Der Browser- bzw. Seitentitel kann in Joomla einfacher als gedacht verändert, getauscht, gelöscht oder ausgelesen werden.
Um den Browsertitel in Joomla 1.0.xx dahin zu ändern, dass nur noch der Dokumententitel ohne Sitename steht, gehe wie folgt vor:
in der includes/joomla.php
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
ersetzen durch
$this->_head['title'] = $title;
Möchte man die Reihenfolge von Sitename - Dokumententitel umkehren, muss man in der includes/joomla.php
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
ersetzen durch
$this->_head['title'] = $title ? $title . ' - ' . $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename'];
Einen Dokumententitel in Joomla 1.0.xx setzen, z.B. in einer Komponente:
$mainframe->SetPageTitle( 'gewünschter Browsertitel' );
Seitentitel in Joomla 1.0.xx auslesen:
$mainframe->_head['title'];
Seitentitel in Joomla 1.5 setzen:
$mainframe->setPageTitle( 'gewünschter Browsertitel' );
Seitentitel in Joomla 1.5 auslesen:
$mainframe->getPageTitle();
Wer bei Joomla 1.5 im Browsertitel den Sitename stehen haben will muss die "head.php" im Pfad "libraries/joomla/document/html/renderer/" ändern.
Dazu
$strHtml .= $tab . '<title>' . htmlspecialchars($document->getTitle()) . '</title>' . $lnEnd;
suchen und durch folgende Zeile ersetzen
$config = new JConfig();
if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == '' ) ) $site_name = '';
else $site_name = $config->sitename . " - ";
$strHtml .= $tab . '<title>' . $site_name . htmlspecialchars($document->getTitle()) . '</title>' . $lnEnd;
Wie's in Joomla 1.6 geht steht z.B. hier: http://www.zielgestalt.de/tutorials/joomla/39-joomla-16-seitenname-und-seitentitel-tauschen
Hey danke echt hilfreich!
Zwei kleine Fehler hab ich gefunden. Die Anführungszeichen müssen Hochkommata sein..
########## Orginal ##############
if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == " ) ) $site_name = ";
##############################
sollte wohl so sein..
########## Geändert ##############
if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == '' ) ) $site_name = '';
##############################
Danke für den Hinweis :-)
Letzter Absatz!
Zitat:
##########
# Dazu
# $strHtml .= $tab.”.$lnEnd;
# suchen und durch folgende Zeile ersetzen
# $strHtml .= $tab.”.$lnEnd;
##########
Aber dadurch äner ich doch dann nichts ? oder? xD
Sorry, da ist bei irgendeinem Update wohl teilweise der Code verschwunden bzw. falsch umgewandelt worden. Wir haben's grad wieder ergänzt und hoffen so stimmt's wieder.