+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Variable in einem Wrapper übergeben

  1. #1
    Hat hier eine Zweitwohnung Avatar von X-Bit
    Registriert seit
    08.06.2007
    Beiträge
    1.412
    Bedankte sich
    63
    Erhielt 298 Danksagungen
    in 268 Beiträgen

    Standard Variable in einem Wrapper übergeben

    Hallo @alle!

    Ich habe vor, Mibbit über einen Wrapper ein zu binden und möchte, dass der username übernommen wird.

    Grundsätzlich geht das händisch mit dem Link:
    Code:
    http://widget.mibbit.com/?nick=xzy&server=irc.bigchat.org%3A6667&noServerTab=false&channel=%23help
    Wenn ich dies aber über die Wrapper-URL bei der Menüerstellung mit "$username" versuche, übernimmt er mir die Variabel nicht.

    Ich habe nun versucht einen com_wrapper override zu machen und bin DIESEM Tutorial gefolgt, ohne Erfolg. Ich erhalte jeweils eine weisse Seite mit der Wrapper Url.

    Ok, ich bin nicht gerade der Schläuste im Bereich overrides... aber irgendwie scheint mir in dem Tut der Pfad nicht ganz so korrekt, für die default.php?

    Des weiteren ist mir irgendwie nicht klar, wie ich dann die Wrapper URL anpassen muss. Ich habe es schon mit diversen Variationen versucht:
    Code:
    http://widget.mibbit.com/?nick=$username&server=.....
    http://widget.mibbit.com/?nick="$username"&server=.....
    http://widget.mibbit.com/?nick='$username'&server=.....
    usw... usf...

    Ich wäre um eine Erleuchtung dankbar... 2cm vor der Ziellinie!
    Geändert von X-Bit (09.06.2010 um 21:01 Uhr)
    Problem gelöst?! Mark it! | FAQ gelesen? | Level-Up auch DU zählst!

  2. #2
    Neu an Board
    Registriert seit
    04.09.2009
    Beiträge
    32
    Bedankte sich
    2
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    Zum unteren Problem...

    ... würd ich mal das probieren.
    Code:
    http://widget.mibbit.com/?nick=<?php echo $username;?>&server=.....

  3. #3
    Hat hier eine Zweitwohnung Avatar von X-Bit
    Registriert seit
    08.06.2007
    Beiträge
    1.412
    Bedankte sich
    63
    Erhielt 298 Danksagungen
    in 268 Beiträgen

    Standard

    Ok, mein weg ist nicht der eleganteste, aber er funktioniert.

    Voraussetzung ist, dass man sich joomla-php (was im download interessanterweise mod_html heisst) und sich dieses auf der Seite installiert. Dies hat zum Vorteil, dass man sich schon im Framework von Joomla befindet und somit definitiv weniger Probleme erhält, sich den von mir so gewünschten Usernamen zu schnappen!

    Nun ruft man sich das mod_html unter Module auf und kann dort locker seinen mibbit code reinwürfeln.

    Bei mir ist am Schluss das hier herausgekommen:

    Code:
    <?php
    $my = $mainframe->getUser(); //usernamen holen und in die Variable $my einfügen
    ?> 
    <p></p>
    
    <iframe width="100%" height="600" scrolling="auto" border="2" frameborder="0" src="http://embed.mibbit.com/?nick=<?php echo $my->username ?>&server=irc.MeinIRC-Server.org&noServerTab=false&channel=%23MeinKanal"</iframe>
    
    <p>Link für Chat in einem neuen Fenster <a href="http://widget.mibbit.com/?nick=<?php echo $my->username ?>&server=irc.MeinIRC-Server.org&noServerTab=false&channel=%23MeinKanal">HIER!</p></a>
    Das Modul kann nun über {loadposition ModulName} in einem Beitrag integriert werden und das Mibbit Fenster wird in Joomla eingebetet aufgerufen. Der angemeldete Benutzer erhält dann auch gleich automatisch seinen Nutzernamen vorgeschlagen und muss nur noch auf "OK" klicken.

    Sollte der User nicht angemeldet sein, dann erscheint Mibbit mit einem leeren Feld und man kann sich den Usernamen aussuchen.
    Problem gelöst?! Mark it! | FAQ gelesen? | Level-Up auch DU zählst!

  4. #4
    Hat hier eine Zweitwohnung Avatar von X-Bit
    Registriert seit
    08.06.2007
    Beiträge
    1.412
    Bedankte sich
    63
    Erhielt 298 Danksagungen
    in 268 Beiträgen

    Standard

    Nachtrag:

    Nach ein paar Monaten Betrieb, ist aufgefallen dass der "$my = $mainframe->getUser();" Probleme macht (user werden zum Teil falsch erkannt) und im Endeffekt auch nicht sauber gewählt ist.

    Der Weg über $my =& JFactory::getUser(); ist korrekt. Somit müsste der Code entsprechend geändert werden:
    Code:
    <?php
    $my =& JFactory::getUser(); //userdaten (array) holen und in die Variable $my einfügen
    ?> 
    
    <iframe width="100%" height="600" scrolling="auto" border="2" frameborder="0" src="http://embed.mibbit.com/?nick=<?php echo $my->username ?>&server=irc.MeinIRC-Server.org&noServerTab=false&channel=%23MeinKanal"</iframe>
    
    <p>Link für Chat in einem neuen Fenster <a href="http://widget.mibbit.com/?nick=<?php echo $my->username ?>&server=irc.MeinIRC-Server.org&noServerTab=false&channel=%23MeinKanal">HIER!</p></a>
    Problem gelöst?! Mark it! | FAQ gelesen? | Level-Up auch DU zählst!

+ Antworten

Lesezeichen

Berechtigungen

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