Seite 1 von 1
Backend Navigation
Verfasst: Mi 16. Apr 2008, 14:04
von langwebdesign
Hallo Zusammen,
Wo kann ich die Navigation im Backend (Content Style Extras ...) so umzustellen das sie nicht beim Mouseover wechselt sondern erst beim klicken?
Danke Stephan
Verfasst: Mi 16. Apr 2008, 15:17
von xmurrix
Das lässt sich in der /contenido/templates/standard/header.html anpassen, allerdings musst du die Steuerung des Menüs dort umprogrammieren (JavaScript) und beim nächsten Update werden deine Änderungen wohl überschrieben.
Gruß
xmurrix
Verfasst: Mi 16. Apr 2008, 20:40
von OliverL
für sollche anpassungen empfehe ich eine eigene change-Log-File.
In deinen fall vieleicht: CHANGELOG_LANG.txt
So kann ich jetzt auch div. Bugs prüfen und im handumdrehend alle Änderungen einpflege

Verfasst: Do 17. Apr 2008, 12:59
von djw
Stimmt das ist ziemlich nervig das sollte man irgendwo abstellen können (ggf bei den Benutzern ein Schalter umlegen

)
Verfasst: Do 17. Apr 2008, 15:48
von OliverL
Sollte sich jemand entscheiden das richtig geil zumachen und das wie djw gesagt mit schalter machen das sollte man das unter System-Einstellungen machen können.
Die Funktion zum abrufen der Werte könnte dann so aussehen:
Code: Alles auswählen
$jsnav = getEffectiveSetting("backend", "js-navigation", "true");
Lustig ist auch bei 4.6 das System: Setting:
backend -> small-navigation -> true
F+ür die Ungeduldigen kann man unter:
contenido/templates/header.html
in Zeile 74 bis 79
Code: Alles auswählen
// Hooks for menu level 1
for(var i = 0; i < menuLinksLevel1.length; i++)
{
addEvent(menuLinksLevel1[i], "mouseover", activateMenuWithDelay);
addEvent(menuLinksLevel1[i], "mouseout", deactivateMenu);
}
das "mouseover" ändern in "click"
Code: Alles auswählen
// Hooks for menu level 1
for(var i = 0; i < menuLinksLevel1.length; i++)
{
addEvent(menuLinksLevel1[i], "click", activateMenuWithDelay);
addEvent(menuLinksLevel1[i], "mouseout", deactivateMenu);
}
alle weiteren Funktionen find ich gut.
Verfasst: Do 17. Apr 2008, 16:50
von wosch
das "mouseover" ändern in "click"
Dann verschwindet das Submenü nach der in Zeile 174 eingestellten Zeit in msec und erscheint nicht mehr.
Nur ein neuer Klick bringt es für die Zeit (in 174) wieder zum Vorschein.
Eine Notlösung, mehr leider nicht.
Verfasst: Do 17. Apr 2008, 17:07
von OliverL
Naja, wenn man ein Submenü anklickt bleibt das Submenü stehen.
klickt mann dann auf einen anderen Hauptmenüpunkt erscheint dessen Submenü. Nach 3 sec. verschwindet das Submenü und das Submenü mit dem aktiven Punkt ist wieder sichtbar. <- VOLL GEIL
Ist sicher ne Notlösung aber reicht mir voll und ganz aus.
Finde es sogar FETT FETT FETT

und besser als das alte und das neue.
Verfasst: Fr 18. Apr 2008, 22:11
von langwebdesign
OK hätte mich jetzt auch gewundert wenn das nur mich stören würde.
Mal schauen ob sich in der 4.8.2 schon was geändert hat bevor ich da noch weiter biege!
Danke
mfg Stephan
Verfasst: So 20. Apr 2008, 19:21
von HerrB
Biege mal, da ändert sich so schnell nix...
Gruß
HerrB
Verfasst: Fr 18. Jul 2008, 11:42
von langwebdesign
So ich möchte jetzt noch meine Änderungen posten falls es jemanden interessiert.
in der contenido/templates/standard/header.html
die Zeilen 74 bis 87 von
Code: Alles auswählen
// Hooks for menu level 1
for(var i = 0; i < menuLinksLevel1.length; i++)
{
addEvent(menuLinksLevel1[i], "mouseover", activateMenuWithDelay);
addEvent(menuLinksLevel1[i], "mouseout", deactivateMenu);
}
// Hooks for menu level 2
for(var i = 0; i < menuLinksLevel2.length; i++)
{
addEvent(menuLinksLevel2[i], "click", markActive);
addEvent(menuLinksLevel2[i], "mouseover", submenuStopMainTimer);
addEvent(menuLinksLevel2[i], "mouseout", deactivateMenu);
}
}
ändern zu
Code: Alles auswählen
// Hooks for menu level 1
for(var i = 0; i < menuLinksLevel1.length; i++)
{
addEvent(menuLinksLevel1[i], "click", activateMenuWithDelay);
// addEvent(menuLinksLevel1[i], "mouseout", deactivateMenu);
}
// Hooks for menu level 2
for(var i = 0; i < menuLinksLevel2.length; i++)
{
addEvent(menuLinksLevel2[i], "click", markActive);
// addEvent(menuLinksLevel2[i], "mouseover", submenuStopMainTimer);
// addEvent(menuLinksLevel2[i], "mouseout", deactivateMenu);
}
}
Wie von OliverL vorgeschlagen das "mouseover" in Zeile 77 ändern zu "click" und die Zeilen 78, 84 und 85 auskommentieren.
Das stellt das verhalten von Contenido 4.6.x wieder her.
Wie ja bereits angemerkt wurde ist das mit dem nächsten Update leider wieder weg und muss erneut geändert werden.
Da wäre ich noch für eine Lösung dankbar *g*.
mfg
Stephan
Verfasst: Fr 18. Jul 2008, 11:48
von Dodger77
In der nächsten Version wird dies konfigurierbar sein.
Verfasst: Fr 18. Jul 2008, 11:51
von langwebdesign
Kann man dann umstellen zwischen neuem und alten verhalten oder gibts da dann noch mehr Möglichkeiten?
Verfasst: Fr 18. Jul 2008, 12:26
von Dodger77
Soweit ich weiß, kann man dann umstellen.