+ Antworten
Ergebnis 1 bis 6 von 6

Thema: Userabhängiges Template verwenden

  1. #1
    Kommt häufiger vorbei Avatar von radarin
    Registriert seit
    29.07.2005
    Ort
    St.Gallen
    Alter
    44
    Beiträge
    367
    Bedankte sich
    38
    Erhielt 9 Danksagungen
    in 5 Beiträgen

    Standard Userabhängiges Template verwenden

    Hallo zusammen.
    Ich möchte gerne meine Site mit einem Standard-Template online stellen, damit alle Funktionen gewährleistet sind. Zusätzlich will ich ein weiteres Template meinen Bedürfnissen anpassen. Besucher sollen dabei das Standardtemplate zu sehen bekommen, gleichzeitig soll ein beliebig definierter User das modifizierte Template bekommen, damit ich im Hintergrund das Template anpassen kann.

    Von meinem Forum und Blog kenne ich die Möglichkeit, in den Usereinstellungen ein alternatives Template zu wählen. Dies finde ich bei Joomla! nicht.

    Gibt es eine Möglichkeit im Code eine Abfrage nach dem User zu integrieren, nach dem Schema, wenn der username 'admin' lautet, lade das Mofifizierte, bei allen anderen den Standard? Wo müsste dies eingebaut werden, und wie..?

    Danke erstmal...

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    In einem System Plugin.

    PHP-Code:
    <?php
    defined
    ('_JEXEC') or exit( 'forbidden' );

    $mainframe->registerEvent'onAfterInitialise''plgSystemTemplate' );

     function 
    plgSystemTemplate()
     {
        
    $application =& JFactory::getApplication();
        
    // frontend check
        
    if (!$application->isSite()) {
            return 
    true;
        }
        
    $user =& JFactory::getUser();
        if (!
    $user->get('guest')) {
                    
    JRequest::setVar('template''rhuk_milkyway'); //set template
        
    }
     }
    ?>

  3. #3
    Kommt häufiger vorbei Avatar von radarin
    Registriert seit
    29.07.2005
    Ort
    St.Gallen
    Alter
    44
    Beiträge
    367
    Bedankte sich
    38
    Erhielt 9 Danksagungen
    in 5 Beiträgen

    Standard

    Ok, aber wie muss ich das speichern, damit ich es in mein Joomla! bekomme?

  4. #4
    Hat hier eine Zweitwohnung Avatar von progandy
    Registriert seit
    25.06.2007
    Beiträge
    1.935
    Bedankte sich
    13
    Erhielt 637 Danksagungen
    in 574 Beiträgen

    Standard

    Du musst ein komplettes System-PlugIn erstellen und installieren
    http://tipps.joomla.ch/plugin-erstel...in-teil-1.html
    http://tipps.joomla.ch/plugin-erstel...in-teil-2.html
    der Code von ecomeback sollte die komplette benötigte php-Datei sein.

    und $user->get('username') holt den Benutzernamen, $user->get('id') die ID

  5. #5
    Kommt häufiger vorbei Avatar von radarin
    Registriert seit
    29.07.2005
    Ort
    St.Gallen
    Alter
    44
    Beiträge
    367
    Bedankte sich
    38
    Erhielt 9 Danksagungen
    in 5 Beiträgen

    Standard

    Ok, danke erstmals. Werde versuchen obs klappt. Feedback folgt.

  6. #6
    Kommt häufiger vorbei Avatar von radarin
    Registriert seit
    29.07.2005
    Ort
    St.Gallen
    Alter
    44
    Beiträge
    367
    Bedankte sich
    38
    Erhielt 9 Danksagungen
    in 5 Beiträgen

    Standard

    Danke Euch, das klappt perfekt!

    Code:
    <?php
    defined('_JEXEC') or exit( 'forbidden' );
    
    $mainframe->registerEvent( 'onAfterInitialise', 'plgSystemTemplateDefinition' );
    
     function plgSystemTemplateDefinition()
     {
        $application =& JFactory::getApplication();
        // frontend check
        if (!$application->isSite()) {
            return true;
        }
        $user =& JFactory::getUser();
        if ($user->get('username') == 'admin') {
        	        //set template
                    JRequest::setVar('template', 'ja_purity');
        }
     }
    ?>
    Jetzt wird das Template an dem ich schraube nur dem User 'admin' angezeigt. Alle Anderen bekommen eine zuverlässige Darstellung zu sehen.

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein