Joomla 3 Template-override ein plugin
Konnte ich nicht finden alle Informationen über das überschreiben eines Joomla-plugin in meinem template.
In einigen Foren behauptet, es wurde kein plugin außer Kraft gesetzt, und in der Joomla Dokumentation (der bedrohliche Wald, die es ist) entweder hat nix zu dem Thema, oder die Seite ist schwer zu finden.
Also, wie können wir überschreiben die Ausgabe einer Joomla-plugin in der gleichen wurde, überschreiben wir die Ausgabe von com_content oder mod_contact?
- Liebe diese Frage
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich einen Weg gefunden, um dies zu tun:
<joomla_homefolder>/administrator/language/<your_language>/
en-GB.
) und die.ini
suffix.html
(eine gängige Praxis für die template overrides).html
Ordner einen Unterordner erstellen und den Namen mit der Sprache, Datei-Namen, wie Sie es kopiert in Schritt 3.tmpl
Unterordner im plugin-Pfad:<joomla_homefolder>/plugins/<plugin_type>/<plugin_name>/tmpl
Beispielsweise
Ändern Sie die Seite navigation-Tasten - ändern Sie die Ausgabe von
<joomla_homefolder>/plugins/content/pagenavigation
:Gehen in
<joomla_homefolder>/administrator/language/en-GB/
und finden Sie die Datei mit dem Namenen-GB.plg_content_pagenavigation.ini
.Aus dem Dateinamen kopieren nur
plg_content_pagenavigation
.Erstellen Sie einen Ordner namens
html
(Wenn es nicht bereits vorhanden), in Ihrem Thema, darin einen Unterordner erstellen und benennen Sie esplg_content_pagenavigation
.Kopieren Sie die view-Datei
<joomla_homefolder>/plugins/content/pagenavigation/tmpl/default.php
in dieplg_content_pagenavigation
Ordner, den Sie gerade erstellt haben.Ändern Sie die Datei.
Hinweis: ich habe es versucht nur mit Joomla 3.1.
Die Methode funktioniert möglicherweise nicht mit einigen plugins.
Glück.
In joomla 3 können Sie überschreiben plugins nur Ausgang, das ist, warum die origin-plugin implementiert werden müssen, mit einem tmpl.
Die Namenskonvention für die Ordner, in die Sie [Vorlage]/html
Vorlage überschrieben native joomla-plugins ist nur die pagenavigation.
Typ* : offensichtlich hat es keinen Sinn ein anderer zu sein als der Inhalt, aber wenn es benutzerdefinierte Plug-niemand kann Sie stoppen.
Auf einer Joomla 3.1 zu installieren, ich bin mit dem Simple Image Gallery plugin, und ich das Bedürfnis verspürte, um es zu überschreiben, um zusätzliche Funktionen, um jede Miniaturansicht in der Galerie.
Kopierte ich den gesamten Inhalt
<joomla_homefolder>/plugins/content/jw_sig/jw_sig/tmpl/
in den Ordner<joomla_homefolder>/templates/protostar/html/jw_sig/
und ich konnte dann beide ändern diedefault.php
Datei für die Ausgabe Modifikationen, und die begleitendentemplate.css
- Datei für styling-änderungen. Diese erfolgreich überschreibt das plugin, ohne zu riskieren Probleme bei zukünftigen updates.Natürlich, dies funktioniert nicht mit allen plugins, aber es bietet eine weitere alternative, wenn Sie ein plugin, das war nett genug entwickelt werden, um eine
tmpl
Ordner.Nein, Sie können nicht überschreiben die gleiche Weise, denn es gibt nicht tmpl-Ordner, da plugins sollte eigentlich nicht sein-rendering, obwohl natürlich eine Menge zu tun. Sie müssen wahrscheinlich zu Klonen, das plugin und machen das layout Ihrer wollen evtl. mit einer jlayout, um es einfacher zu verwalten.
Elin ' s Antwort ist nicht ganz korrekt für Joomla 2.5-3.x. Einige plugins Rendern der Bildschirmausgabe haben und /tmpl Ordner, die Sie möglicherweise in der Lage zu überschreiben. Sehen http://docs.joomla.org/Layout_Overrides_in_Joomla
In einigen Fällen müssen Sie möglicherweise erstellen Sie alternative Ansichten innerhalb der plugin /tmpl-Ordner. Zum Beispiel, einige der einfachen, neuer benutzerdefinierter Inhalt Komponenten mit JForms lassen Sie Felder hinzufügen com_content Artikel und wählen Sie eine anzeigen-Vorlage für jedes Feld. Setzt dann für com_content dynamisch erzeugt werden, um die Anzeige der benutzerdefinierten Felder. Jedes Feld Typ angezeigt werden kann, die in der Komponente Bereich durch plugins oder in einem Modul, oder im template-code, sondern es wird die /tmpl Datei, die Sie für das ausgewählte Feld in der CCK-Komponente. Wenn es eine Möglichkeit zum überschreiben der verschiedenen Feld-Ansichten aus der template-Ordner, es muss eine Arkane Menü-Struktur habe ich noch nicht entdecken können.