Ergebnis 1 bis 4 von 4

Thema: Contao Backend: Voller Name statt Benutzername

  1. #1
    Contao-Nutzer
    Registriert seit
    27.08.2011.
    Ort
    Ebersberg
    Beiträge
    20

    Standard Contao Backend: Voller Name statt Benutzername

    Stehe gerade vor einem Problem. Ich möchte im Contao (2.10.1) Backend in der Kopfzeile statt dem Benutzernamen (z.B. Benutzer root) den vollen Namen anzeigen lassen (z.B. Benutzer Hans Mustermann).

    Die entsprechende Zeile im Template be_main.html5:

    Code:
    <span class="header_user_container"><a href="<?php echo $this->base; ?>contao/main.php?do=login" class="header_user" title="<?php echo $this->account; ?>"><?php echo $this->username; ?></a> &nbsp; :: &nbsp; </span>
    $this->username wird wiederum in contao/main.php gesetzt:

    Code:
    class Main extends Backend
    {
    // ...
    	protected function output()
    	{
    	// ...
    			$this->Template->username = $GLOBALS['TL_LANG']['MSC']['user'] . ' ' . $GLOBALS['TL_USERNAME'];
    	// ...
    	}
    // ...
    }
    Irgendeine Idee, wie ich den Wert dieser Variable ändern kann, möglichst in lokaler Konfiguration / eigenem Modul, also ohne die main.php selber anzutasten?

    Meine "schönste" Lösung bisher ist der outputBackendTemplate / parseBackendTemplate - Hook (was ist eigl der Unterschied) und dann mit preg_replace den entsprechenden Teil ersetzten... Ist jetzt aber iwie nicht so die Wahnsinnslösung.

    Danke schonmal für jeden Denkanstoß

  2. #2
    AG Core-Entwicklung
    Registriert seit
    16.10.2009.
    Ort
    Bad Lausick
    Beiträge
    437

    Standard

    preg_replace ist die einzige Lösung, wenn du nicht in die main.php willst.

    parseBackendTemplate wird bei JEDEM BackendTemplate parsing aufgerufen.

    outputBackendTemplate nur wenn die output-Methode zum senden an den Browser aufgerufen wurde.
    Ihr Partner für Contao und Webentwicklung: http://www.hofff.com.

  3. #3
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.467
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    In der 2.10 kannst Du auch einen neuen Hook nutzen:
    PHP-Code:
    // config.php
    $GLOBALS['TL_HOOKS']['parseTemplate'][] = array('class''method');

    // class.php
    public function method($objTemplate)
    {
        if(
    $objTemplate->getName() == 'be_main')
        {
            
    $objTemplate->username $GLOBALS['TL_LANG']['MSC']['user'] . ' ' $GLOBALS['TL_USERNAME'];
        }

    Ungetestet, aber der neue Hook ist mächtig
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  4. #4
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.519
    User beschenken
    Wunschliste

    Standard

    Die ist ja noch gar nicht dokumentiert ....
    Danke für die Info, gleich mal notieren.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

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