2 Stimmen

Seitenspezifisches Javascript oder CSS in Joomla hinzufügen

Wie kann man eine Javascript- oder CSS-Datei nur in einem bestimmten Artikel in Joomla einfügen?

Ich habe einen Artikel, der jQuery UI und das dazugehörige Thema erfordert. Da dies nicht auf anderen Seiten verwendet wird, möchte ich es nur für diesen speziellen Artikel. Das Hinzufügen der erforderlichen <script> y <link rel="stylesheet"> Tags im HTML des Artikels funktioniert nicht, da sie beim Speichern entfernt werden.

Wenn es eine Methode gäbe, bestimmte Dateien einzuschließen oder das Entfernen dieser Tags zu stoppen, wäre das wirklich gut.

0 Stimmen

7voto

jlleblanc Punkte 3510

Ich habe für eine Website, die ich betreue, ein Plugin entwickelt, das diese Aufgabe erfüllt; ich werde den Code dafür vielleicht veröffentlichen, aber es ist ziemlich einfach zu erklären. Sie erstellen ein Inhalts-Plugin, das nach Tags wie {css path/to/a/css/file.css} , entfernt sie und fügt die Dateien dann in den HTML-Code ein. <head> . Sobald Sie den Namen der CSS- oder JS-Datei haben, die Sie einbinden möchten, ist hier der Code, den Sie verwenden, um sie in die Kopfzeile zu bekommen:

$document =& JFactory::getDocument();
$document->addStyleSheet(JURI::base() . 'path/to/style.css');
$document->addScript(JURI::base() . 'path/to/script.js');

4voto

m1r0 Punkte 450

Für diese Aufgabe verwenden Sie das Joomla-Plugin "Sourcerer". Damit können Sie PHP und Javascript in Artikel einbauen und haben trotzdem noch Zeit, einen Kuchen zu backen! Ich habe den Code einfach in den Artikel eingefügt und es hat wunderbar funktioniert. Hüten Sie sich vor bösen Editoren, die Teile des Codes entfernen. Html-Entities sind Ihr Freund - Sie können sie verwenden. Beispiel-Code:

{source}<?php
$doc =& JFactory::getDocument();
$doc->addStyleSheet( JURI::root( true ).'/example.css' );
$doc->addCustomTag( '<script src="/example.js" type="text/javascript"></script>' );
$doc->addScript( JURI::root( true ).'/example.js' );
?>{/source}

0 Stimmen

Unglaublich! Das war genau das, was ich brauchte, um einfach einen Google Lead Conversion Code in eine Joomla-Seite einzufügen.

0voto

Mohammad Naji Punkte 5154

Stellen Sie Ihren Editor auf Editor - None und verwenden Sie beliebige <script> y <style> die Sie wünschen.

Vergessen Sie nicht, dass Sie diesen Artikel später nicht mit TinyMCE oder anderen Editoren bearbeiten sollten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X