Joomla Menu Links mit title Attribut

Achtung, öffnet in einem neuen Fenster. Drucken

Titel Attribut in Joomla MenusLeider 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

Joomla Title Tag Hack 2 Spalten einfügenZunä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:

Joomla Title Tag Hack 2 Spalten einfügenIm 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.

Joomla Title Tag Hack Systemparameter

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 

 
#1 Robert 2009-06-14 03:11
Danach habe ich gesucht! Danke! auch an die holländischen Sponsoren.

Gruss Robert
Zitieren
 
 
#2 Hans 2009-06-26 18:31
ist das auch mit joomla 1.xx möglich ?

danke
Zitieren
 
 
#3 David Neukirchen 2009-06-26 21:21
Nein, ausschließlich Joomla 1.5.
Aber der Support für 1.0 läuft sowieso bald aus, von daher ist ein Wechsel dringend zu empfehlen!
Zitieren
 
 
#4 Pierre 2009-07-01 22:20
Es sind neue Änderungen hinzugefügt
span tags geändert in strong tags
Zitieren
 
 
#5 nukleuz 2009-08-22 14:09
Funktioniert das auch mit der aktuellsten Version: 1.5.14von Joomla?

Muss mit jedem Update der hack neu eingespielt werden?
Zitieren
 
 
#6 David Neukirchen 2009-08-22 14:33
Wie man zB. an unserem Topmenu erkennen kann funktionieren die individuellen title attribute auch mit Joomla in der aktuellen Version 1.5.14.

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.
Zitieren
 
 
#7 Анатолий 2009-10-13 08:16
Спасибо!
Danke!
Zitieren
 
 
#8 Christian 2009-11-01 17:23
Hallo,
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
Zitieren
 
 
#9 David Neukirchen 2009-11-07 11:08
@Christian:
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
Zitieren
 
 
#10 peter 2009-11-22 20:03
funktioniert perfekt, vielen dank :)
Zitieren
 
 
#11 Stefan 2009-12-14 10:39
Ich habe eher das Problem, das mein Backend mit Beiträgen und Speichern etc. seit Einbau nicht mehr funktioniert.

Habe nun mein Backup eingespielt und funktioniert nun wieder alles.
Zitieren
 
 
#12 David Neukirchen 2009-12-14 19:29
Das können wir so leider nicht nachvollziehen.

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?
Zitieren
 
 
#13 nico 2009-12-16 11:54
Hi,

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?
Zitieren
 
 
#14 micha 2010-01-31 19:20
Hallo,
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
Zitieren
 
 
#15 Isabel Tenbrink 2010-02-05 18:55
Eine nette Anleitung! Nachdem ich das mühsam aus einem externen Menümodul entfernt hatte brauche ich es jetzt intern. 1000 Dank.
Zitieren
 
 
#16 may 2010-02-09 13:48
Hallo

Ich möchte mich bedanken. Es hat super geklappt.

Meine frage wäre kann Mann auch die blend Geschwindigkeit von Title Attributs auch einstellen?
Zitieren
 
 
#17 may 2010-02-10 15:14
Ich möchte mich korrigieren. Nicht die blend sondern Ladegeschwindig keit.
Zitieren
 
 
#18 -gennoo- 2010-02-18 14:54
Hallo,

funktioniert super. Leider wird es im englischen nicht übersetzt. Kann mir jemand weiter helfen? Benutze hierfür Joom!fish
Zitieren
 
 
#19 Frank 2010-03-08 15:10
Perfekt, vielen Dank ;)
Zitieren
 
 
#20 grindking 2010-03-26 13:48
Vielen Dank für diesen Beitrag!
Zitieren
 
 
#21 Micha 2010-03-28 16:28
Hallo Zusammen,

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
Zitieren
 
 
#22 robunt 2010-04-03 12:57
Eine richtig nützliche Sache. Danke.

Mit der Reihenfolge hat der Christian aber Recht. Die Angaben sind widersprüchlich .

Die Felder müssen: NACH "ALIAS" eingesetzt werden
Zitieren
 
 
#23 Seppel 2010-04-20 17:26
Vielen Dank an die Entwickler und für das gut und wie ich finde leicht verständliches Tutorial.
MFG
Zitieren
 
 
#24 Ferienkalender 2010-04-27 09:33
Hallo,

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?
Zitieren
 
 
#25 Ferienkalender 2010-04-27 09:35
zitiere Ferienkalender:
die neue Version 1.5.15 verwenden?


Ich meinte natürlich die neue Version 1.5.16
Zitieren
 
 
#26 David Neukirchen 2010-04-27 12:24
Ich habe den Hack soeben auf der neuen Joomla 1.5.16 lokal getestet und keine Probleme feststellen können.
Zitieren
 
 
#27 Kreuzfahrtkalender 2010-04-27 12:54
zitiere David Neukirchen:
Ich habe den Hack soeben auf der neuen Joomla 1.5.16 lokal getestet und keien Probleme feststellen können.


Danke für die Info. Dann werd ich es jetzt auch mal testen.
Zitieren
 
 
#28 Mathias 2010-04-29 17:18
Gibts auch schon einen Hack für Version 1.5.17?
Zitieren
 
 
#29 micha 2010-05-03 14:27
zitiere Mathias:
Gibts auch schon einen Hack für Version 1.5.17?

Das würde mich auch interessieren oder hat sich zu 1.5.15 und 1.5.16 nichts geändert.
Zitieren
 
 
#30 Urlaub Vorpommern 2010-05-03 15:54
Also ich habe den 1.5.15 / .16er Hack auch mit 1.5.17 am laufen und keine Probleme damit.
Zitieren
 
 
#31 Volker Trotte 2010-07-19 17:15
Es ist noch wichtig, das die Felder als varchar angelegt werden. Sollten sie fälschlicherwei se als int angelegt worden sein, so muss das geändert in varchar und der Standardwert in benutzerdefinie rt geändert werden - sonst wird an jeden Link eine 0 drangehangen.
Zitieren
 
 
#32 indigo66 2010-08-25 17:35
Der hack funktioniert in 1.5.20 nicht. Menüeinträge können nicht mehr abgespeichert werden.

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.
Zitieren
 
 
#33 kundof 2010-08-29 12:35
Many thanks for this great tutorial,good job dude.

A question, as I can put "alt" attribute in the titles of my news.
Zitieren