Typoscript Snippet Selector
12. Mai 2009, 13:59Alle aktuellen und folgenden Typoscripts werden ab nun im T3 Snippet Selector veröffentlicht.
Alle aktuellen und folgenden Typoscripts werden ab nun im T3 Snippet Selector veröffentlicht.
Das Log bezieht sich auf ein TYPO3-Update von der Version 4.1.6 auf 4.2.1.
Notwendige Schritte:
Probleme:
Habe die letzten Tage meine drei TYPO3-Installationen auf dem eigenen Server so verändert, dass sie nun auf die gleiche Source zugreifen.
Dazu fand ich eine große Anzahl von Anleitungen im Netz, doch die meisten waren nicht vollständig oder erwähnten einen entscheidenden Schritt einfach nicht. Deshalb hab ich mir vorgenommen, den Vorgang (eigentlich nur für mich) nochmal schritflich festzuhalten, sollte ich nochmal vor diesem Problem stehen.
Die Serververwaltung erledige ich hauptsächlich über Plesk. Die nachfolgenden Anpassungen muss man aber über die Shell erledigen. Damit mehrere TYPO3-Installationen auf die gleiche Source zugreifen können, müssen nun folgende Anpassungen vorgenommen werden:
Die httpd.include der entsprechenden Domain muss um folgende Einträge erweitert werden (siehe auch hier):
1 2 3 4 | <Directory /srv/www/vhosts/domain.de/httpdocs> php_admin_value open_basedir "/srv/www/vhosts/domain.de/httpdocs:/tmp:/PFAD_ZU_TYPO3_SRC" Options FollowSymLinks </Directory> |
Danach muss man im httpdocs-Verzeichnis der Domain ein paar Links anlegen:
1 2 3 4 5 | ln -s /PFAD_ZU_TYPO3_SRC typo3_src ln -s typo3_src/typo3/ typo3 ln -s typo3_src/t3lib/ t3lib ln -s typo3_src/index.php index.php ln -s typo3_src/misc misc |
Der erste Link vereinfacht die ganze Sache im Falle eines Updates, da nicht alle Links geändert werden müssen. Es reicht den Pfad zu PFAD_ZU_TYPO3_SRC anzupassen, alle anderen Links behalten ihre Gültigkeit.
Der letzte Befehl ist optional.
Um AWStats für Typo3 zu konfigurieren, müssen folgende Einstellungen vorgenommen werden:
Im fileadmin den Ordner “awstats_log” anlegen und mit Schreibrechten versehen (chmod 777). In diesem Ordner die Datei “awstats.log” anlegen und ebenfalls mit Schreibrechten Versehen (chmod 666).
In das rootpage-setup folgende Zeilen einfügen:
1 2 3 4 | config.stat = 1 config.stat_apache = 1 config.stat_apache_logfile = awstats.log config.stat_mysql = 0 |
Schlussendlich muss man noch in der typo3conf/localconf.php folgenden Eintrag vornehmen:
Um den Zusatz “Kopie x” beim Kopieren oder Übersetzen eines Inhalts auszuschalten, muss man in der TSconfig der Rootseite folgenden Eintrag vornehmen:
Mit folgender Zeile im Benutzer-TSconfig kann man in der Baumansicht des BE die Seiten-Ids einblenden:
1 2 3 4 5 6 7 8 9 10 11 12 | temp.subnav = HMENU temp.subnav.special = directory temp.subnav.special.value = 18 temp.subnav.1 = TMENU temp.subnav.1 { wrap = <table cellpadding="0" cellspacing="0">|</table> NO { linkWrap = <tr><td>|</td></tr> ATagParams = class="subnav" ATagTitle.field = title } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | temp.claim = IMAGE temp.claim.file = GIFBUILDER temp.claim.file { XY = [10.w]+10,[10.h]+10 backColor = #e0f2fc 10 = TEXT 10 { text = entdecke eine Neue Welt fontSize = 18 fontColor = #000000 fontFile = fileadmin/fonts/lightout.ttf offset = 5,20 } } |
Um mehrzeilige Headlines oder manuelle Umbrüche in Headlines zu ermöglichen, muss man folgenden Eintrag in der Datei typo3conf/ext_tables.php vornehmen:
1 2 3 | $TCA['tt_content']['columns']['header']['config']['type'] = 'text'; $TCA['tt_content']['columns']['header']['config']['rows'] = '2'; $TCA['tt_content']['columns']['header']['config']['cols'] = '50'; |
Zusätzlich muss noch folgender Eintrag in das TSconfig-Setup des Templates:
Der Codeschnipsel erzeugt eine Breadcrumb-Navigation im title-Tag einer Seite.
Wichtig dabei ist der Eintrag doNotLinkIt = 1, der eine Verlinkung der Navigation verhindert.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | ### title-tag der seite anpassen page.headerData.5 = COA page.headerData.5 { wrap = 10 = HMENU 10 { special = rootline special.range = 0|-1 1 = TMENU 1 { NO = 1 NO { doNotLinkIt = 1 allWrap = | / |*| | / |*| | stdWrap.cObject = COA stdWrap.cObject { 20 = TEXT 20.field = title } } } } } |
Beim manuellen Einfügen von Links im RTE-Editor kann der Code nach dem Abspeichern auch schon mal so aussehen:
Abhilfe schafft hier der Eintrag rtekeep="1" im a-Tag.