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.
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.
Ungefähr bei Zeile 400 findet man diesen Code:
if (substr($str, 0, 5) == "<bloc" ||
substr($str, 0, 4) == "<pre" ||
substr($str, 0, 5) == "<code" ||
substr($str, 0, 3) == "<ol" ||
substr($str, 0, 3) == "<ul")
Hier muss folgende Zeile eingefügt werden:
substr($str, 0, 3) == "<h5" ||
So sieht der gesamte Code aus:
if (substr($str, 0, 5) == "<bloc" ||
substr($str, 0, 4) == "<pre" ||
substr($str, 0, 5) == "<code" ||
substr($str, 0, 3) == "<ol" ||
[b]//<= eingefügte Zeile[/b]
substr($str, 0, 3) == "<h5" ||
substr($str, 0, 3) == "<ul")
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ü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ügte Zeile[/b]
"$nl</h5>" => "n</h5>"
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ügte Zeile[/b]
substr($str, -3) != "h5>" AND
<substr($str, -3) != "ul>")
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.
Es wurden noch keine Kommentare abgegeben.