Erstmal ein Lob für das Portal, gefällt mir gut.
Ich habe jedoch ein kleines Problem. Wenn ich einem Link zu einer globalen Bekanntmachung im Block "Aktuelles" oder "Letzte Bekanntmachung" folge, bekomme ich eine Fehlermeldung angezeigt: "Du hast keine Berechtigung, dieses Forum zu lesen."
Ich habe bereits Stunden damit zugebracht nach einer Lösung zu suchen und bin dabei im phpbb3.com Forum auf einen Lösungsansatz gestossen. Dort hat jemand dazu geäussert, das dieses Problem dann Auftritt, wenn keine Forums-Id verlinkt wird, zu der der aktuelle Benutzer Leserechte hat. Sein Lösungsvorschlag dazu war wie folgt:
Code: Select all
// ####################################################################
// Get forum_id that can be used with gloabl announcements
// Get a list of forums the user cannot read
$forum_ary = array_unique(array_keys($auth->acl_getf('!f_read', true)));
// Determine first forum the user is able to read (must not be a category)
$sql = 'SELECT forum_id
FROM ' . FORUMS_TABLE . '
WHERE forum_type = ' . FORUM_POST;
if (sizeof($forum_ary))
{
$sql .= ' AND ' . $db->sql_in_set('forum_id', $forum_ary, true);
}
$result = $db->sql_query_limit($sql, 1);
$g_forum_id = (int) $db->sql_fetchfield('forum_id');
Mich würde jetzt jedoch interessieren, ob Ihr das vielleicht anders seht oder ob es tatsächlich ein Bug in der Portal Software ist.
Ausserdem hätte ich natürlich gerne auch noch die announcements.php gefixt, allerdings ist mir das zu komplex um da den Fix selber einzubauen.
Beste Grüße
masc