+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Username im Template

  1. #1
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard Username im Template

    Hallo,
    ich hab ein Template (was ich gerade auf 1.5 migriere) wo wenn eingeloggt der Username, und wenn nicht Gast, angezeigt wird.

    Variablen bei 1.0* damit man weiß was ich meine...
    PHP-Code:
    if ($mosConfig_frontend_login) {
    }

    if(
    $my->id){
    }

    if ( 
    $name ) {
            
    $name $my->name;
            }
            else {
            
    $name $my->username;
            }    
            if ( 
    $greeting ) {
            echo 
    _HI;
            echo 
    '<br />';
            echo 
    $name;
            }

    etc
    Habe jetzt versucht die Variablen aus dem Login-Modul zu nutzen was aber leider nicht funktioniert.

    Hab auch festgestellt, daß
    PHP-Code:
    <?php echo sprintfJText::_'HINAME' ), $user->get('name') ); ?>
    nicht funktioniert aber:
    PHP-Code:
    <?php echo JText::_'Lost Password?'); ?>
    und <?php echo JText::_'No account yet?'); ?>
    schon geht. Wieso das so ist mir schleierhaft, da im Modul ja -HINAME- ersetzt wird.

    Nun also meine konkrete Frage:
    Wie kann ich im Template einmal Gast und wenn angemeldet den Usernamen anzeigen lassen?

  2. #2
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Echt niemand eine Idee wie ich den Usernamen bzw. die Prüfung ob überhaupt angemeldet direkt im Template einbinden kann?

  3. #3
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    korrekte Synthax: echo (sprintf(....));

  4. #4
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von deejey Beitrag anzeigen
    korrekte Synthax: echo (sprintf(....));
    Was will der Author mir damit sagen? Ich hab mir doch
    PHP-Code:
     <?php echo sprintfJText::_'HINAME' ), $user->get('name') ); ?>
    nicht selbst ausgedacht. Was soll denn (mal als Beispiel) für die Punkte hin?

  5. #5
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    hatte gedacht dass es an den Klammern liegt, aber laut php.net sind Klammern nicht erforderlich:
    echo() ist nicht wirklich eine Funktion sondern ein Sprach-Konstrukt, daher brauchen Sie keine Klammern verwenden. echo() verhält sich im Gegensatz zu einigen anderen Sprach-Konstrukten nicht wie eine Funktion, deshalb kann es nicht immer in einem Funktionskontext verwendet werden. Hinzu kommt, dass bei der Angabe mehrerer Parameter für echo() diese nicht von Klammern umschlossen sein dürfen.
    sry, dann weiß ich auch nicht weiter

  6. #6
    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

    Was möchtest du genau tun?

    PHP-Code:
    //uns reicht eine Kopie
    $user =  &JFactory::getUser();
    echo 
    $user->get('username'); 
    echo 
    $user->get('name'); 
    PHP-Code:
    $user = &JFactory::getUser();
    if(
    $user->get('id')) {
               echo 
    $user->get('username'); 
    } else {
               echo 
    'Gast';

    In 1.5 funktioniert das alles ein bißchen anders. $my ist nicht mehr das Objekt, das diese Daten
    enthält, sondern $user, welches nicht global zur Verfügung steht, sondern erst "aufgerufen" werden muss.

    Interessant dürfte für dich ggf. auch sein mal
    PHP-Code:
    print_r($user); 
    ausgeben zu lassen, dann kannst du schauen, was da alles so drinsteckt

    Gruß
    ec
    Geändert von ecomeback (15.10.2006 um 19:55 Uhr)

  7. Erhielt Danksagungen von:


  8. #7
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Erstmal Danke.

    Werde das gl. mal ausprobieren. Ich hab Du mich schon verstanden. Ich will halt den Usernam (wenn eingloggt) anzeigen und wen nicht das Wort "Gast".

  9. #8
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Echt TOP! Die Sachen funktionieren, danke.

  10. #9
    Hat hier eine Zweitwohnung Avatar von JoomDesign
    Registriert seit
    19.03.2006
    Ort
    Berlin, Deutschland
    Beiträge
    1.927
    Bedankte sich
    269
    Erhielt 594 Danksagungen
    in 511 Beiträgen

    Standard

    Zitat Zitat von ecomeback Beitrag anzeigen
    ... $user, welches nicht global zur Verfügung steht, sondern erst "aufgerufen" werden muss.
    Wo wir dann gerade dabei sind... Weißt Du wie ich die Variablen aus den Sprachfiles (module + komp) "laden" kann? Die scheinen ja auch nicht global zur Verfügung zu stehen.

+ Antworten

Ähnliche Themen

  1. TEMPLATE - nicht löschbar
    Von dstyle im Forum Joomla Templates
    Antworten: 14
    Letzter Beitrag: 06.11.2007, 14:38
  2. Antworten: 0
    Letzter Beitrag: 11.09.2006, 13:48
  3. Template Manager ubernimmt neues Template nicht
    Von geeko im Forum Joomla Templates
    Antworten: 2
    Letzter Beitrag: 20.02.2006, 10:52
  4. (Flash) Fehler in dnsplazma Template
    Von Siciliano im Forum Joomla Templates
    Antworten: 0
    Letzter Beitrag: 20.02.2006, 00:54
  5. Einige Fragen zur Template Veränderung
    Von orso im Forum Mambo Templates
    Antworten: 1
    Letzter Beitrag: 25.06.2005, 02:49

Lesezeichen

Berechtigungen

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