+ Antworten
Ergebnis 1 bis 4 von 4

Thema: Module für bestimmte Usergruppen unsichtbar machen

  1. #1
    Neu an Board
    Registriert seit
    26.10.2010
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Frage Module für bestimmte Usergruppen unsichtbar machen

    Hallo!

    Ich hab auf meiner Homepage Werbung geschaltet, die dazu dient das Projekt sozusagen zu finanzieren, was bisher auch ganz gut funktioniert hat.

    Auf Anfrage von mehreren Usern gedenke ich jetzt "Premium-Accounts" zu verkaufen, mit denen die User keine Werbung mehr sehen. Die Usergruppe "Premium-User" hab ich schon mit Artof User erstellt. Nun ist aber das Problem, dass ich nicht weiß, wie ich es anstellte, dass die Module in denen die HTML-Codes für die Werbung eingebettet sind für die Usergruppe "Premium-User" unsichtbar sind.

    Habt ihr da vielleicht eine Idee?

    L.g
    Jannis

  2. #2
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.343
    Bedankte sich
    455
    Erhielt 2.970 Danksagungen
    in 2.789 Beiträgen

    Standard

    Ich habe mal sowas programmiert, wo der Premium allerdings über Proma definiert wurde (Proma ist eine Komponente, die mit dem Community Builder zusammenläuft und keine Rechteverwaltung ist). Du müsstest den nachfolgenden Code etwas anpassen für dich. die SQL-Anweisung in $query. Desweiteren natürlich die Banner-Ausgaben, einschl. CSS-Angaben, etc.

    PHP-Code:
    <?php
    $us 
    JFactory::getUser();
    $user=$us->id;
    $database =& JFactory::getDBO();
    $query "SELECT proma_type FROM #__comprofiler WHERE id=$user";
    $database->setQuery($query);
    $premium=NULL;
    $premium=$database->loadResult();
    $pretext=substr($premium,0,7);

    if(
    $this->countModules('banner1') != && $pretext!="Premium")
    {
    echo 
    '<div id="banner">
    <div id="banner1"><jdoc:include type="modules" name="banner1" style="xhtml" /></div>
    <div id="banner2"><jdoc:include type="modules" name="banner2" style="xhtml" /></div>
    </div>'
    ;
    echo 
    '<style type="text/css" media="screen">
    li#menu2 {visibility:hidden;}
    li#menu3 {position:relative;left:-110px;}
    </style>'
    ;
    } else {
    echo 
    '<style type="text/css" media="screen">
    #banner1 { display:none; }
    #banner2 { display:none; }
    #links_o {margin:30px 0 0;}
    #rechts_o {margin:45px 0 0;}
    #mitte_oben {margin:30px 0 0;}
    #mitte {margin:0;}
    #bread {margin:0;}
    li#menu1 {visibility:hidden;}
    li#menu2 {position:relative;left:-110px;}
    li#menu3 {position:relative;left:-110px;}
    </style>'
    ;
    ?>

    Axel
    Geändert von time4mambo (26.10.2010 um 12:22 Uhr)
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

  3. #3
    Neu an Board
    Registriert seit
    26.10.2010
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Erstmal danke, dass du dir die Mühe gemacht hast. Werds mir mal anschaun, allerdings hast du über Proma geschrieben:

    Zitat Zitat von time4mambo Beitrag anzeigen
    Proma ist eine Komponente, die mit dem Community Builder zusammenläuft und keine Rechteverwaltung ist.
    Wenn die Komponente mit dem Community Builder "kooperiert" werd ich in Verbindung mit JomSocial wahrscheinlich nichts damit anfangen können oder??

    L.g
    Jannis

  4. #4
    Moderator Avatar von time4mambo
    Registriert seit
    11.12.2006
    Ort
    76646 Bruchsal
    Alter
    54
    Beiträge
    14.343
    Bedankte sich
    455
    Erhielt 2.970 Danksagungen
    in 2.789 Beiträgen

    Standard

    Deswegen schreib ich ja auch, dass du den code anpassenmusst. U.a. die SQL-Anweisung (wo eine Proma-Tabelle abgefragt wird).

    So wie der Code da oben steht, funktioniert er natürlich nicht ansatzweise bei dir. Die Modulpositionen musst natürlich anpassen, die CSS-Angaben und die gesamte Ausgabe.

    Aber du kannst den Code nehmen und modifizieren. Er macht das, was du machen möchtest.


    Axel
    Schulungen, Webentwicklung: time4mambo
    (Video-)Tutorials: time4joomla

+ Antworten

Lesezeichen

Berechtigungen

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