| Inhaltsverzeichnis |
|---|
| Das Problem |
| Die Lösung |
Das Modul Missing Metadata kann im Backend von Joomla alle Beiträge anzeigen, die entweder keine Metabeschreibung oder keine Metakeywords enthalten. Dadurch ist es wesentlich einfacher die für die Suchmaschinen wichtigen Metadaten nachzutragen, falls diese vergessen wurden einzugeben. Wenn der SEF Patch installiert ist funktioniert das Modul leider nicht mehr.
Das Problem
Es geht speziell um dieses Modul im Zusammenhang mit diesem Patch. Wenn der Patch installiert ist werden die Metadaten nicht mehr in eigenen Tabellenspalten gespeichert sondern in die neue Spalte "metadata" eingefügt. Diese Spalte kann man selber mit ergänzenden Metaangaben erweitern (anderes Thema). Durch den geänderten Speicherort der Metabeschreibung und -schlüsselwörter kann das Modul "Missing Metadata" die Beiträge ohne vorgenannte Metadaten nicht mehr ermitteln.
Die Lösung
Das Modul besteht aus zwei Dateien. Man findet diese Dateien unter
/administrator/modules/mod_missingmeta/
Ich habe diesen Hack unter Joomla in der Version 1.5.15 ausprobiert. In der Datei mod_missingmeta.php müssen zwei Änderungen vorgenommen werden, damit das Modul mit dem SEF Patch funktioniert.
$where = "metadata regexp 'meta_description=\nmeta_keywords=' and state = 1 or metadata regexp 'meta_keywords=\nrobots=' and state = 1";
$metadata = preg_split('#^(.*)=#m',$row->metadata); if (strlen($metadata[2])<=1) $metad = JText::_("Yes"); else $metad = JText::_("No"); if (strlen($metadata[3])<=1) $metak = JText::_("Yes"); else $metak = JText::_("No");
Ich habe die geänderte Version des Moduls an diesen Beitrag angehängt.


