User darf Threads sehen aber nicht lesen! Wie?
Verfasst: 27.07.2007 17:38
Hallo,
ich möchte das meine User in einem bestimmten Bereich die Threads sehen können aber nicht lesen sollen. Admin und moderatoren sollen lesen können.
Durch die Suchfunktion habe ich folgendes gefunden und eingebaut aber es funktioniert nicht. Normale User können weiterhin nicht diesen Bereich betreten. Weiss jemand wie ich das realisieren kann?
ich möchte das meine User in einem bestimmten Bereich die Threads sehen können aber nicht lesen sollen. Admin und moderatoren sollen lesen können.
Durch die Suchfunktion habe ich folgendes gefunden und eingebaut aber es funktioniert nicht. Normale User können weiterhin nicht diesen Bereich betreten. Weiss jemand wie ich das realisieren kann?
http://www.phpbb.de/viewtopic.php?t=132608gn#36 hat geschrieben:Wenn du in der viewforum.php folgende Änderung vornimmst sollte es möglich sein, dass zwar die Threadnamen angezeigt werden, aber der Inhalt nicht gelesen werden kann:
Suche in der viewforum.phpund ersetze es mitCode: Alles auswählen
// // Start auth check // $is_auth = array(); $is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_row); if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] ) { if ( !$userdata['session_logged_in'] ) { $redirect = POST_FORUM_URL . "=$forum_id" . ( ( isset($start) ) ? "&start=$start" : '' ); redirect(append_sid("login.$phpEx?redirect=viewforum.$phpEx&$redirect", true)); } // // The user is not authed to read this forum ... // $message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']); message_die(GENERAL_MESSAGE, $message); } // // End of auth check //
Danach musst du im ACP noch das Forum so einstellen, dass Betrachten erlaubt, Lesen verboten(oder nur für Moderatoren erlaubt, oder für spezielle Gruppen), aber Posten erlaubt ist. Zu beachten ist allerdings, dass diese Einstellung in dieser Form zunächst für alle Foren gilt, d.h. alle Foren, in denen betrachten und posten erlaubt, aber lesen verboten ist verhalten sich auf diese Weise, wenn du das nicht möchtest musst du die Erlaubnis zum Posten auch abschalten.Code: Alles auswählen
// // Start auth check // $is_auth = array(); $is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_row); if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] ) { if ( !$userdata['session_logged_in'] ) { $redirect = POST_FORUM_URL . "=$forum_id" . ( ( isset($start) ) ? "&start=$start" : '' ); redirect(append_sid("login.$phpEx?redirect=viewforum.$phpEx&$redirect", true)); } // // The user is not authed to read this forum ... // if(!$is_auth['auth_post']) { $message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']); message_die(GENERAL_MESSAGE, $message); } } // // End of auth check //