Ah so. Gut. Dann probieren wir das doch mal...
Ich kenne allerdings den Mod nicht, das folgende basiert daher auf einem "flüchtigen" Blick auf den Mod, ein umfangreiches Backup vorher kann also sicherlich nicht schaden
Führe den folgenden SQL Befehl aus:
Code: Alles auswählen
ALTER TABLE phpbb_forums ADD auth_reply_self_topics tinyint (3) DEFAULT 0;
ALTER TABLE phpbb_forums ADD auth_read_self_topics tinyint (3) DEFAULT 0;
ALTER TABLE phpbb_auth_access ADD auth_reply_self_topics tinyint (1) DEFAULT 0;
ALTER TABLE phpbb_auth_access ADD auth_read_self_topics tinyint (1) DEFAULT 0;
Danach fügst du in der auth.php in das hier:
Code: Alles auswählen
case AUTH_ALL:
$a_sql = 'a.auth_view, a.auth_read, a.auth_post, a.auth_reply, a.auth_edit, a.auth_delete, a.auth_sticky, a.auth_announce, a.auth_vote, a.auth_pollcreate';
$auth_fields = array('auth_view', 'auth_read', 'auth_post', 'auth_reply', 'auth_edit', 'auth_delete', 'auth_sticky', 'auth_announce', 'auth_vote', 'auth_pollcreate');
break;
diese beiden Einträge ein:
Ersteres kommt in der ersten langen Zeile vor das einfache Anführungszeichen und das Semikolon (mit einem Komma davor), das zweite in die Zeile direkt darunter vor die schließende Klammer ganz am Ende.
Wenn du andere zusätzliche Berechtigungen drin haben solltest, dann ist es möglich dass diese Zeilen nicht mehr ganz so aussehen wie oben beschrieben, dennoch einfach alles am Ende einfügen.
Danach die Änderung im Posting oben beschrieben durchführen.
Dann noch in der admin_forumauth.php nach dem hier:
Code: Alles auswählen
$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate']);
einfügen:
Code: Alles auswählen
$field_names['auth_read_self_topics'] = "Priv. Themen lesen";
$field_names['auth_reply_self_topics'] = "Priv. Themen beantworten";
$forum_auth_fields[] = 'auth_read_self_topics';
$forum_auth_fields[] = 'auth_reply_self_topics';
Außerdem in der admin_ug_auth.php suchen:
Code: Alles auswählen
$field_names = array(
'auth_view' => $lang['View'],
'auth_read' => $lang['Read'],
'auth_post' => $lang['Post'],
'auth_reply' => $lang['Reply'],
'auth_edit' => $lang['Edit'],
'auth_delete' => $lang['Delete'],
'auth_sticky' => $lang['Sticky'],
'auth_announce' => $lang['Announce'],
'auth_vote' => $lang['Vote'],
'auth_pollcreate' => $lang['Pollcreate']);
Danach einfügen:
Code: Alles auswählen
$field_names['auth_read_self_topics'] = "Priv. Themen lesen";
$field_names['auth_reply_self_topics'] = "Priv. Themen beantworten";
$forum_auth_fields[] = 'auth_read_self_topics';
$forum_auth_fields[] = 'auth_reply_self_topics';
$auth_field_match['auth_read_self_topics'] = AUTH_READ_SELF_TOPICS;
$auth_field_match['auth_reply_self_topics'] = AUTH_REPLY_SELF_TOPICS;
Danach in der constants.php bei den //Auth settings hinzufügen:
Code: Alles auswählen
define('AUTH_READ_SELF_TOPICS', 11);
define('AUTH_REPLY_SELF_TOPICS', 12);
Wichtig: Wenn hier 11 und 12 schon belegt sein sollten, dann wähle beliebige andere Nummern, die noch nicht belegt sind. Mehr als dreistellig sollten sie aber nicht werden, sonst gibt's Probleme mit der Datenbank.
Jetzt sollte zumindest das Erlauben des Antwortens schon mal gehen (lesen weiterhin nicht). Hierzu muss dann bei den Forenberechtigungen eingestellt werden, dass das Forum in dieser Berechtigung Gruppenspezifisch eingeteilt wird.
Um das Leserecht zu vergeben brauche ich zusätzliche Informationen:
Wie sieht die Berechtigungsstruktur derzeit aus? Ist es möglich die Themenübersicht des Forums zu betrachten und dann nur die Beiträge nicht (damit man neue Themen erstellen kann und eigene dann lesen kann)? Verlinke der Einfachheit halber vielleicht einfach mal viewforum.php und viewtopic.php (KB:datei). Bitte das oben auch schon mal ausführen und testen.