Joomla Menu Links mit title Attribut
Leider ist beim standart Joomla Modul zur Darstellung eines Menus (mod_mainmenu) die Ausgabe eines Titel Attributs nicht vorgesehen. Die Verwendung des title Attributs ist jedoch sowohl aus Usability, als auch aus SEO Gesichtspunkten zu empfehlen, da man mit Hilfe des title Attributs Besuchern und Suchmaschinen zusätzliche Informationen über den Ziel Link und den Inhalt der verlinkten Seite vermitteln kann.
Das HTML Title Attribut (title="Titel") ist ein Universalattribut und kann fast jedem HTML Tag zugeordnet werden. Es wird von vielen Browsern als Tooltip dargestellt, wenn man kurze Zeit mit der Maus über einen Link fährt. Insbesondere bei Hyperlinks ist dieses Attribut sinnvoll und sollte verwendet werden.
News (15.07.2010): wir arbeiten gerade an einer Lösung ohne Hack und werden Sie in Kürze hier veröffentlichen.
Sie können auf zwei verschieden Arten dafür sorgen, dass auch im Mod Mainmenu das title Attribut ausgegeben wird:
1. Title Attribut individuell für jeden Menulink
Dabei handelt es sich um einen Joomla Core Hack, den man u.U. nach einem Update der Joomla Version erneut durchführen muss und vor dessen Umsetzung man in jedem Fall ein Backup machen sollte.
Mit Hilfe dieses Hacks kann man die Title Tags eines Menu Links individuell für jeden Menupunkt vergeben und so den Benutzern der Website, sowie Suchmaschinen zusätzliche Informationen vermitteln.
Nach der erfolgreichen Anwendung dieses Joomla Core Hacks haben Sie zudem die Möglichkeit in den Parametern der Menulinks auf einen im Beitrag gesetzten HTML Anker zu verweisen ohne dazu den Umweg über einen externen Link gehen zu müssen.
Dafür ist dieser Hack allerdings auch etwas aufwendiger, als die unten geschilderte Alternative und erfordert zwei zusätzliche Spalten in der Datenbank (phpMyAdmin).
Die erforderlichen Dateien wurden von einer niederländischen Webdesign Agentur (w3studio.nl) erstellt, sie können die Dateien hier downloaden.
Der Hack funktioniert nur bei dem Modul Mainmenu, nicht hingegen bei readmore Links oder Menu Erweiterungen wie dem extended Menu.
Schritt 1: zwei Spalten (Felder) in der Tabelle jos_menu einfügen
Zunächst müssen Sie Ihre MySQL Datenbank für die Aufnahme der zusätzlichen Optionen vorbereiten, da die individuellen Title Tags des Menus in der Datenbank gespeichert werden:
Dazu müssen Sie mit Hilfe von phpMyAdmin zwei weitere Spalten (Felder) in der Tabelle "jos_menu" einfügen. Haben Sie bei der Joomla Installation ein anderes Tabellenpräfix als "jos_" gewählt, müssen Sie dies natürlich hier bedenken.
Wählen Sie dazu die Tabelle "jos_menu" in der linken Übersichtsleiste der phpMyAdmin Administrationsoberfläche aus und fügen Sie mithilfe des Kommandos unter der Spalten Übersicht (siehe Screenshot) zwei Spalten (Felder) nach dem Eintrag "alias" hinzu.
Wichtig: die beiden Spalten müssen direkt vor der Spalte “Alias” eingefügt werden!
Schritt 2: Spalten (Felder) mit Werten füllen
Nun müssen Sie die soeben hinzugefügten Spalten noch mit 2 Werten füllen:
Im Bereich „Feld“ jeweils den Namen der zukünftigen Spalte, also: „titletag“ und „anchor“.
Im Bereich „Länge/Set“ jeweils den Wert „255“.
Alle anderen Felder können Sie leer lassen (siehe Screenshot).
Speichern Sie Ihre Einstellungen mit dem "Speichern" Button. Ihre Datenbank ist damit für individuelle Titletags gerüstet.
Schritt 3: Joomla Core Hack Dateien auf den Server laden und Title Tags über das Backend vergeben.
Nun folgt der einfachere Teil des Hacks: Sie müssen sich die folgende .zip Datei auf der Entwicklerseite herunterladen, die darin enthaltenen Dateien (Ordner root_joomla) entpacken und vollständig auf Ihren Webserver laden.
Download der Zip Datei (für Joomla 1.5.15 bis 1.5.19)
Download der Zip Datei (für Joomla 1.5.20)
Hinweis: Durch das Hochladen werden Joomla Core Dateien überschrieben. Wenn Sie nicht die neuste Version des Content Managment Sytems benutzen, finden Sie auf der Entwicklerseite auch die Dateien, die erforderlich sind, um ältere Joomla Versionen zu hacken.
Haben Sie die Dateien erfolgreich aufgespielt, können Sie von nun an jedem Menu Link (item) einen individuellen Title Tag über die Menu Parameter geben:
Gehen Sie dazu ins Joomla Backend auf Menus, wählen Sie ein Menu aus und klicken Sie auf ein Menuitem. In der rechten Spalte unter "Systemparameter" finden Sie nun die zusätzlichen Einstellungsmöglichkeiten für die title Tag Verwaltung und den Article Anchor (siehe Screenshot).
Wir halten diesen Hack für eine sehr sinnvolle Ergänzung zur Joomla Menuverwaltung und hoffen, dass die Funktionalität in der für Januar 2010 geplanten Version Joomla 1.6 aufgenommen wird.
2. Title Attribut = Name des Menulinks
Eine einfache und schnelle Möglichkeit das title Attribut an Menulinks anzufügen wird im folgenden beschrieben.
Dadurch wird allerdings nur der Name des Menulinks als title Attribut gesetzt. Dies macht nur in seltenen Ausnahmefällen wirklich Sinn, da bei Identität von Title Attribut und Text des Menulinks keine zusätzlichen Informationen vermittelt werden und der Quellcode nur im Regelfall nur "aufgebläht" wird. Mir bevorzugen daher die oben geschilderte Alternative, wollen Ihnen die 2. Möglichkeit aber nicht vorenthalten:
Öffnen Sie zunächst die Datei helper.php im Ordner
/modules/mod_mainmenu/helper.php
In Zeile 349 finden Sie folgenden Code:
$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
Diesen ersetzen Sie durch:
$data = '<a href="'.$tmp->url.'" title="'.$item->name.'">'.$image.$tmp->name.'</a>';
Nun wird das Title Attribut automatisch mit dem Namen des Menulinks an den jeweiligen Link angefügt.
Diese Änderungen stellt ebenfalls einen Eingriff in den Joomla Core (Hack) dar. Machen Sie vorher eine Sicherheitskopie der zu ändernden Datei. Unter Umständen müssen Sie diese Änderung nach einem Joomla Update erneut vornehmen.



Kommentare
Gruss Robert
danke
Aber der Support für 1.0 läuft sowieso bald aus, von daher ist ein Wechsel dringend zu empfehlen!
span tags geändert in strong tags
Muss mit jedem Update der hack neu eingespielt werden?
Es ist allerdings - wie bei fast jedem Joomla Hack - nicht auszuschließen, dass eines der nächsten Updates die Dateien des Hacks überschreibt und somit eine Überarbeitung erforderlich wird.
Danke!
in der sql_nl und sql_en vom .zip steht das die Spalten nach 'alias' eingefuegt werden sollen.
Bei mir erscheint: Fehler beim Speichern menu-item; kann das damit zu tun haben?
Ansonsten hat mir eure ganze Informationen ueber Joomla sehr weiter geholfen. Danke
Das sind leider zu wenig Informationen, um die Frage zu beantworten? Wo hast du die Spalten eingefügt? Hast du die Spalten (Felder) auch richtig benannt?
Gruß David
Habe nun mein Backup eingespielt und funktioniert nun wieder alles.
Bei uns und auf vielen Websites unserer Kunden funktioniert es einwandfrei.
Welche Joomla Version ist installiert? Was genau funktioniert nicht mehr? Welche konkreten Fehler treten auf?
super vielen Dank für den Tip!
Aber ist es nicht evtl. auch möglich, bei tip 2 title="'.$item->name.'"> statt name den Pagetitle zu verwenden?
Oben in der Erläuterung schreibt Ihr:
"Wichtig: die beiden Spalten müssen direkt vor der Spalte “Alias” eingefügt werden!"
Müssen die beiden Spalten nicht eher direkt nach der Spalte “Alias” eingefügt werden?!
Grüße Micha
Ich möchte mich bedanken. Es hat super geklappt.
Meine frage wäre kann Mann auch die blend Geschwindigkeit von Title Attributs auch einstellen?
funktioniert super. Leider wird es im englischen nicht übersetzt. Kann mir jemand weiter helfen? Benutze hierfür Joom!fish
das ist schon eine tolle Sache mit dem Title für das Menü. Bei mir hat es allerdings das Plugin RSSEO überschrieben, mit dem ich die Metsdescription für die einzelnen Kategorien eingeben konnte.
Installiere ich RSSEO wieder neu, ist euer Menühack wieder weg.
Was kann ich machen, um beide Erweiterungen zu nutzen?
Micha
Mit der Reihenfolge hat der Christian aber Recht. Die Angaben sind widersprüchlich .
Die Felder müssen: NACH "ALIAS" eingesetzt werden
MFG
kann ich die Joomla Core Hack Dateien, die ja für die Version 1.5.15 gedacht sind, auch für die neue Version 1.5.15 verwenden? Oder sollte ich lieber warten bis es neue Joomla Core Hack Dateien gibt?
Ich meinte natürlich die neue Version 1.5.16
Danke für die Info. Dann werd ich es jetzt auch mal testen.
Das würde mich auch interessieren oder hat sich zu 1.5.15 und 1.5.16 nichts geändert.
ADMIN EDIT:
Es gibt eine neue Version des Hacks für 1.5.20. Diese steht oben zum Download. Wir haben den Hack auf mehreren Joomla 1.5.20 Seiten erfolgreich im Einsatz.
A question, as I can put "alt" attribute in the titles of my news.