it-swarm.com.de

So entfernen Sie eine Seite / ein Menü aus dem Seitentitel in Joomla 2.5 und 3+ nur auf der Startseite

Ich habe eine Joomla 2.5-Website und möchte den Namen der Seite/des Menüs aus dem Titel entfernen, damit er nicht in Google oder auf der Registerkarte des Browsers angezeigt wird. Derzeit hängt die Homepage 'HOME' an den Seitentitel an, d. H .:

<title>Example Sitename - Page/Menu Name</title>

Ich weiß, dass der "Titel der Browserseite" unter "Seitenanzeigeoptionen" zu finden ist. Wenn ich ihn jedoch leer lasse, wird der Titel des Menüelements verwendet.

Bitte beachten Sie, dass ich nur den Seiten-/Menünamen auf der Startseite der Website entfernen möchte. Die Lösung sollte auch für zweisprachige (oder mehrsprachige) Websites funktionieren, dh "Meine Website - Startseite" ist "Meine Website" und andere Sprachen folgen der gleichen Regel, dh "Mon Website - Accueil" ist "Mon Website".

6
Yannis Dran

Wie George Okello sagte, müssen Sie die ID der ersten Seite beachten. Gehen Sie zum Menü-Manager und finden Sie sie für jede Sprache heraus. Es muss eine andere Konfiguration geben, wenn Sie ein Plugin für mehrsprachige Websites haben.

in meinem Fall waren beide IDs 127 und 128. Die Lösung besteht darin, den folgenden Code vor den <jdoc:include type="head" /> zu setzen.

<?php
  $menuItemId = JRequest::getInt('Itemid');
  if ($menuItemId == 127) : $this->setTitle('Theater of the Deaf of Greece');
  elseif ($menuItemId == 128) : $this->setTitle('Θέατρο Κωφών Ελλάδος');
  endif;
?>

Wenn Sie eine mehrsprachige Website haben, müssen Sie nur die Zeile elseif ($menuItemId == xx ) : $this->setTitle('xxxx'); kopieren und vor endif; einfügen, um so viele Sprachen (oder Seiten mit eindeutigen IDs) wie Sie möchten.

1
Yannis Dran

Führen Sie dazu in Joomla 2.5 die folgenden Schritte aus:

  • Melden Sie sich mit Ihrem Administratorkonto Im Joomla-Backend an.
    • Klicken Sie auf den Menü-Manager
      • Klicken Sie auf Hauptmenü
        • Klicken Sie auf Home und notieren Sie sich die Menü-ID.

Fügen Sie dann den folgenden Code vor <jdoc:include type="head" /> in die index.php-Datei der Vorlage ein (beachten Sie, dass im folgenden Beispiel 101 durch die tatsächliche ID-Nummer auf Ihrer Site ersetzt werden sollte, wie in den obigen Schritten erwähnt.

<?php
    $menuItemId = JRequest::getInt('Itemid');
    if ($menuItemId == 101) $this->setTitle('');
?>

Wenn Sie einen benutzerdefinierten Titel möchten, z. Mein benutzerdefinierter Titel, dann verwenden Sie:

  • $this->setTitle('My Custom Title');

Ich habe dies nicht auf einer mehrsprachigen Website getestet, aber unter der Annahme, dass jede Sprache eine eigene Homepage hat, würden Sie nur alle Homepages mit ihren eindeutigen Menüelement-IDs testen.

3
George Okello

Die einzige Lösung, die ich bis jetzt gefunden habe (Joomla 3.0), ist das Hinzufügen des folgenden Snippets in der index.php-Datei Ihrer Vorlage vor <jdoc:include type="head" />.

Das Snippet für meine Seite sieht folgendermaßen aus:

<?php
if (!strncmp($this->getTitle(), "Home", 4))
{
  $app = JFactory::getApplication();
  $this->setTitle( $app->getCfg( 'sitename' ) );  
}
?>

Dies ist im Grunde ein Hack, der den Titel ersetzt, wenn er mit "Home" beginnt.

3
Tarnschaf

Ich empfehle dringend, AceSEF oder SH404SEF in Joomla zu installieren. AceSEF ist kostenlos und erledigt die Arbeit, während SH404SEF tendenziell etwas mehr Funktionen hat, aber einen Preis hat. Joomla SEO ist von Anfang an in Ordnung, aber es ist alles andere als perfekt. Das Ändern von Vorlagen ist in Ordnung, aber die Verwendung einer Erweiterung ist weitaus einfacher und bietet mehr SEO als nur das, was Sie gefragt haben.

Diese Plugins können auf allen Versionen von Joomla installiert werden:

  • Joomla 1.5
  • Joomla 2.5
  • Joomla 3.0
  • Joomla 3.5 und höher ...
1
Simon Hayter

Stellen Sie sicher, dass "Show Page Heading" unter Page Display Options für den Menüpunkt Home auf No gesetzt ist. Dadurch wird der Titel ausgeblendet, solange Sie "Titel anzeigen" unter den Artikeloptionen desselben Menüelements auf "Ausblenden" gesetzt haben.

0
Trev
    <?php
        $title = $this->getTitle();
        $app = JFactory::getApplication();
        //$this->setTitle( $title . ' - ' . $app->getCfg( 'sitename' ) );
        $this->setTitle( 'your funky title' );
    ?>

Es ist alles in hier

Versuchen Sie, if(str_pos($this->getTitle(), "Part of your home page title")!=false) hinzuzufügen.

0
Trouble

Das Joomla-Plugin namens Title Manager kann dies für Sie erledigen. Verwenden Sie einfach:

  • Only show site name on home page: Yes
0
coilevi