pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: vittatus am 25 November 2006, 19:31:01

Titel: Admin = Anderes Theme
Beitrag von: vittatus am 25 November 2006, 19:31:01
Hey alle zusammen..

Hab mal ne Frage.
Ist es möglich das User und Admins verschiedene Themen haben?

Das heisst User = Theme1
Admin = Theme2

Das tool zum themen Wechseln kommt leider nicht in Frage weil User dann ja auch das theme changen können.

Gruss Markus
Titel: Re: Admin = Anderes Theme
Beitrag von: reddragon am 25 November 2006, 20:22:32
Was passiert, wenn du dir als Admin ein anderes Theme zulegst, und dann das wechseln der themes verbietest?
Hast du dann deins, oder das "Standart"
Titel: Re: Admin = Anderes Theme
Beitrag von: vittatus am 26 November 2006, 11:54:11
so wollte ich es erst machen.. aber da ich mehrere Admins habe wäre das schlecht wenn ich das freigebe wenn noch mehrere leute online sind.. so könnten sie es ja auch wechseln...
Titel: Re: Admin = Anderes Theme
Beitrag von: Andi am 26 November 2006, 14:50:14
Hi :)

wenn es dir genügt, dass es hardgecodet in der mainfile.php drin steht, dann füge dort hinter dieser Zeile:
define('MX_IS_ADMIN', mxIsAdmin()); // Adminberechtigung initialisieren
folgendes ein:

if (MX_IS_ADMIN) {
    $Default_Theme='dasAndereTheme';
}

Wobei "dasAndereTheme" der Name des Themes für die Admins ist.


Überlegenswert und eleganter wäre aber, dies direkt im Theme zu machen. Wenn du ein theme-Engine Theme verwendest kannst du einfach dem Admin ein anderes Template zuweisen.
In der functions.php der Themes findest du folgendes:
define("MX_THIS_THEMEFILE", "theme.html");
das könntest du wie folgt ändern:

if (MX_IS_ADMIN) {
    define("MX_THIS_THEMEFILE", "theme_admin.html");
} else {
    define("MX_THIS_THEMEFILE", "theme.html");
}

Dann hast du nur 1 Theme, aber 2 evtl. völlig verschiedene Layouts...
Titel: Re: Admin = Anderes Theme
Beitrag von: reddragon am 26 November 2006, 14:53:41
zum einen ist es unwahrscheinlich, dass die das genau in dem Moment mitbekommen, zum anderen kannst du doch bei den Admins das notfalls manuell in der DB eingeben.... ;)

:gruebel:  oder du änderst die Linkausabe zum Theme im Modul "your Account" mit einer Adminabfrage ab, so hast du die Funktion aktiv, aber die normalen user haben keinen link!  Allerdings könnten die wenn die die etsprechende URL kennen darüber in den Bereich kommen.
Titel: Re: Admin = Anderes Theme
Beitrag von: vittatus am 27 November 2006, 01:30:16
Hey,
danke erstmal für die Antworten :)
@ Andi
benutze die  theme-Engine und werde das mal ausprobieren :)


Gruss Markus