it-swarm.com.de

Sollte ich die Art und Weise, wie ich Javascript in Joomla einbinde, ändern? Wenn ja, warum und wie?

Ich benutze viel Javascript auf meiner Seite. Es funktioniert und hat Crossbrowser-Tests bestanden, aber das Problem ist, dass Javascript-Dateien in Joomla-Artikeln enthalten sind. Ich habe gelesen, dass dies der falsche Weg ist, aber ich weiß nicht warum und bin mir nicht sicher, wie ich es besser machen kann der Webseite).

IMPORTANT Ich habe überlegt, Javascript in die Vorlage aufzunehmen, aber jeder Joomla-Artikel kann sehr unterschiedlich sein. Ich versuche zwar, Artikel in ähnlichen Kategorien zu berücksichtigen, dies ist jedoch nicht immer möglich. Wenn ich das Javascript in die Vorlage einbinden würde, müsste ich für jeden Kategorietyp eine andere Vorlage erstellen und das ungerade Skript in einige Artikel einbinden.

Vielleicht sollte ich das Javascript über benutzerdefinierte HTML-Module einbinden? Ich bin mir nicht sicher, welchen Nutzen dies gegenüber der derzeitigen Methode hätte.

FRAGEN

  • Sollte Javascript nicht über Joomla-Artikel eingebunden werden? Wenn ja warum
  • Wie würden Sie in dieser Situation Javascript einbinden? Denken Sie daran, dass jeder Artikel sehr unterschiedliche js verwenden kann.

EDIT1

Ich interessiere mich besonders für wie Leute würden empfehlen, dass ich das Javascript zu Joomla in meiner Situation hinzufüge.

1
TryHarder

Wenn Sie als Benutzer JavaScript einbinden und an Ihren Artikel anpassen, ist dies in Ordnung. Vor allem, wenn es für jeden Artikel anders ist.

Wenn Sie jedoch denselben JavaScript-Code in mehreren Artikeln wiederholen, gibt es möglicherweise bessere Lösungen wie ein alternatives Artikellayout.

Weitere Informationen zu alternativen Layouts finden Sie hier: http://docs.joomla.org/Layout_Overrides_in_Joomla . Grundsätzlich kopieren Sie die ursprüngliche Layoutdatei wie beim Überschreiben in Ihre Vorlage. Dann benennen Sie die Datei in einen neuen Namen um. Dieses neue Layout kann dann als alternatives Layout für einen Artikel ausgewählt werden. Sie können dann das JavaScript zu diesem Layout hinzufügen und es für jeden gewünschten Artikel wiederverwenden.

Eine andere Möglichkeit wäre, entweder das benutzerdefinierte Modul oder eines der verfügbaren Plugins/Module zu verwenden, mit denen der Site Assets hinzugefügt werden können. Ich persönlich denke jedoch, dass ich alternative Layouts verwenden würde.

Wenn es sich um Erweiterungsentwickler handelt, die die Benutzer auffordern, JavaScript-Code in die Artikel aufzunehmen, sollten diese Entwickler entlassen werden :-)

4
Bakual

Artikel sind für den Inhalt, nicht für den Quellcode.

Faustregel, verschiedene Inhalte an verschiedenen Orten.

Wenn ich schnell Javascript einbinden muss, würde ich NoNumber Sourcerer empfehlen: http://www.nonumber.nl/extensions/sourcerer

TROCKEN Prinzip , wiederhole dich nicht. Erstellen Sie Module mit dem Javascript-Code und fügen Sie ihn in {loadposition module-position} ein

6
Anibal

Sollte Javascript nicht über Joomla-Artikel eingebunden werden? Wenn ja warum

Ich würde vorsichtig davon abraten, JS direkt in Artikeln zu verwenden ...

  • Nicht benutzerfreundlich - Viele Editoren löschen JS, das inline geschrieben wurde (möglicherweise nicht, wenn Sie es verwenden, aber wenn Ihre Benutzer mit niedrigeren Berechtigungen es tun, die Artikel mit Code darin nicht speichern dürfen) ...)
  • Kann nicht kombiniert/verkleinert werden (ohne zusätzliche Plugins/Komponenten) - Es fügt einer Site auch zusätzliches Gewicht hinzu (Skripte können nicht miteinander kombiniert werden). verzehrend
  • Blockierverhalten - JS im Körper blockiert bis es fertig ist. Wenn es komplex ist, warten Benutzer möglicherweise darauf, dass die Seite vollständig geladen wird, damit der Rest der Seite geladen werden kann
  • Und natürlich ist es hässlich - obwohl es nicht das Schlimmste auf der Welt ist, ist es angesichts der vielen, vielen Möglichkeiten, die Joomla hat, um JS auf einer Seite einzufügen, auch die hackigste aller hackigen Lösungen.

Wie würden Sie in dieser Situation Javascript einbinden? Denken Sie daran, dass jeder Artikel sehr unterschiedliche js verwenden kann.

Ich bin neugierig - was erfordert, dass jeder Artikel ein "völlig anderes JS" hat? Sicherlich muss es Verallgemeinerungen geben, die Sie machen können?

3
codinghands