Das Probleme der RealURL Pfade bei tt_news
Bei der Kombination der beiden TYPO3 Extensions tt_news und RealURL (zur statischen Pfadsimmulation) besteht das Problem, dass die TYPo3 News Extension tt_news eine ganze Reihe von Parametern fordert. Da die Extension zur Erzeugung menschenlesbarer Benutzer- und Suchmaschinenfreundlicher Pfade, RealURL, nun aber leider jeden Parameter in ein bis zwei Pfadsegmente umsetzt entstehen schnell sehr lange Pfade die auch nicht grade menschenlesbarer sind. Beispiel: www.beispiel.com/news/news/article/196/ende-der-dur.html
Lösungsversuche verschiedener TYPo3 Programmierer
Viele TYPO3 Programmierer haben versucht diesen Pfad zu verkuerzen oder zumindest Teile des Pfades umzubennen. Grade hinsichtlich von Suchmaschinenoptimierung ist nciht nur die Länge des Pfades schädlich, nein es kommt hinzu, dass auch noch verschiedene Pfade zur selben News Singleansicht führen je nach übergebenen Parametern. Dadurch erzeugt aber tt_news in Kombination mit RealURL bei Google Doppelte Pfade.
Georg Ringers Lösung des RealURL Pfadproblems in TYPO3
Georg Ringer, der von mir hochgeschätzte TYPO3 Programmierer und Extensionentwickler aus Österreich hat nun eine geniale Lösung zum Problem der Verwendung von RealURL und tt_news: Kombination tt_news, realUrl & TS Leider sind die genialen Inhalte in eine viel zu kleine Seite gequetscht. Es hilft eigentlich nur das CSS von Georgs der Seite abzuschalten oder einfach die Inhalte rauszukopieren.
3 Schritte zum Pfade Glück bei tt_news
Im Grunde genommen sind nach Georg Ringers Methode der Kombination von RealURL und tt_news 3 Schritte notwendig.
1. BackPid per TypoScript abschalten
Die Übertragung der Backpid, also der Seiten ID welche beim Klicken auf "zurück zur Newsliste" angezeigt werden soll, unterdrücken. Das macht den Pfad sofort kürzer:
plugin.tt_news {
dontUseBackPid = 1
}
BackPid und ArchivePid per TypoScript Konstante definieren.
Die tt_news BackPid kann entweder über den Konstanten Editor des TYPO3 Templates oder über eine textuelle Eingabe im Konstantenteil geschehen:
plugin.tt_news.archiveTypoLink.parameter = 5
plugin.tt_news.backPid = 1
Die RealUrl Konfiguration anpassen
Nun muss noch so wie auf der Webseite von Georg Ringer beschrieben die RealUrl Konfiguration für den Betrieb mit Suchmaschinen- und Menschenfreundlichen URL's angepasst werden. Dies geschieht entweder über die RealURL Konfiguration in der localconf.php oder über die spezielle RealURL Konfigurationsdatei. Diese Datei zur Anpassung von RealURL heißt bei mir meistens realurl_conf.php und liegt im Ordner typo3conf.
Bei den fixedPostVars muss nun folgendes hinzugefügt werden:
//....
'fixedPostVars' => array(
'news' => array(
array(
'GETvar' => 'tx_ttnews[pointer]',
'valueMap' => array(;
'noMatch' => 'bypass',
;
array(
'GETvar' => 'tx_ttnews[tt_news]',
'lookUpTable' => array(
'table' => 'tt_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
;
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l18n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
;
;
;
;
//....
Zusätzlich müssen ncoh folgende Zeilen in die RealURL Konfigurationsdatei eingefügt werden:
// RealURL - valueMap Ertzeugung für tt-news
for($x=1; $x<=100; $x++) {
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['news'][0]['valueMap'][$x+1] = $x;
}
// Definiert, dass die Singleanzeige der News sich auf Seite 82 befindet
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['82'] = 'news';
Der Code stammt von Georg Ringer.
Hier kann man meine eigene RealURL Konfiguration herunterladen:
RealURL Konfiguration für tt_news
Nach Pfadumstellung werden die tt_news Pfade als Parameter dargestellt?
Folgende Fehlerquellen können dafür sorgen, dass die Pfade als Parameter (http://example-blog.net/blog.html?tx_ttnews[tt_news]=1&tx_ttnews[backPid]=3&cHash=2268a0dba9) und nicht als schöner, statischer Pfad (http://example-blog.net/blog/typo3-blog-mit-extension-timtab-erstellen.html) dargestellt werden:
- Die realurl_conf.php wird von RealURL nicht gefunden: In den Extension Manager gehen, Real URL heraussuchen (eventuell muss man schüchterne "Shy" extensions anzeigen lassen) und dann den Pfad zur richtigen Konfigurationsdatei "Path to configuration file" eingeben. Notfalls Konfiguration in localkonfig.php übernehmen.
- RealURL ist nicht angeschaltet (werden die anderen Pfade alle umgesetzt)
- Bei $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['fixedPostVars']['2'] = 'news'; wurde nicht die richtige pageid für die singleseite angegeben.
Georg Ringer RealURL Konfiguration RealURL Konfigurationsdatei Ringer dontUseBackPid fixedPostVars localconf.php tt_news archiveTypoLink tt_news backPid typo3conf
Weitere interessante TYPO3 Tutorials, handverlesen :-)In Verbindung stehende Nachrichten:
"eval" Funktion im TCA Array nutzen
TYPO3 Blog jetzt in TYPO3 Programmiert
Previous und Next (zurück und vor) Links für tt_news mit Extension rgnewslinks
tt_news Eingabe im Backend per TSConfig anpassen




