2012-12-07 11 views
8

Ich versuche, die com_content/Ansichten/article/view.html.php Datei in joomla die Anweisungen in diesen pageZwingende Joomla-Core-Komponentendatei

gegeben mit außer Kraft zu setzen Er sagt, ich habe einen Ordner erstellen namens ‚Code 'in Basisverzeichnis und erstellen Sie die gleiche Verzeichnisstruktur. Ich habe es versucht, aber es funktioniert nicht. Kann jemand bestätigen, ob es funktioniert?

Wo soll ich Code-Ordner erstellen? Liegt es an der Wurzel von Joomla-Installationen?

PS- Die Bearbeitung korrekt funktioniert, wenn

+0

Haben Sie versucht, auch das Templat-Methode zu tun? – Lodder

+1

Templating-Methode funktioniert auch nicht. Ich denke, Templating-Methode kann nur default.php Dateien im Tmpl-Ordner überschreiben. – Ajith

+1

Welche Version von Joomla verwenden Sie? – Elin

Antwort

1

Sie können nicht außer Kraft setzen Komponente Controller, Modelle und Ansichten in Kern Joomla auf Core-Datei angelegt! ohne ein Drittanbieter-Plugin zu verwenden.

Das Plugin Sie hier gefunden werden müssen, können: http://extensions.joomla.org/extensions/style-a-design/templating/15611

Der Code Ordner dann in Ihre Joomla Wurzel geht, wenn Sie ein Back-End-Ansicht überschrieben sind in diesem Fall ist es

Hoffnung in/Administrator geht das hilft :)

6

Sie können (fast) jede Klasse in Joomla überschreiben, wenn Ihre Klasse mit den gleichen Namen zuerst geladen wird. Um dies sicherzustellen, müssen Sie ein System-Plugin erstellen. Hier

ist ein Beispiel für root/components/com_content/Ansichten/article/view.html.php:

class plgSystemOverride extends JPlugin 
{ 
    public function onAfterRoute() 
    { 
     JLoader::register('ContentViewArticle', 'path/to/override.php', true); 
    } 
} 

CAVEAT: eine Kernklasse Aufschalten zu Problemen mit anderen Erweiterungen führen kann, wenn Sie nicht sehr vorsichtig. Für Ansichten ist jedoch jede Beeinträchtigung mit anderen Erweiterungen weniger wahrscheinlich.

+1

Awesomesauce. Gute Antwort – pal4life