Simplephotography

Blogging und Leben im Netz

<h5> Tags in pmachine Einträgen bei aktiviertem Auto XHTML verwenden

23. Februar 2004

Werden <h5> Tags als Unterüberschriften zur Strukturierung innerhalb eines Eintrages verwendet, ergibt sich bei aktiviertem Auto-XHTML ein Problem: pmachine umgibt die <h5> Tags mit <p> Tags. So entsteht invalides XHTML. Dieser kleine Hack verhindert diese umgebenden <p> Tags. Trotzdem übernehme ich keine Verantwortung für Schäden oder Datenverluste, die durch diesen Hack entstehen.

Schritt 1

Die Datei pmcode.fns.php muss geöffnet werden. Sie befindet sich im Verzeichnis pm/lib. Das pm Verzeichnis wurde sicher bei der Installation umbenannt, was aus Sicherheitsgründen geschehen sollte. Von dieser Datei sollte man eine Kopie an einem sicheren Platz ablegen. Denn selbst ein falsches Komma kann dazu führen, dass nichts mehr funktioniert.

Schritt 2

Ungefähr bei Zeile 400 findet man diesen Code:

if (substr($str05) == "<bloc"  ||
substr($str04) == "<pre"   ||
substr($str05) == "<code"  ||
substr($str03) == "<ol"    ||
substr($str03) == "<ul")

Hier muss folgende Zeile eingefügt werden:

substr($str03) == "<h5"    ||

So sieht der gesamte Code aus:

if (substr($str05) == "<bloc"  ||
substr($str04) == "<pre"   ||
substr($str05) == "<code"  ||
substr($str03) == "<ol"    ||
[b]//<= eingef&#252;gte Zeile[/b]
substr($str03) == "<h5"    ||
substr($str03) == "<ul")

Schritt 3

Ab ca. Zeile 486 befindet sich dieser Code:

"$n2<pre>"          => "n</p>n<pre>",
"</pre>$n2"         => "</pre>n<p>n",
"$nl$nl"            => "n</p>n<p>n",
"</blockquote>$nl"  => "</blockquote>n",
"$nl<li>"           => "n<li>",
$nl</ol>"          => "n</ol>",
"
$nl</ul>"          => "n</ul>"

Dort müssen diese Zeilen eingefügt werden:

"$n2<h5>"           => "n</p>n<h5>",
"</h5>$n2"          => "</h5>n<p>n",

und

"$nl</h5>"          => "n</h5>"

Mit den eingefügten Zeilen sieht der Code so aus:
(Nicht das zusätzliche Komma vergessen!)

"$n2<pre>"          => "n</p>n<pre>",
"</pre>$n2"         => "</pre>n<p>n",[b]//<= eingef&#252;gte Zeilen[/b]
"$n2<h5>"           => "n</p>n<h5>",
"</h5>$n2"          => "</h5>n<p>n",
"$nl$nl"            => "n</p>n<p>n",
"</blockquote>$nl"  => "</blockquote>n",
"$nl<li>"           => "n<li>",
"$nl</ol>"          => "n</ol>",
"$nl</ul>"          => "n</ul>",  [b]//<= Komma[/b]
[b]//<=Eingef&#252;gte Zeile[/b]
"$nl</h5>"          => "n</h5>"

Schritt 4

Ab ca. Zeile 547 befindet sich dieser Code:

if (substr($str, -6) != "quote>" AND
substr($str, -4) != "pre>"   AND
substr($str, -5) != "code>"  AND
substr($str, -3) != "ol>"    AND
substr($str, -3) != "ul>")

Hier wird diese Zeile eingefügt:

substr($str, -3) != "h5>"    AND

Jetzt lautet der Code:

if (substr($str, -6) != "quote>" AND
substr($str, -4) != "pre>"   AND
substr($str, -5) != "code>"  AND
substr($str, -3) != "ol>"    AND
[b]//<=Eingef&#252;gte Zeile[/b]
substr($str, -3) != "h5>"    AND
<
substr($str, -3) != "ul>")

Schritt 5

Jetzt die pmcode.fns.php speichern und auf den Server übertragen. Ab jetzt kann der <h5> Tag auf bei Auto-XHMTL in den Blogeinträgen verwendet werden. Klar kann dieses Vorgehen auch verwendet werden, um andere Tags von den umschliessenden <p> Tags auszuschliessen.

Kommentare

Es wurden noch keine Kommentare abgegeben.

Trackbacklink

Selbst kommentieren

Selbst kommentieren









Livepreview