Hallo,
ich habe mir mit reinem TS eine Produktübersicht gebastelt. Da ich nicht wollte, dass bei jedem Produkt "Einzelansicht" als Titel drin steht, habe ich auch diesen Titel per TS dynamisch geändert.
Wenn ich jetzt den Crawler dadrüber jage, dann erscheint in meinen Suchergebnissen immer noch "Einzelansicht" anstatt dem Produktnamen.
Da ich nur TS verwende, weiß ich nicht was ich mit dieser LÖsung anfangen soll:
$GLOBALS['TSFE']->indexedDocTitle=$row['title'];
und vor allem wohin damit?!
Alternative wäre einen Subpart zu definieren, der den Titel der Seite abspeichert. Gibt es sowas...hab nichts gefunden...
2te Alternative wäre vielleicht noch über die pageTSconfig das Array TSFE zu ändern, aber leider beinhaltet es dort keine Eigenschaft indexedDocTitle
Jemand von Euch noch ne Idee, wie ich der Suche diesen Titel beibringe?
Stefan
Hmm...bin immer noch nicht weiter. Hab jetzt folgenden TS-Code:
page.11 = USER_INT
page.11.userFunc = user_setSearchTitle->setSearchTitle
page.11.title.data = register:productListHeader
In dem Register befindet sich nun mein Header.
Die Function ist recht simpel aufgebaut:
$conf['title'] = $this->cObj->stdWrap($conf['title'],$conf['title.']);
$GLOBALS['TSFE']->indexedDocTitle = $conf['title'];
Klappt nicht!
Hab dann noch zum Testen diese Zeile hinzugefügt:
$GLOBALS['TSFE']->page['title'] = $conf['title'];
Aber der Title bleibt der Alte. Ich hab den Cache gelöscht, den Index gelöscht und bin den Browser nur noch am Refreshen.
Derzeit habe ich das Gefühl, dass meine PHP-Datei zu spät ausgeführt wird und der Titel deshalb nicht mehr angezeigt wird.
Jemand eine Idee?
Stefan
Boah...bin durch...jipie!
Hier mein PHP-Script:
class user_setSearchTitle {
function setSearchTitle($content, $conf) {
$conf['title'] = $this->cObj->stdWrap($conf['title'],$conf['title.']);
$GLOBALS['TSFE']->indexedDocTitle = $conf['title'];
$GLOBALS['TSFE']->page['title'] = $conf['title'];
}
}
Und das TS musste so aussehen:
# Insert dynamic indexed_search header
page.11 = USER
page.11.userFunc = user_setSearchTitle->setSearchTitle
page.11.title.data = register:productHeader
Wichtig war, dass USER und nicht USER_INT verwendet wurde. Naja...muss man erstmal drauf kommen.
froemken
Hallo,
ist es mit deiner Lösung auch möglich den Parent-Title des Suchtreffers abzufragen und den Suchtreffer dann ungefair so abzubilden:
Seitentitle - Produktename (Parent)
Beschreinung zur Seite...
www.Meine-Domain.de
Denke das ein Besucher dadurch eine bessere Übersicht hat und schneller das gewünschte findet.