Hallo,
ich habe ein Problem mit dem Hook indexPage. Ich möchte weitere Infos zu den Suchergebnissen in die Datenbank einfügen, was leider nicht passiert. Laut doku werden weitere Werte in $arrSet "eventually be stored in tl_search" (https://docs.contao.org/books/api/ex...indexPage.html)
Die Datenbankfelder sind angelegt.
Ich habe bereits versucht, das $arrSet mit &$arrSet zu übergeben, dann wird aber gar kein Datenbankeintrag angelegt. Hat dazu jemand eine Idee?
So sieht das komplett aus:
PHP-Code:
class Indexer
{
public function myIndexPage($strContent, $arrData, &$arrSet) {
$dom = new DOMDocument;
$dom->loadHTML($strContent);
foreach ($dom->getElementsByTagName('meta') as $tag) {
if($tag->getAttribute('name')) $arrTags[$tag->getAttribute('name')] = $tag->getAttribute('content');
if($tag->getAttribute('property')) $arrTags[str_replace(array("og:",":"), array("","-"), $tag->getAttribute('property'))] = $tag->getAttribute('content');
}
unset(
$arrTags['robots'],
$arrTags['generator'],
$arrTags['viewport']
);
$arrSet = array_merge($arrSet, $arrTags);
}
}
Danke und viele Grüße!
Martin
Lesezeichen