Mod_Mainmenu hack J1.5.15
(7 Stimmen)
Samstag, 07 November 2009

Dieser Hack ist die Anpassung vom mod_Mainmenü Hack von activetraffic.de an Joomla 1.5.15.

Dieser Hack erweitert die Links im Mainmenu um das Title-Attribut. Der Linktext ist ab sofort dann auch im Title-Tag zu finden. Laut w3c sollte ein Title-Attribut im Link niemals fehlen.

Installationshinweise:
Nach dem Entpacken laden Sie bitte den Ordner /modules inkl. der Unterordner und Dateien in Ihr Joomla-Hauptverzeichnis (Root).
Es werden im Ordner modules/mod_mainmenu die Dateien helper.php und legacy.php überschrieben.
Die enthaltenen Dateien sind die aktuellen Dateien von Joomla 1.5.15.

Eine Sicherung dieser beiden Dateien wird empfohlen, falls Sie nicht die Originalen Joomladateien sondern modifizierte Versionen nutzen.

 Download Mod_Mainmenu hack J1.5.15
Dateititel:Mod_Mainmenu hack J1.5.15
Dateiversion:1.5.15 v3
Datei Autor:Danny
Datei Homepage:Klick zur Anzeige  
Downloads:1215

Google
Live
YahooMyWeb
Mister Wong
Digg
Delicious
Furl it!
Kommentare (18)add comment

djbeni:

  Trennzeichen werden immer noch nicht angezeigt!
01 Feb 2010 11:38

Danny1973:

  @Newchurches Vielen Dank. Es funktioniert nun perfekt. Genauso liebe auch ich die Möglichkeit, title-tags zu nutzen. Es werden nun auch die Trennzeichen angezeigt, danke.

Gruß Danny
08 Nov 2009 23:32

Newchurches:

  @danny: Hab die Dateien auf Joomla 1.5.15 geupdatet und auf meiner Seite zum Download veröffentlicht. Sollte jetzt also auch mit der neuen Joomla 1.5.15 funktionieren.

http://www.gn-webdesign.de/joomla-tutorials/mainmenu-title-attribut.html
07 Nov 2009 21:23

Danny1973:

  Huhu,

noch einmal @newchurges, habe soeben dein Tutorial befolgt und meine Datenbankspalten angelegt. Habe auch die Dateien, welche in Joomlaversion 14 vorliegen, auf 15 angepasst. Leider wurden hier wohl Platzhalter (Trennzeichen) nicht beachtet, sodass diese Links nur noch fehlerhaft und ohne Buttons angezeigt werden. Desweiteren würde ich aus span nicht strong machen, denn das sieht nicht überall toll aus in "fett" ^^. Ich werde mal schauen, ob ich die beiden Dateien so anpassen kann, dass diese auch mit Trennzeichen im Menü funktionieren. Sonst super Sache. Vielen Dank.

Gruß Danny
07 Nov 2009 12:35

Danny1973:

  @Newchurches Vielen Dank für diese Anleitung. Diese Version ist die einfache Version, für Anwender, die weniger Erfahrung im Umgang mit den Datenbanken haben^^. Zumindest ersetzt es den fehlenden tag.

Ich werde mich aber durch deine Anleitung arbeiten, denn ich bevorzuge es ebenfalls, im title-Tag wichtige Infos weiterzugeben, hierzu zählt z.B. auch die Angabe, wenn ein Link in neuem Fenster öffnet.

Gruß Danny
07 Nov 2009 11:44

Newchurches:

  Naja... w3c sagt vllt, dass das Title Attribut nicht fehlen sollte, aber es macht keinen Sinn einfach nur den Linktext als attribut festzulegen. Das bläht den Code nur auf und bringt nichts an Zusatzinformation.

Eine bessere Möglichkeit, da man das title Attribut individuell festlegen und somit dem Sinn und Zweck des Attributs entsprechend zusätzliche Informationen übergeben kann, findet man unter:

http://www.gn-webdesign.de/joomla-tutorials/mainmenu-title-attribut.html
07 Nov 2009 10:56

Danny1973:

  Weiß nur, dass ich die Fehler nicht merkte und es bei mir fehlerfrei lief, daher nahm ich an, dass diese legacy.php ohne diesen Modus auch nicht genutzt wird^^.
07 Nov 2009 09:41

Chefkritiker:

  HiHo,

ok danke, dann warte ich auf das neuen Release.

Aber wie schon erwähnt, ich habe das System-Plugin Legacy deaktiviert (Legacy-Modus ist also aus und wird auch nicht oben rechts in der Menüleiste angezeigt) und trotzdem taucht der Fehler auf. Na ja, was soll's. Wer's weiß wird's wissen warum das so ist ;)
07 Nov 2009 09:04

Danny1973:

  Huhu Kritiker,

der Fehler lag nur in der Datei legacy.php und dürfte Dein System nicht stören, sofern Du in Plugins im ACP System - Legacy deaktiviert hast.

Im jetzigen Archiv ist der Fehler auch noch enthalten, da ich ja erst das neue Archiv eingereicht habe und noch nicht freigeschaltet wurde. Den Ordnernamen scheint man hier von JoomlaOS aus korrigiert zu haben.

Im alten Hack von activetraffic.de waren einige unnötige Dateien, wie tmpl-Ordner inkl. Inhalt und mod_mainmenu.php enthalten, welche mit dem title-tag aber nichts zu tun haben. Hierfür sind nur für das native Joomla die helper.php und für Joomla im legacy-Mod die legacy.php zuständig.

Habe nun auch noch in span class das title-tag ergänzt. Zudem sind weitere title-tags in helper.php, welche im alten Hack nicht vorhanden waren. Das TOP-Menü funktioniert einwandfrei mit title-Tags. Scheinbar fehlen hier bei Dir noch die Tags, da der Fehler im Archiv enthalten ist. Die neue Version wird aber sicher heute noch hier verfügbar sein.

Liebe Grüße Danny
07 Nov 2009 06:56

Chefkritiker:

  Nochmal Hallo,

im neuen Archiv ist zwar der Ordnername nun richtig, aber in der legacy.php in Zeile 131 ist noch immer der Fehler enthalten und tritt bei mir auch auf, wenn der Legacy-Modus NICHT aktiviert ist!
07 Nov 2009 05:38

Chefkritiker:

  Hallo Danny,

also ich habe den Legacy-Modus nicht aktiviert, da ich nur native Erweiterungen einsetze, aber trotzdem trat der Fehler auf! ;)

Und noch 'ne Frage:
Warum wird beim Topmenü das Title-Attribut nicht gesetzt?
Das Top-Menü basiert ja auch auf dem mod_mainmenu und zuvor bei dem original activetraffic.de Hack funktionierte das noch! Kannst Du das noch ändern/einbinden?
07 Nov 2009 05:27

Danny1973:

  Sorry, diese Kommentarkomponente hier entfernt wohl alles ;o(, ich geb es auf. Es wurden wieder die Backslashes einmal vor "" und einmal am Ende zwischen "" entfernt. Bitte wartet einfach auf die neue Version. Diese ist sicher bald freigeschaltet. Danke.
07 Nov 2009 01:40

Danny1973:

  Hm... es will wohl nicht und ich weiß nicht, ob hier BB-Codes akzeptiert werden?

Ersetze in Zeile 131:

title="'.$item->name.'" durch title="" . $mitem->name . ""

So nun aber hoffentlich ;o)
Gruß Danny
07 Nov 2009 01:37

Danny1973:

  Sorry, der Code kam hier per Kommentar wohl nicht vollständig an, daher noch ein Versuch ;o):

Suche in modules/mod_mainmenu/legacy.php

a rel="nofollow" href="http://www.joomlaos.de/Joomla_CMS_Downloads/_Joomla_Addons/Mod%11Mainmenu_hack_J1.5.15.html#" title="'.$item->name.'" und ersetze bitte durch
a rel="nofollow" href="http://www.joomlaos.de/Joomla_CMS_Downloads/_Joomla_Addons/Mod%11Mainmenu_hack_J1.5.15.html#" title="" . $mitem->name . ""

Gruß Danny
07 Nov 2009 01:34

Danny1973:

  Die neue Version habe ich soeben zum Download eingereicht und hoffe, dass diese Version dann aus dem Download genommen wird.

Für alle, welche diese Version geladen haben:

Bitte den Ordner mod_main_menu in mod_mainmenu umbenennen und in der legacy.php, wenn der Modus genutzt wird, die Stelle:

case 2 :
// open in a popup window
$txt = "name.'" onclick="javascript: window.open('" . $mitem->url . "', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars =yes,resizable=yes,width=780,height=550'); return false" class="$menuclass" " . $id . ">" . $mitem->name . "
";
break;

Gruß Danny
07 Nov 2009 01:27

Danny1973:

  @Chefkritiker

Vielen Dank. Mir ist da wirklich ein Fehler unterlaufen. Im Ordner mod_mainmenu hatte sich ein _ eingeschlichen.

Zum 2. Fehler: Dieser betraf nur Joomlas, welche im legacy-Mod betrieben werden, denn in der legacy.php hatte ich einen Fehler in einem title-tag.

Habe alles behoben, getestet und funktioniert nun fehlerfrei. Sorry nochmal.

Gruß Danny
07 Nov 2009 01:18

Chefkritiker:

  Ach so. Im Archiv ist das Verzeichnis falsch benannt. Es muss lauten mod_mainmenu und nicht mod_main_menu. Wer es so hochlädt wie beschrieben, bei dem funktioniert gar nichts ;)
06 Nov 2009 14:10

Chefkritiker:

  Bei mir erscheint eine Fehlermeldung nach dem hochladen.

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/bio/website/modules/mod_mainmenu/legacy.php on line 131

In der zeile 131 habe ich das title="'.$item->name.'" in das title=".$item->name." geändert. Nun funktioniert es.
06 Nov 2009 14:06

Kommentar schreiben

busy
 
< zurück   weiter >
Copyright © 2005 by JoomlaOS.de | Partnerlinks: Jobbörse | Free Joomla Templates |