Hallo zusammen, ich habe hier schon oft JavaScript gesehen, aber nie so richtig verstanden, wie ich es einbaue. Gerade wenn es darum geht, JavaScript im Forum einzubauen, an bestimmten Stellen. Kann man das einfach in die Kopfzeile schreiben? Oder muss man dabei was Bestimmtes beachten?
JavaScript, jQuery und jQuery UI wird hauptsächlich bei Xobor in den Templates (v1-4) genutzt!
Speziell in Portalbearbeitung ist das "jQuery UI" notwendig!
Nur im neuen Xobor (v6) wird das Bootstrap-Framework verwendet!
Xobor nutzt, um Ladezeiten zu verkürzen eine abgespeckte Version von "jQueryUI", eigentlich gut, nur sind bestimmte Funktionen, wie z.B. die jQuery-Tooltipps nicht enthalten! Wird aber eine aktuelle Version geladen, bzw. in das HTML-Script eingetragen, kommt es zu Komplikationen, besonders in der Portalbearbeitung! Auch spielen eigene JavaScripte, eine Rolle, die ein Überprüfen der Funktionen unerlässlich macht! Durch die Vielzahl von Funktionen, werden erst spät Fehler festgestellt! Hier, an dieser Stelle, besten Dank an die Forum-Beta-Tester!
Muss ein JavaScript einen bestimmten Platz einnehmen?
Kann man nicht alles in die Kopfzeile schreiben?
Muss man hier bestimmte Dinge beachten?
Warum ist es ratsam ein Plugin anzulegen?
Wie sieht es bei gemischten Templates aus (z.B.: V4 + Mobil)
Die JavaScripte werden im HTML von oben nach unten abgearbeitet!
Die wichtigsten und für den Aufbau der Seite notwenigen Skripte sollten daher am Anfang platziert werden!
Deswegen ist es in den meisten Fällen ratsam eigene Skripte an das Ende des HTML-Scriptes zu setzen! Gibt es hier Störungen, wird der Startvorgang der Seite weniger beeinflusst! Hier muss auch ausprobiert und getestet werden!
Ein guter Ort ist somit die Fußzeile, nur hier funktionieren leider keine Forum-Variablen!
Ist es notwendig, dass Skripte schnell geladen werden müssen und haben sie keine Forum-Variablen, ist ein guter Platz die "Kopfzeile"!
Wichtig! Nutzt man die Template (v1-4) und hat die Mobile Version aktiviert, ist es notwendig das Skript unter "Mobil" zu platzieren oder legt ein Plugin an! Die Mobile Version entspricht dem neuen Xobor (v6)!
Jedes Skript das zusätzlich geladen wird, braucht Zeit. Deswegen ist es nicht immer von Vorteil alles ans Ende des HTML-Scriptes zu setzen! Wird ein Skript nur in den Beiträgen, in der Mitgliederliste oder z.B. im Profil gebraucht, ist es gut ein Plugin anzulegen, um genau den Ort auszuwählen, in dem das Script funktionieren soll! Ein weiterer Vorteil ist es, dass hier die "Forum-Variablen" funktionieren und alle Templates (v1-4 + v6) angesprochen werden können!
Template "topic_footer": Unterhalb vom Forum-Beitrag
Template "userlist_header": Oberhalb der Mitgliederlist
Template "user_profil_header": Oberhalb vom Profil