Seite 1 von 1

Phänomen bei "Globaler Ankündigung" bzgl. forum_id

Verfasst: 19.03.2008 15:19
von blackhole
Hallo zusammen,

wir haben in unserem Forum einen Thread, bestehend aus mehreren
Beiträgen, welcher diverse Regelhinweise und Tipps zur Verfassung von
Beiträgen enthält.

Dieser Thread wurde nach dem Upgrade auf phpBB3 als "Globale
Ankündigung" definiert (erscheint also in allen Unterforen).

Weiterhin gibt es bei uns Unterforen, welche nur bestimmte Gruppen
einsehen dürfen.

Wenn ich diesen Thread nun mit "(...)/viewtopic.php?f=1&t=12354"
aufrufe, wird er auch antsprechend angezeigt (gleiches gilt für
"f=<beliebige forum_id>").

Soweit, so gut.

Da bei uns sehr oft auf diesen Thread verwiesen wird (und auch unter
phpBB2 oft verwiesen wurde) sind sehr viele Links in der Form
"(...)/viewtopic.php?t=12345" (also ohne "f=...") vorhanden.

Das Problem ist nun, dass dieser Link ausgerechnet in einem Unterforum
auskommt (forum_id=12), welches nicht von allen Mitgliedern (~99%)
einsehbar ist.

In der Datenbank hat der Thread forum_id "0" (in phpbb_topics
nachgeschaut). Gleiches gilt für die 5 Beiträge in dem Thread (in
phpbb_posts nachgeschaut).

Die Frage ist nun warum phpBB ausgerechnet forum_id=12 nimmt, obwohl
kein "f=..." in der URL angegeben ist und wie man das ändern kann.

Vielen Dank im Voraus für Hinweise und Lösungsansätze.

Verfasst: 20.03.2008 14:30
von blackhole
Hallo zusammen,

hat niemand eine Idee? Fehlen noch Infos?

Danke im Voraus für hilfreiche Hinweise.

Verfasst: 21.03.2008 13:12
von blackhole
Ich habe heute einen neuen Testbeitrag erstellt (in einem "öffentlichen"
Unterforum) und diesen als "Globale Ankündigung" ausgewiesen.

Dieser Beitrag wird in dem gleichen ("versteckten") Unterforum aufgerufen,
wenn ich "f=..." in der URL weglasse (s.o.).

Es ist zum Mäusemelken. :-?

Ich finde keinerlei Grund, warum ausgerechtnet immer dieses Unterforum
benutzt wird.

Vielleicht kann mich ja doch noch jemand erleuchten oder zumindest dieses
Verhalten bestätigen.

Verfasst: 22.03.2008 16:23
von blackhole
Hallo Zusammen,

es wäre nett, wenn ich von einem phpBB3-Profi ein Feedback bekommen
würde. Und wenn es nur eine Bestätigung des Problems ist.

Nachvollziehen kann man das wohl in jedem phpBB3-Forum (einfach in der
URL einer globalen Ankündigung das "f=..." entfernen und schauen in
welchem Unterforum der Thread auskommt).

Vielen Dank im Voraus.

Verfasst: 22.03.2008 16:32
von bantu
Vermutlich wird die 12 schlichtweg als erstes in der Datenbank gefunden.

Das Verhalten für globale Ankündigungen ist so normal. Es werden immer die Rechte des aktuellen Unterforums angewandt.

Du kannst durch eine Datenbankabfrage alle Links ersetzen: http://dev.mysql.com/doc/refman/5.1/de/replace.html

Verfasst: 22.03.2008 17:04
von blackhole
Erst einmal Danke, für die Antwort.
bantu hat geschrieben:Vermutlich wird die 12 schlichtweg als erstes in der Datenbank gefunden.
Das Unterforum liegt von der ID (und vom Zeitpunkt, wann dieses
angelegt wurde) irgendwo im "Mittelfeld". Offensichtlich wird dies aber
trotzdem als erstes gefunden. Ich muss das wohl als gegeben hinnehmen.
bantu hat geschrieben:Das Verhalten für globale Ankündigungen ist so normal. Es werden immer die Rechte des aktuellen Unterforums angewandt.
O.K. das ist klar (und auch gut so).
bantu hat geschrieben:Du kannst durch eine Datenbankabfrage alle Links ersetzen: http://dev.mysql.com/doc/refman/5.1/de/replace.html
Das ist dann wohl die einzige Möglichkeit, das Problem zu lösen.

Dank dir für's Feedback.

Re: Phänomen bei "Globaler Ankündigung" bzgl. forum_id

Verfasst: 22.04.2009 20:03
von taifun-orkan
Ich habe das gleiche blöde Problem. Die Benutzer können die globalen Bekanntmachungen nicht aufrufen, weil sie automatisch in ein gesperrtes Forum verschoben werden. Das Forum hat die Nummer 132, und ich glaube nicht, dass das Zufall ist - sondern ein schöner Bug! Sehr ärgerlich!

Bernd

Re: Phänomen bei "Globaler Ankündigung" bzgl. forum_id

Verfasst: 30.09.2009 20:02
von Jadoo
Hallo,

habe das Problem hier auch festgestellt. Habe mir folgenden Link mal angeschaut:

http://dev.mysql.com/doc/refman/5.1/de/replace.html

Ich verstehe nicht ganz, welche blau untermalten Werte ich dort eintragen muss:
[INTO] tbl_name [(col_name,...)]
VALUES ({expr | DEFAULT},...),(...),...
tbl_name = Name der Tabelle, so weit so gut. Aber welche Tabelle?

LG Jadoo

Re: Phänomen bei "Globaler Ankündigung" bzgl. forum_id

Verfasst: 01.04.2010 09:50
von sopi
Selbes Problem hier.
Kann man die Foren-ID für die globalen Ankündigungen denn irgendwie ändern?

lg
sopi