Seite 1 von 1

Wie kann man das machen?

Verfasst: 15.07.2004 02:25
von luky
Ich habe eine IFRAME auf dem Index Page und möchte das so einrichten dass die verschiedene User Levels/Ränge, auch verschiedene Frames sehen.
(Ich meine alles nur registrierte users)

Z.B. User mit 0 Posts soll sehen "Frame 1"

der andere mit 10 Posten - sollen sehen "Frame 2" usw.

Die Users sind z.B. "Newbie" und "Standard User"

Wie kann ich das machen?

Ich meine mit switch wie:

Code: Alles auswählen

<!-- BEGIN switch_user_logged_out -->
bla bla
<!-- END switch_user_logged_out -->

und 

<!-- BEGIN switch_user_logged_in -->
Tralala tralala
<!-- END switch_user_logged_in -->
Aber wie macht man das für logged in users die verschiedene Levels / Ränge haben???

Ich versuche es so, und es geht einigermassen, aber nicht ganz richtig

index.php

Code: Alles auswählen

if( $userdata['user_rank'] != 0 )
{
     $template->assign_block_vars('switch_spot_on', array());

} else {
 
     $template->assign_block_vars('switch_spot_off', array()); 
}
index_body.tpl

Code: Alles auswählen

<!-- BEGIN switch_spot_on -->
... frame 1 ...
<!-- END switch_spot_on -->

<!-- BEGIN switch_spot_off -->
.... frame 2 ...
<!-- END switch_spot_off -->

Auf diese Weise sehen alle "normal users" die frame 1 und alle Special Users frame 2.
Aber da sind mehrere Ränge die auch mehrere Frames bekommen sollen

Ich hoffe ich habe mich klar genug ausgedrückt was ich brauche?

Kann jemand hier helfen?

Danke im Voraus...

Verfasst: 15.07.2004 04:22
von Tuxman
Such mal nach "user_level", dann wirst du sicher fündig... :)

Verfasst: 16.07.2004 12:45
von luky
Tuxman hat geschrieben:Such mal nach "user_level", dann wirst du sicher fündig... :)
Ja, da sind so viele Einträge... suchen, suchen und lesen...

Leider nicht das was ich brauche dabei...

Danke trotzdem für die Antwort.



Irgend welche konkrete Hilfe???

Bitte!!!
:o :o :o


Und hier meine 2. Frage
Es geht um search option...

Bitte lesen.

Danke.

Verfasst: 18.07.2004 22:03
von luky
Keiner hat welche Idee??? Oh Mann...

Verfasst: 18.07.2004 22:21
von Mungo
Du schaust in der Tabelle "phpbb_ranks" die Ränge mit ihrer ID nach. Dann kannst du es machen, wie du oben geschrieben hast.

Also

Code: Alles auswählen

if ( $userdata['user_rank'] == 1 )
{
     $template->assign_block_vars('switch_spot_rang1', array());

}
elseif  ( $userdata['user_rank'] == 2)
{
     $template->assign_block_vars('switch_spot_rang2', array());
}
else
{
     $template->assign_block_vars('switch_spot_off', array());
}
Oder versteh ich dein Problem nicht?

Verfasst: 19.07.2004 02:49
von luky
Hallo Mungo, vielen Dank für deine Hilfe....
Mungo hat geschrieben: Oder versteh ich dein Problem nicht?
Doch, Du verstehst es sehr gut, leider funktioniert das nicht...

Also, die wichtigste user Gruppe die fpr die ich ein extra frame einblenden möchte ist die "Newbies" Gruppe und die hat ID 15

Wenn ich das mache passiert nichts, er reagiert auf diese zahl nicht

Wennich da eine 0 mache, dann mach er das für alle User die keine Special Access haben - (4 solche user Gruppe mit ID's 7, 8, 11 und 15)

Eine, mit ID 0 habe ich in der phpbb_ranks nicht.

Aber für die Special user Gruppen mache er das doch....

Ich werde verrückt von dem ding... Ich dachte dass es eventule probleme gibt wegen zwei Zahlen "15" so habe versucht mit der 8 und das geht auch nicht....

Das gleich erreiche ich wenn ich es so mache:

Code: Alles auswählen

if( $userdata['user_level'] != MOD && $userdata['user_level'] != LESS_ADMIN && $userdata['user_level'] != ADMIN  && $userdata['user_rank'] != 5  && $userdata['user_rank'] != 7 && $userdata['user_rank'] != 8 && $userdata['user_rank'] != 9 && $userdata['user_rank'] != 10 && $userdata['user_rank'] != 11 )
{
     $template->assign_block_vars('switch_spot_off', array());

} else {
 
     $template->assign_block_vars('switch_spot_on', array()); 
} 
Ich weis nicht ob ich blind oder dumm bin... aber ich komme damitnicht klar...

Gib es vielleicht eine andere Lösung dafür mit Post-zahl z.B. wenn einer hat 0 posts oder 10 posts oder so was??? Mit diesen ranks irgendwas stimmt nicht, oder zummindest bei mir stimmt nicht....
Vielen dank für Deine Antwort Mungo...

Verfasst: 19.07.2004 09:15
von Mungo
:oops: Stimmt. Das funktioniert ja nur wenn es Spezialränge sind.

Aber über Beiträge ist das kein Problem.

Einfach wie folgt abfragen:

Code: Alles auswählen

if  ( $userdata['user_posts'] > 1 && $userdata['user_id']  != -1)
Da alle Gäste eine gemeinsame Beitragszahl haben, die kann also bei 50, 100,... liegen, solltest du prüfen, ob die user_id != -1 ist. Sonst bekommt ein User, der nur 4 Beiträge geschrieben hat und nicht eingeloggt ist, das Frame z.B. für einen User mit über 50 Beiträge angezeigt.

Verfasst: 19.07.2004 15:41
von luky
Mungo hat geschrieben::oops: Stimmt. Das funktioniert ja nur wenn es Spezialränge sind.

Aber über Beiträge ist das kein Problem.

Einfach wie folgt abfragen:

Code: Alles auswählen

if  ( $userdata['user_posts'] > 1 && $userdata['user_id']  != -1)
Da alle Gäste eine gemeinsame Beitragszahl haben, die kann also bei 50, 100,... liegen, solltest du prüfen, ob die user_id != -1 ist. Sonst bekommt ein User, der nur 4 Beiträge geschrieben hat und nicht eingeloggt ist, das Frame z.B. für einen User mit über 50 Beiträge angezeigt.
Hey Mungo, Du bist mein Retter!!! Es scheint zu funktionieren!!! Wow!!!

Ich muss dass alles noch richtig testen, aber es zeigt schon bessere resultaten als all bisheriges was ich probiert habe...

Danke mein Freund!!!! :grin: :D :grin: