... sind nicht immer nötig. Aber manchmal nicht weg zu denken. Deshalb werde ich hier nach und nach TYPO3 Core Hacks veröffentlich die mir bei meiner Arbeit mit TYPO3 sehr geholfen haben.
Der Seitenbaum des TYPO3 Backends endet oft im Caos. Dies liegt dadran das der Seitenbaum nicht auf den "navtitle" aufbaut sondern auf den "title". Da in Menüs der navtitle für den Titel dient wird der Seitentitel oft als reiner Seitentitel benutzt. Bei einer guten SEO stehen oft im Seitentitel mehrere Keywords. Damit man im TYPO3 Backend die Keywords dann nicht im Seitenbaum hat, kann man diesen Core Hack anwenden.
Achtung: Ab TYPO3 4.2 braucht man diesen Hack nicht mehr weil es TYPO3 von Haus auskann.
// ca. Zeile 225 nach "$this->pagetree->addField('url');" einfügen: $this->pagetree->addField('nav_title');
// ca. Zeile 427 hinter "foreach($treeArr as $k => $v) {" einfügen: if($v['row']['nav_title']){ $newtitle = (!strcmp(trim($v['row']['nav_title']),''))? '<em>['.$GLOBALS['LANG']->sL('LLL:EXT:lang/locallang_core.php:labels.no_titl e',1).']</em>' : htmlspecialchars(t3lib_div::fixed_lgd_cs($v['row']['nav_title'],30)); }else{ $newtitle = $this->getTitleStr($v['row'],$titleLen); } // ca. Zeile 446 ersetze $out.=' <tr> <td id="'.$idAttr.'"'. ($v['row']['_CSSCLASS'] ? ' class="'.$v['row']['_CSSCLASS'].'"' : '').'>'. $v['HTML']. $this->wrapTitle($this->getTitleStr($v['row'],$titleLen),$v['row'],$v['bank']). '</td> </tr> '; // durch: $out.=' <tr> <td id="'.$idAttr.'"'. ($v['row']['_CSSCLASS'] ? ' class="'.$v['row']['_CSSCLASS'].'"' : '').'>'. $v['HTML']. $this->wrapTitle($newtitle,$v['row'],$v['bank']). '</td> </tr> ';
| © Tim Lochmüller 2006, Die richtigen Core Hacks