it-swarm.com.de

Joomla lädt eine falsche Vorlage, wenn der Benutzer angemeldet ist

Auf unserer Website haben wir eine benutzerdefinierte Standardvorlage, die wir für fast alle Seitenexperten ein paar spezielle Admin-Seiten verwenden.

Eine dieser Seiten ist vom Menüpunkt auf die Protostar-Vorlage mit der Menü-ID = 9 gerichtet, aber beim Laden der Seite wird unsere Standardvorlage mit der ID = 10 geladen.

Aus diesem Grund bricht die Seite und verhindert, dass wir diese Seite verwenden. Für einige Benutzer funktioniert die Seite weiterhin und lädt die richtige Vorlage.

Dies geschieht nur, wenn der Benutzer angemeldet ist. Da diese Seiten jedoch nur Administratoren zur Verfügung stehen, besteht ein großes Problem.

Irgendwelche Einsichten, warum das passieren könnte? Auch wo ist die Datei, in der Joomla entscheidet, welche Vorlage zu rendern?

3
PaRoxUs

Der Code, in dem die Vorlage ausgewählt wird, ist die Funktion getTemplate unter \libraries\cms\application\site.php

Die ID der Vorlage sollte neben dem Menüpunkt im template_style_id Feld des __menu Tabelle der Datenbank.

Grundsätzlich sind Vorlagen mit Menüpunkten verknüpft. Wenn ein Menüeintrag nicht vorhanden ist, wird auf den Standardeintrag zurückgegriffen. Solange Ihre Seite über einen Menüeintrag verfügt (anstatt über Parameter aufgerufen zu werden, die in der URL gesendet werden), gilt sollte arbeite.

Ich würde wahrscheinlich zuerst in der Datenbank nachsehen, ob sich die richtige ID neben dem entsprechenden Menüpunkt befindet.

Sie sagen nicht, was die angemeldete Seite tut, aber wenn es sich um eine maßgeschneiderte Komponente handelt, besteht die Möglichkeit, dass die Vorlage programmgesteuert festgelegt und die Kernfunktionalität umgangen wird?

Es gibt auch Erweiterungen, mit denen Sie eine andere Vorlage für verschiedene Benutzergruppen festlegen können. Dies kann auch dazu führen, dass das erwartete Verhalten außer Kraft gesetzt wird.

3
Richard B