+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 18

Thema: module ausblenden wenn ein user angemeldet ist!

  1. #1
    Neu an Board Avatar von masterpeace
    Registriert seit
    16.10.2005
    Ort
    Hamburg
    Beiträge
    33
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Frage module ausblenden wenn ein user angemeldet ist!

    hallo liebes forum ,

    ich sitz' hier schon seit stunden und such hier meine runden...

    ... doch ich finde nicht so recht, was ich suche!!!

    mein problem:
    ich will eine community-seite realisieren (unabhängig vom community-builder).
    gäste sollen darauf u.a. ein modul finden, welches via image-link z.b. auf die
    registrieren-seite des community-builder verweist. wenn aber ein registrierter
    nutzer diese seite aufruft, soll dieses modul ausgeblendet werden.

    das modul dazu ist nicht das problem. ich habe mir einfach das vorhandene
    "random image" modul modifiziert.

    jetzt kann ich diesem modul (so wie allen modulen) bestimmte benutzergruppen
    zuweisen, damit dieses modul z.b. bei registrierten nutzern angezeigt wird, bei
    gästen jedoch nicht. soweit- so gut.

    ich will aber, dass dieses modul bei gästen angezeigt und ab registriertem nutzer
    ausgeblendet wird!!!

    und jetzt kommst du...
    tipps, tricks, hacks are welcome

  2. #2
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Das kannst Du nur dadurch realisieren das Du dein Sitetemplate aenderst.
    Um das zu erreichen wuerde ich an der gewuenschten Stelle einen neuen
    Modulsspace, z.b. GastModul hinzufuegen, und diesen mit einer PHP Routine
    zum Check ob ein User angemeldet ist od. nicht umgeben.

    Wenn z.B. die Userid != 0 ist, dann ist der User wohl schon angemeldet und
    das Modul muss ausgeblendet werden.

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

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

    Du meinst nicht zufällig so etwas:

    PHP-Code:
    <?php if(!$my->id) { mosLoadModules 'user3'); } ?>
    Wenn angemeldet: nichts - abgemeldet: Modulposition user3

    Gruß
    ec

  4. #4
    Neu an Board Avatar von masterpeace
    Registriert seit
    16.10.2005
    Ort
    Hamburg
    Beiträge
    33
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Ausrufezeichen

    vielen dank für eure vorschläge...
    ... nur schade das es keine backend-lösung für mein problem gibt.

    aber damit kann ich leben...
    • modulposition "guest" im backend (site > template manager > module positions) angelegt.
    • template-editing nach folgendem format:
    PHP-Code:
    <?php if(!$my->id) {mosLoadModules('guest'); } ?>
    VIELEN DANK!!!

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

    Es gibt auch was für das Backend. Ich weiß gerade nicht wie es heißt...
    //Edit: Hier der Link: http://mamboforge.net/projects/mosif/

    Hier noch einmal kurz, was man damit machen kann:
    {mosif <parameter><operator><list>}some content{else}other content{endif}
    <parameter> : username | usergroup | usertype | ip | language | cookie_<name>
    <operator> : = | !=
    <list> : text[,text]

    a) With EQUAL (=):
    ================
    {mosif username=john}Hello John. Only you can see this!{endif}
    {mosif usertype=*administrator}Special content for administrators and super administrators{endif}
    {mosif usergroup=registered}You are a registered user on this site.{endif}
    {mosif ip=127.0.0.1}This is only visible on the local developer PC.{endif}
    {mosif ip=10.0.0.?}Only visible in the network range 10.0.0.0-10.0.0.9{endif}
    {mosif language=****Wie gehts?{endif}
    {mosif language=en}How are you?{endif}

    b) With NOT EQUAL (!=):
    ====================
    {mosif username!=john}Everybody but John are allowed to see this!{endif}
    {mosif usergroup!=public}You have to be a registered user to see this sentence{endif}
    {mosif language!=en}Sorry, this content is only avaiblable in English.{endif}

    c) With else:
    =============
    Hello {mosif username=john,peter,sam}guys. How are you today?{else}Stranger. What are you doing here?{endif}
    {mosif ip=212.242.*}Hello to all adsl users from cybercity.dk.{else}Who is your ISP?{endif}
    The price {mosif cookie_vat=0}without VAT is DKK 100{else}including VAT is DKK 125{endif}


    Das Problem dabei, es lässt sich nur auf den Content anwenden, so bleibt für einzelne Modulpositionen wohl nur die händische Lösung in der index.php.

    Gruß
    ec

  6. #6
    Neu an Board Avatar von masterpeace
    Registriert seit
    16.10.2005
    Ort
    Hamburg
    Beiträge
    33
    Bedankte sich
    0
    1 Danksagung in 1 Beitrag

    Standard

    "mosif" kenne ich auch schon...

    ... aber das ist - wie du schon gepostet hast - nur für den content zu gebrauchen.

  7. #7
    Neu an Board Avatar von JeanneDark
    Registriert seit
    04.12.2005
    Ort
    Hamburg
    Alter
    38
    Beiträge
    90
    Bedankte sich
    43
    Erhielt 10 Danksagungen
    in 9 Beiträgen

    Standard

    Hallo zusammen,

    ich glaube, das ist genau die Lösung, die ich brauche.
    Nur: Kann das jemand so verständlich erklären, dass es auch ICH (ziemlicher Newbie was Joomla angeht) verstehe.
    Ich würde mich riesig freuen.

    Vielen Dank
    Tanja

  8. #8
    Verbringt hier viel Zeit
    Registriert seit
    07.01.2006
    Beiträge
    574
    Bedankte sich
    18
    Erhielt 60 Danksagungen
    in 43 Beiträgen

    Standard

    na klar...
    du gehst in deine index.php deines templates... und an die stelle an der das gast madul geladen werden soll, fügst du diesen code ein...

    <?php if(!$my->id) {mosLoadModules('guest'); } ?>
    dann gehst du in deinem joomla ins backend und erstellst unter "site" "template manager" "modulpsitionen" die neue modulpsoition "gast"
    jetzt musst du nur noch unter module das modul erstellen das unter gast geladen werden soll....

    hoffe du hast es so verstanden....

    lg floxworld

  9. Erhielt Danksagungen von:


  10. #9
    Neu an Board Avatar von JeanneDark
    Registriert seit
    04.12.2005
    Ort
    Hamburg
    Alter
    38
    Beiträge
    90
    Bedankte sich
    43
    Erhielt 10 Danksagungen
    in 9 Beiträgen

    Standard

    Super, das ging ja schneller als die Eisenbahn!
    Vielen Dank :-)

    -------------------------------------------
    ++ Joomla 1.0.15 und Joomla 1.5.9 ++ OS X 10.5.6 ++ Firefox ++
    ASB Rettungshunde-Staffel Hamburg-Bergedorf
    ------------------------------------------------------


  11. #10
    War schon öfter hier
    Registriert seit
    01.07.2006
    Beiträge
    106
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Verzweiflung

    Habe das ganze auch so nachvollzogen
    neues Modul ist im Template eingetragen
    auch im Template manager

    dann weise ich content anywhere zu und
    der Artikel erscheint auf der Startseite aber nicht auf allen Seiten - weshalb funktioniert die Bedingung
    <?php if ( mosCountModules( 'right' ) and ( empty( $_REQUEST['task'] ) || $_REQUEST['task'] != 'edit' ) ) { ?>
    <td id="right_side">
    <div id="right_outer">
    <div id="right_inner">
    <?php mosLoadModules ( 'right', -2 ); ?><?php if(!$my->id) {mosLoadModules('guest'); } ?>
    </div>
    </div>
    </td>
    <?php } ?>
    nur auf der Startseite

    Wenn ich die Bedigung raus nehme oder das ganze unter die moduleposition left packe, sehe ich meine Box auf allen Seiten. Nur mit right will es nicht - Verstehe ich nicht - hat jemand einen Tipp
    Geändert von tired (28.08.2006 um 21:44 Uhr)

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. Chat Module - anzeigen wie viele User
    Von tekknotrip im Forum Mambo 4.5.0 Module
    Antworten: 1
    Letzter Beitrag: 17.08.2007, 00:26
  2. com_connector ( Universeller Apllication Connector )
    Von leonsio im Forum Veröffentlichungen von Komponenten, Modulen, Templates...
    Antworten: 63
    Letzter Beitrag: 31.12.2006, 14:27
  3. User kopieren
    Von Jugernout im Forum Allgemeine Fragen zu Joomla
    Antworten: 2
    Letzter Beitrag: 16.02.2006, 09:02
  4. module ausblenden
    Von mrbernd im Forum Mambo Templates
    Antworten: 3
    Letzter Beitrag: 09.08.2005, 15:38
  5. User werden im Admin Bereich nicht angezeigt
    Von Alexis im Forum Allgemeine Fragen zu Mambo 4.5.0
    Antworten: 1
    Letzter Beitrag: 28.12.2004, 01:50

Lesezeichen

Berechtigungen

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