Seite 4 von 6

Verfasst: 24.08.2008 20:32
von Dr.Death
Oh, die Language Datei wurde an dieser Stelle ja noch nicht eingebunden...oops ;-)

so aber : -->

Code: Alles auswählen

{
	// Setup user environment so we can process lang string
	$user->setup('viewtopic');
        login_box('', $user->lang['LOGIN_VIEWTOPIC']);
}

Verfasst: 24.08.2008 21:35
von Ghostt
Dr.Death hat geschrieben:Oh, die Language Datei wurde an dieser Stelle ja noch nicht eingebunden...oops ;-)

so aber : -->

Code: Alles auswählen

{
	// Setup user environment so we can process lang string
	$user->setup('viewtopic');
        login_box('', $user->lang['LOGIN_VIEWTOPIC']);
}
perfekt! diese lösung funktioniert finaly.

"Du musst registriert und angemeldet sein, um dieses Thema anzusehen."

Vielen Dank an euch beide :grin:

hier nochmal der ganze code für die googler und sucher:

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id == XX))
    
{
   // Setup user environment so we can process lang string
   $user->setup('viewtopic');
        login_box('', $user->lang['LOGIN_VIEWTOPIC']);
}
(anstelle von" XX" Forum ID einsetzen)

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 02.03.2009 08:06
von Charlie_M
vallehru hat geschrieben:Das hört sich recht interessant an. Und wenn ich es für mehrere Foren haben will, muß dann die Zeile
if ((!$user->data['is_registered'] && $forum_id == xxx) || ($user->data['is_bot'] && $forum_id == xxx))
{
trigger_error('NOT_AUTHORISED');
}
so aussehen
if ((!$user->data['is_registered'] && $forum_id == xxx, && $forum_id == xxx, && $forum_id == xxx) || ($user->data['is_bot'] && $forum_id == xxx, && $forum_id == xxx, && $forum_id == xxx))
{
trigger_error('NOT_AUTHORISED');
}
funzt bei mir nicht:
Parse error: syntax error, unexpected ',' in /users/charliem/www/viewtopic.php on line 38
Ich habe den Code für mehrere Foren so gelöst (xx = ID)

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id == xx || $forum_id == xx))   
{
   // Setup user environment so we can process lang string
   $user->setup('viewtopic');
        login_box('', $user->lang['LOGIN_VIEWTOPIC']);
}
Also das "," raus, das "&&" (UND) mit "||" (ODER) ersetzt.

Will man das für ALLE Foren umsetzen folgenden Teil rausnehmen:

Code: Alles auswählen

&& $forum_id == xx || $forum_id == xx
EDIT:
Lösung für diejenigen, die z.B. alle Foren sperren möchte ausser 1-2:
YY = Forum-Id, die NICHT gesperrt werden soll (Beispiel für 2 foren)

Code: Alles auswählen

if ((!$user->data['is_registered'] && $forum_id != YY && $forum_id != YY)) 
 

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 26.03.2009 19:14
von Charlie_M
Hi,
wie kann ich es machen daß nur die Thread-Titel von ALLEN gelesen werden können, aber wenn man nicht der Gruppe XY angehört eine andere Meldung ausgegeben werden anstelle der Login-Box ?

Beispiel:
es gibt Forum A, B und C.

A und B dürfen von allen registrierten Usern benutzt werden, Forum C aber nur von Usern, die einer bestimmten Gruppe angehören. Dann soll eine alternative Meldung ausgegeben werden anstelle der Login-Box, z.B. "sorry, keine Befugnisse" o.ä.?

Hoffe hab das verstöndlich rübergebracht :oops:

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 30.04.2009 15:28
von Mahony
Hallo Charlie_M
Da sollte dir das hier weiter helfen Gruppenzugehörigkeiten eines Benutzers prüfen


Grüße: Mahony

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 30.04.2009 15:41
von dieweltist
=> http://www.phpbb.de/community/viewtopic ... 4&t=190105

@Charlie_M; Die Berechtigungen kannst Du im Adminbereich unter 'Forenrechte' so einstellen.

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 30.04.2009 18:04
von susi24
Hm irgendwie verwirrt mich dieses Topic.
Denn - wenn ich angebe Anonymous darf Forum a sehen aber nicht DARIN lesen, klappt das natürlich...- auch nur wenn ich zudem AUUUUUCH die Gruppe: Gast so einstelle.
Wenn ich eins von beiden nicht auf einander abstimme klappt das mit den Berechtigungen natürlich auch nicht. War von anfang an immer schon so. Von daher verstehe ich nicht so recht dieses Topic. :)

Oder ist das was anderes hier?

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 30.04.2009 18:43
von dieweltist
Ich habe bei meinem Forum bis jetzt noch nie irgendwelche Berechtigungen für den Gastuser Anonymous eingestellt. Diese sind übrigens alle auf 'nein'. Die Rechte für Gäste stelle ich immer über die Gruppe für die Gäste ein. Ich vermute, dass die ggf. für den Gastuser Anonymous eingestellten Berechtigungen dann wirksam werden, wenn ein User als Gast keinen Nicknamen angibt.

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 19.07.2009 22:02
von blossom10
Hallo
Versuche mal das hier.

Vergib das Forenrecht, kann Forum sehen und kann Forum lesen, für Gäste (im entsprechenden Forum) und mache folgendes:

Öffne viewtopic.php

Suche nach

Code: Alles auswählen
$sort_dir = request_var('sd', ((!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a'));

Füge danach ein

Code: Alles auswählen
if ((!$user->data['is_registered'] && $forum_id == xxx) || ($user->data['is_bot'] && $forum_id == xxx))
{
trigger_error('NOT_AUTHORISED');
}

Damit werden sowohl Gäste als auch Bots vom lesen der eigentlichen Beiträge abgehalten.
xxx muss mit der Foren ID des Forums ersetzt werden, dessen Überschrift der Gast und der Bot lesen können soll.


Mit
Code: Alles auswählen
login_box('', $user->lang['LOGIN_INFO']);kannst du auch die Login Box anzeigen, anstelle der "nicht Autorisiert" Meldung.


Grüße: Mahony
Ich finde das eigendlich sehr gut und würde es mir auch installieren nur kann es sein das es...

Code: Alles auswählen

$sort_dir   = request_var('sd', ((!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a'));
Im SEO phpbb nicht gibt oder anders aussieht. Ich hab nun schon sehr lange gesucht und hab nur....

Code: Alles auswählen

$sort_dir	= request_var('sd', $default_sort_dir);
gefunden.

Re: Fragen zu Gruppenspezifische Forenrechte

Verfasst: 19.07.2009 22:07
von Mahony
Hallo
Zum SEo-MOD kann ich leider keine Aussage treffen, da ich den nie benutzt habe. Ich würde sagen, teste es einfach mal aus und füge die Änderung/en dort ein.


Grüße: Mahony