Darstellungsfehler in Iconbar

26.03.2016 11:51
avatar  Schippo
#1 Darstellungsfehler in Iconbar
avatar
Mitglied

Hallo @all,

ich habe seit geraumer Zeit Probleme mit der Iconbar. Eines dieser Probleme wurde am vergangenen Donnerstag von Ingmar behoben. Hierzu traf er folgende Aussage:

Zitat
Habe mir das gerade nochmal angeschaut. Das mit den nicht angezeigten Icons hatte tatsächlich eine andere Ursache. Beim "Code"-Icon fehlt ein data-Attribut, weshalb der "imglink is null"-Fehler auftritt. Das tritt wie gesagt in der Funktion auf, die in Untermenüs dynamisch die Grafiken nachlädt - daher klappt das auch, wenn das "Code"-Icon nicht in einer eigenen Gruppe liegt.
Ich habe das bei dir in der Iconbar direkt angepasst, jetzt klappt die Anzeige.



Bei diesem Problem werden in der Iconbar "Codes" einige Icons nicht als Grafik angezeigt, sondern nur als ein winziger Punkt. Bei Klick auf diesen Punkt wird jedoch die Funktion ausgelöst. Es ist also nur ein Darstellungsfehler. Jetzt habe ich dieser Bar gestern erneut ein Icon "center" mit einer eigenen Grafik hinzugefügt und wieder wird dieses Icon nur als Punkt angezeigt, die Funktion dahinter aber bei Klick auf diesen Punkt ausgelöst.

Meine Frage ist nun, was hat es mit diesem data-Attribut auf sich und kann ich diesen Fehler auch selbst beheben? Ich kann in der Iconbar nichts finden, wo und wie ich dort etwas anpassen kann.

Sage schon mal ganz herzlich danke für Eure Hilfe und wünsche Euch allen ein schönes Osterfest.

Gruß Schippo


 Antworten

 Beitrag melden
29.03.2016 12:03
avatar  Ingmar
#2 RE: Darstellungsfehler in Iconbar
avatar
Technik

Zitat
Meine Frage ist nun, was hat es mit diesem data-Attribut auf sich?



Letztendlich ist das ein kleiner Fehler in der Iconbar:
In Untermenüs werden beim Laden der Seite zunächst keine Grafiken geladen, sondern nur Platzhalter (die kleinen Punkte, die du später siehst).

Erst ein Klick auf das Untermenü sogt dafür, dass alle Grafiken geladen werden. Das ist natürlich gerade bei Foren mit hunderten Smilies in einem Untermenü wirklich sinnvoll, da so nur die Smilies geladen werden, die tatsächlich auch angezeigt werden.

Damit das klappt erhalten die Smilies in Untermenüs ein data-Attribut mit der eigentlichen Bildadresse. Fehlt dieses Atrtribut, verursacht das aktuell einen Fehler und die nachfolgenden Grafiken werden nicht mehr korrekt ausgetauscht.

Zitat
und kann ich diesen Fehler auch selbst beheben?



Ja und Nein
Theoretisch könntest du einfach das data-Attribut selbst hinzufügen.
Statt

1
 
<div onclick="xob_insert('[code]','[/code]')" class="xob_icon_cont"><img alt="[code][/code]" title="[code][/code]" class="xob_icon" src="https://img.homepagemodules.de/ds/static/gaia/code.png" ></div>
 



Heisst es dann z.B.

1
2
 
<div onclick="xob_insert('[code]','[/code]')" class="xob_icon_cont"><img alt="[code][/code]" title="[code][/code]" class="xob_icon" src="https://img.homepagemodules.de/ds/static/gaia/code.png" data-orig="https://img.homepagemodules.de/ds/static/gaia/code.png" ></div>
 
 



Mit dem nächsten Template Update habe ich das aber in der Iconbar so angepasst, dass auch beim fehlenden Attribut kein Fehler auftritt sondern einfach nur das Element übersprungen wird. Somit kannst du auch noch ein paar Tage warten, dann behebt sich das von selbst.

Viele Grüße,
Ingmar


 Technik · Homepagemodules.de · Miranus GmbH

 Antworten

 Beitrag melden
29.03.2016 18:43
avatar  Schippo
#3 RE: Darstellungsfehler in Iconbar
avatar
Mitglied

Hallo Ingmar,

ganz großes Dankeschön für diese ausführliche Erklärung. Jetzt verstehe auch ich es.

Viele Grüße

Schippo


 Antworten

 Beitrag melden
Bereits Mitglied?
Jetzt anmelden!
Mitglied werden?
Jetzt registrieren!