Seite 2 von 2

Verfasst: 22.05.2005 14:21
von Dark_Viech
büdde :cry:

ich brauch hilfe

Verfasst: 22.05.2005 16:40
von blondi
Dark_Viech hat geschrieben:so, ich hab jetzt statt dem Mod "abfrage der gruppenzugehörigkeit" das snippet hier genommen.

funzt bei mir nur nicht so ganz, deswegen hab ich ein paar Fragen:

1. Wo kann man genau die Gruppen Id sehen?

2. Muss man in dem Code, den man in die functions.php einfügen muss, irgendwas ändern? (gruppen ID???)

3. Muss ich die "123" einfach nur durch meine ID ersetzen?

4. Wie funktioniert das mit mehrern Gruppen? Wenn ich die "123" duch "1,2,3" ersetze, kommt bei mir ein parse-Fehler in der Template-datei.

5. Ich bin ein absoluter noob, und hab keine Ahnung in welche tpl-datei ich den Gruppen-Bereich schrieben muss(zB. wenn er unterhalb des ACP erscheinen soll)


und noch eine andere Frage:

wenn ich mir online im Browser den Quelltext der Seite ansehe, steht in der index.php was ganz anderes als offline, woran liegt das?


vielen dank
halli hallo...

also... die gruppen id siehst du wenn du im browser die gruppe aufrufst dann steht da z.B (groupcp.php?g=2197) wobei hier 2197 die gruppen id ist...

diese gruppen id setzt du in den code von sadenaer mit ein...
wenn du noch eine weitere gruppe haben willst, trennst du die mit einen komma usw...

und zu dieser frage
und noch eine andere Frage:

wenn ich mir online im Browser den Quelltext der Seite ansehe, steht in der index.php was ganz anderes als offline, woran liegt das?
das liegt ganz einfach daran,
das du bei der codeansicht im browser nur html ausgegeben bekommst und keinen php code....

und das ist auch gut so :-))

...ps
du packst dass... ist ganz easy und der code von sadenaer ist genial und perfekt so das dies einwandfrei laufen sollte...

lieben gruss

Verfasst: 24.05.2005 13:03
von Dark_Viech
jo, danke für die antwort.

ich müsste nur noch wissen, in welche tpl-datei das rein muss. Ich hab verschiedene ausprobiert (z.B. die viewforum.tpl) und da tut sich nichts.

Verfasst: 24.05.2005 13:27
von Leuchte
Wenn es zum Link Admin-Bereich soll ist die overall_header.tpl die richtige.
Wie sieht denn dein Code bisher aus (fürs Template)?

Verfasst: 25.05.2005 14:26
von Dark_Viech
hm, also bei mir steht in der adresszeile:

Code: Alles auswählen

http://hunterdaler.hu.funpic.de/Forum/groupcp.php?g=3&sid=4ec27e2983812bca94060a6e47f13607
ich hab also 3&sid genommen und statt 123 eingesetzt.

Da kommt dann aber der Fehler hier:

Code: Alles auswählen

Could not get group auth

DEBUG MODE

SQL Error : 1054 Unknown column 'sid' in 'where clause'

SELECT count(*) AS num FROM phpbb_user_group WHERE user_id = '2' AND user_pending = 0 AND group_id IN ( 3&sid )

Line : 832
File : functions.php
 
ist "3&sid" wirklich die richtige ID?
danke für die hilfe,
D_V

Verfasst: 26.05.2005 23:17
von Dark_Viech
holöööö?

*nerv* :)

ne, tut mir leid.
aber ich wollte eigentlich nur wissen, ob "3&sid" jetzt meine ID is?


thx

Verfasst: 26.05.2005 23:27
von -Jo-
http://hunterdaler.hu.funpic.de/Forum/groupcp.php?g=3&sid=4ec27e2983812bca94060a6e47f13607
Die Group-ID ist 3.


Gruß,
Jo.

Verfasst: 18.08.2006 17:32
von Stefan0812
saerdnaer hat geschrieben:hi
das gehn natürlich... zuerst solltest du folgende funktion am ende deiner functions kurz vor ?> einfügen:

Code: Alles auswählen

function member_of($group, $userdata) 
{ 
        global $db; 
        if ( !$userdata['session_logged_in'] ) 
        { 
                return false; 
        } 
        $sql = "SELECT count(*) AS num FROM " . USER_GROUP_TABLE . " 
                WHERE user_id = '" . $userdata['user_id'] . "' AND group_id "; 
        if ( strpos(',', ' ' . $group_id) ) 
        { 
                $sql .= "IN ( " . $group_id . " )"; 
        } 
        else 
        { 
                $sql .= "= '" . $group_id . "'"; 
        } 
        if ( !($result = $db->sql_query($sql)) ) 
        { 
                message_die(GENERAL_ERROR, 'Could not get group auth', '', __LINE__, __FILE__, $sql); 
        } 
        $row = $db->sql_fetchrow($result); 
        if ( $row['num'] > 0 ) 
        { 
                return true; 
        } 
        return false; 
}
dann gehst du noch in deine page_header.php und fügst da nach folgendem:

Code: Alles auswählen

        if ( !empty($userdata['user_popup_pm']) )
        {
                $template->assign_block_vars('switch_enable_pm_popup', array());
        }
folgendes ein:

Code: Alles auswählen

        if ( member_of('123', $userdata) )
        {
                $template->assign_block_vars('switch_usergroup_123', array());
        }
wobei du 123 durch die id der ensprechenden gruppe ersetzt...

und schon hast du deinen schalter und xyz ist nur für mitglieder der usergruppe sichtbar:

Code: Alles auswählen

<!-- BEGIN switch_usergroup_123 -->
xyz
<!-- END switch_usergroup_123 -->
ah

hm.... habs heute exakt danach gemacht. leider haut es aber nicht hin.
eine fehlermeldung erhalte ich auch nicht und die entsprechenden links
werden natürlich nicht angezeigt, obwohl der user in allen gruppen mitglied ist

Verfasst: 05.06.2007 19:52
von ThoRr
Wie sieht denn deine Comment-Konstruktion aus?