Teile bei bestimmten Userrank anzeigen

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
The real Indigo
Mitglied
Beiträge: 235
Registriert: 03.08.2004 12:00
Wohnort: Ruhrpott
Kontaktdaten:

Teile bei bestimmten Userrank anzeigen

Beitrag von The real Indigo »

Ich möchte für meine Mitglieder mit Benutzerrank 10 (Supporter) einige Sachen anzeigen lassen die Benutzer mit einem anderen Rank nicht sehen sollen.

Wie stell ich das am Besten an ?

Im Template soll das etwas so aussehen:

Code: Alles auswählen

<!-- BEGIN switch_userrank_10 -->
Hier der Code der nur für die User Rank 10 sichtbar sein soll.
<!-- END switch_userrank_10 -->
Benutzeravatar
QO
Mitglied
Beiträge: 304
Registriert: 21.02.2006 12:59
Kontaktdaten:

Beitrag von QO »

Hab uns auf Grundlage des Snippets für bestimmte Gruppen ( hier) folgendes Probiert, hoffe es geht auch bei dir...


Code: Alles auswählen

#
#-----[ Öffne ]------------------------------------------
#
includes/functions.php
#
#-----[ Finde ]------------------------------------------
#
?>
#
#-----[ Füge davor ein ]-------------------------------------------
#
function rankmember_of($user_ranking, &$userdata)
{
        global $db;
        if ( !$userdata['session_logged_in'] )
        {
                return false;
        }
        $sql = "SELECT count(*) AS num FROM " . USERS_TABLE . "
                WHERE user_id = '" . $userdata['user_id'] . "' AND user_rank IN ('" . $userdata['user_rank'] . "') AND user_rank = '".$user_ranking."'" ;
          if ( !($result = $db->sql_query($sql)) )
        {
                message_die(GENERAL_ERROR, 'Could not get rank', '', __LINE__, __FILE__, $sql);
        }
        $row = $db->sql_fetchrow($result);
        if ( $row['num'] > 0 )
        {
                return $userdata['user_rankmember_of_' . $user_ranking] = true;
        }
        return $userdata['user_rankmember_of_' . $user_ranking] = false;
}
#
#-----[ Öffne ]------------------------------------------
#
includes/page_header.php
#
#-----[ Finde ]------------------------------------------
#
       if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
#
#-----[ Füge danach ein ]-------------------------------------------
#
        if ( rankmember_of('123', $userdata) )
        {
                $template->assign_block_vars('switch_userrank_123', array());
        }
wobei 123 jeweils die Rank ID ist. Mehrere Ranks können mit einem Komma getrennt eingegeben werden.
Anschließend den entsprechenden Teil in der Template Datei mit folgendem Schalter umschließen:

Code: Alles auswählen

<!-- BEGIN switch_userrank_123 -->
Hier der Code der nur für die Gruppe sichtbar sein soll.
<!-- END switch_userrank_123 -->
Zuletzt geändert von QO am 06.01.2007 15:58, insgesamt 1-mal geändert.
The real Indigo
Mitglied
Beiträge: 235
Registriert: 03.08.2004 12:00
Wohnort: Ruhrpott
Kontaktdaten:

Beitrag von The real Indigo »

Das Snipped kenn ich...


Ich probier das mal aus melde mich dann...
The real Indigo
Mitglied
Beiträge: 235
Registriert: 03.08.2004 12:00
Wohnort: Ruhrpott
Kontaktdaten:

Beitrag von The real Indigo »

Funktioniert.


Allerdings nicht musste ich das

Code: Alles auswählen

if ( rankmember_of('123', $userdata) )
        {
                $template->assign_block_vars('switch_userrank_123', array());
        } 
nicht in die page_header.tpl einbauen sondern in die Datei wo ich es brauchte.
nervensäge
Mitglied
Beiträge: 15
Registriert: 06.01.2007 19:33

Beitrag von nervensäge »

page_header wird sowieso in fast jeder datei includet :wink:
The real Indigo
Mitglied
Beiträge: 235
Registriert: 03.08.2004 12:00
Wohnort: Ruhrpott
Kontaktdaten:

Beitrag von The real Indigo »

Stimmt schon, funzte aber damit irgendwie nicht.

Wichtig ist ja dass es jetzt klappt...
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“