Titel in Joomla setzen, ändern und auslesen

Hinweis: Dieser Artikel ist älter als zwei Jahre (letzte Änderung: 11. September 2008) und evtl. nicht mehr aktuell.

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;
Empfehle uns: email facebook google plus twitter

Artikel Informationen

  • Erstellt am Donnerstag, 11. September 2008 um 20:43 und abgelegt unter Sonstige mit den Tags:
  • Kommentare zu diesen Eintrag im Kommentar Feed Feed.
  • Du kannst einen Kommentar hinterlassen. Pingback ist im Augenblick nicht erlaubt.

6
Hinterlasse einen Kommentar

4 Comment threads
2 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
  Abonnieren  
neuste älteste beste Bewertung
Benachrichtige mich zu:
Galli
Volker

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 = “;
##############################

maxe

Danke für den Hinweis :-)

Ema

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

maxe

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.