Jumpbox-Problem was eigentlich gar keins ist
Verfasst: 04.04.2007 18:48
Ich habe mir soeben mehrere Stunden den Kopf zerbrochen und möchte dem nächsten der auf dieses Problem stösst die Denkarbeit ersparen...
Zielgruppe:
Alle die mit speziellen Forenberechtigungen arbeiten und sich darüber wundern, dass viele oder gar alle Foren nicht in der Jumpbox auftauchen
Folgendes Phenomän:
Ein frisch installiertes Forum, zunächst ohne Berechtigungseinstellungen, funzt wunderbar. Nach etlichen mods und noch mehr Einstellungen und Berechtigungskonfigurationen stellt man plötzlich fest, das trotz mehreren Kategorien und Foren, in der Jumpbox nur ein einziger Eintrag(oder zu wenige Einträge) auftaucht (auftauchen).
Lösung:
Für die Generierung der Jumpbox gibt es in "includes/functions.php" die Funktion "function make_jumpbox($action, $match_forum_id = 0)".
In Zeile 249 etwa findet ihr:
"if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG )"
Die Teilbedingung "$forum_rows[$j]['auth_view'] <= AUTH_REG" bestimmt darüber, welche Foren in der Jumpbox auftauchen sollen.
AUTH_REG ist eine Konstante aus "includes/constants.php" sie hat den Wert 1. Alle Foren bei denen auf der Berechtigungsseite
eine höhere Stufe als "Reg" eingestellt wurde haben den Wert 2 oder höher (im Datenbankfeld "auth_view"). Wenn man möchte, dass auch die Foren
mit speziellen Rechten (Privat also Wert 2) in der Jumpbox angezeigt werden sollen, dann kann man einfach "AUTH_REG" in
"AUTH_ACL"(=2) ändern. Allerdings werden dann nicht berechtigte User diese Foren, die sie ja so nicht sehen, in der Jumpbox sehen können.
Zugriff erlangen sie dadurch jedoch nicht.
Zielgruppe:
Alle die mit speziellen Forenberechtigungen arbeiten und sich darüber wundern, dass viele oder gar alle Foren nicht in der Jumpbox auftauchen
Folgendes Phenomän:
Ein frisch installiertes Forum, zunächst ohne Berechtigungseinstellungen, funzt wunderbar. Nach etlichen mods und noch mehr Einstellungen und Berechtigungskonfigurationen stellt man plötzlich fest, das trotz mehreren Kategorien und Foren, in der Jumpbox nur ein einziger Eintrag(oder zu wenige Einträge) auftaucht (auftauchen).
Lösung:
Für die Generierung der Jumpbox gibt es in "includes/functions.php" die Funktion "function make_jumpbox($action, $match_forum_id = 0)".
In Zeile 249 etwa findet ihr:
"if ( $forum_rows[$j]['cat_id'] == $category_rows[$i]['cat_id'] && $forum_rows[$j]['auth_view'] <= AUTH_REG )"
Die Teilbedingung "$forum_rows[$j]['auth_view'] <= AUTH_REG" bestimmt darüber, welche Foren in der Jumpbox auftauchen sollen.
AUTH_REG ist eine Konstante aus "includes/constants.php" sie hat den Wert 1. Alle Foren bei denen auf der Berechtigungsseite
eine höhere Stufe als "Reg" eingestellt wurde haben den Wert 2 oder höher (im Datenbankfeld "auth_view"). Wenn man möchte, dass auch die Foren
mit speziellen Rechten (Privat also Wert 2) in der Jumpbox angezeigt werden sollen, dann kann man einfach "AUTH_REG" in
"AUTH_ACL"(=2) ändern. Allerdings werden dann nicht berechtigte User diese Foren, die sie ja so nicht sehen, in der Jumpbox sehen können.
Zugriff erlangen sie dadurch jedoch nicht.