Subdomains für News-Kategorien

In einem aktuellen Projekt sollten einzelne News-Kategorien (tt_news) über Subdomains erreichbar sein. In der Adressleiste sollte dann, wenn man über so eine Subdomain auf die Seite gekommen ist, auch die Subdomain stehen bleiben.

Auch wenn man von der Hauptdomain auf eine Newskategorie klickt, sollte auf die entsprechende Subdomain gewechselt werden. Nun, wie macht man das? Der Lösungsweg, den ich dazu gefunden habe, ist leider ein Statischer, aber er funktioniert. Dazu muss man in drei Dateien Eintragungen vornehmen.
Zunächst muss man in der .htaccess die Subdomain anlegen und auf die gewünschte Seite und Kategorie umleiten. Auf der Seite mit der ID=13 findet sich in diesem Fall das News-Plugin mit der LIST-Ansicht.


RewriteCond %{HTTP_HOST} category1.main.com$ [NC]
RewriteRule ^$ /index.php?id=13&tx_ttnews[cat]=1
RewriteCond %{HTTP_HOST} category2.main.com$ [NC]
RewriteRule ^$ /index.php?id=13&tx_ttnews[cat]=2

Damit die Subdomain auch bei weiteren Klicks innerhalb der Seite in der Adressleiste bleibt, muss nun die baseURL angepasst werden. Das geschieht in der constants.ts mit Hilfe der Conditions:


[globalString = HTTP_HOST = *category1.main.com]
baseURL = http://category1.main.com/
[global]
[globalString = HTTP_HOST = *category2.main.com]
baseURL = http://category2.main.com/
[global]

Und damit bei einem Klick auf eine Kategorie auch in die Subdomain gewechselt wird, muss nun noch die RealURL angepasst werden. Wir verwenden dazu immer die Extension realurlsettings. Durch diese Extension müssen die Einstellungen für die realurl nicht in der localconf.php gemacht werden, sondern können in der ext_localconf.php der realurlsettings eingetragen werden. Nun ja, wo auch immer die Einstellungen letztendlich gemacht werden, auf jeden Fall müssen die News-Categorien auf die Subdomains weitergeleitet werden. Hier der Code-Ausschnitt:


$TYPO3_CONF_VARS[’EXTCONF’][’realurl’][’_DEFAULT’] = array(
’init’ => array(

),
’redirects’ => array(
’categories/category/category1.html’ => ‘http://category1.main.com’,
’categories/category/category2.html’ => ‘http://category2.main.com’,
),
’preVars’ => array(

),

usw.

Das war es eigentlich auch schon. Wie gesagt, es ist leider eine statische Methode, aber so oft werden hoffentlich keine neuen Kategorien dazukommen. Oder kennt jemand eine Extension, die das kann? Oder eine dynamische Methode? Dann her damit! 😉

Veröffentlicht unter TYPO3 Technik

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*