Hallo miteinander,
gibt es eine Möglichkeit ein Forum zu haben, bei dem ein "Hauptforum" angezeigt wird und auf einer anderen Seite die restlichen Foren...so dass es aussieht als wären es zwei Foren.
Aber dass trotzdem alle User bei beiden Foren existieren...hoffe ihr versteht wie ich das meine
ich habe eben ein Hauptforum und würde gerne noch ein weiteres Forum aufsetzen, bei dem sich meine bestehenden Benutzer aber nicht anmelden müssten.
Gruss
Mak
Forum teilen/trennen
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
- gn#36
- Ehrenadmin
- Beiträge: 9313
- Registriert: 01.10.2006 16:20
- Wohnort: Ganz in der Nähe...
- Kontaktdaten:
Ja das geht so wie du es beschreibst.
Hierzu musst du lediglich 2 unterschiedliche Indexdateien anlegen, eine für das eine und eine für das andere. In jeder werden dann die Foren festgelegt, die dargestellt werden sollen.
Stelle in der index.php
Falls das ganze nach Kategorien aufgeteilt werden kann, die entweder dargestellt werden oder nicht kann man hier eine derartige Abfrage hineinbauen:
Also insgesamt so:
Die Kategorien in dem Array werden angezeigt, alle anderen nicht. Soll das genau andersherum laufen einfach ein Ausrufezeichen vor das in_array. Die Kategorie ID bekommt man z.B. über die Adresse der Kategorie, da steht dann meist c=... in der Adressleiste.
Sollen aus unterschiedlichen Kategorien Foren angezeigt oder nicht angezeigt werden muss eine andere Stelle bearbeitet werden.
Ein paar Zeilen tiefer findet man das hier:
hier kann man in der Zeile
eine ähnliche Abfrage hinzufügen:
Auch hierbei werden dann nur die jeweils angegebenen Foren im Index angezeigt. Die ID bekommt man z.B. über den Eintrag in der Adressleiste heraus, da steht dann z.B. f=...
Allerdings gibt es jetzt noch ein Problem mit dem Skriptpfad, denn dieser wird in der DB festgelegt und die existiert ja nur ein einziges Mal, die Forumdateien aber mehrfach an unterschiedlichen Orten. (Nur die Indexdatei zu verändern ist insofern problematisch, als dass in allerlei Dateien darauf Backreferences benötigt werden, die sich ja auch in den Foren unterscheiden. Somit sollte man alle Forendateien in zwei unterschiedlichen Ordnern halten (aber gleiche DB).
Um dieses Problem zu beheben müssen noch zwei Zeilen in der common.php eingefügt werden.
Ganz unten findet sich das hier:
Davor muss folgendes eingefügt werden:
Die ersten beiden Zeilen braucht man vermutlich nicht, wenn die Dateien auf dem gleichen Server in unterschiedlichen Verzeichnissen liegen, die letzte Zeile muss auf das Verzeichnis verweisen, diese Datei wird sich daher ebenfalls in den beiden Foren unterscheiden, ansonsten dürfte alles gleich sein.
Die Änderungen in den beiden Dateien unterscheiden sich dann natürlich in den angegebenen ID's und dem Skriptpfad.
Wichtig: Alle geänderten Dateien vorher sichern. Ich habe das nicht getestet und übernehme keine Garantie.
Hierzu musst du lediglich 2 unterschiedliche Indexdateien anlegen, eine für das eine und eine für das andere. In jeder werden dann die Foren festgelegt, die dargestellt werden sollen.
Stelle in der index.php
Code: Alles auswählen
for ($i = 0; $i < $total_forums; $i++ )
{
if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
{
$display_categories[$forum_data[$i]['cat_id']] = true;
}
}
Code: Alles auswählen
if(in_array($forum_data[$i]['cat_id'],array(1,2,3,4)))
{
$display_categories ...
}
Code: Alles auswählen
for ($i = 0; $i < $total_forums; $i++ )
{
if ($is_auth_ary[$forum_data[$i]['forum_id']]['auth_view'])
{
if(in_array($forum_data[$i]['cat_id'],array(1,2,3,4)))
{
$display_categories[$forum_data[$i]['cat_id']] = true;
}
}
}
Sollen aus unterschiedlichen Kategorien Foren angezeigt oder nicht angezeigt werden muss eine andere Stelle bearbeitet werden.
Ein paar Zeilen tiefer findet man das hier:
Code: Alles auswählen
if ( $forum_data[$j]['cat_id'] == $cat_id )
{
$forum_id = $forum_data[$j]['forum_id'];
if ( $is_auth_ary[$forum_id]['auth_view'] )
{
Code: Alles auswählen
if ( $is_auth_ary[$forum_id]['auth_view'] )
Code: Alles auswählen
if ( $is_auth_ary[$forum_id]['auth_view'] && in_array($forum_id,array(1,2,3,4,5)))
Allerdings gibt es jetzt noch ein Problem mit dem Skriptpfad, denn dieser wird in der DB festgelegt und die existiert ja nur ein einziges Mal, die Forumdateien aber mehrfach an unterschiedlichen Orten. (Nur die Indexdatei zu verändern ist insofern problematisch, als dass in allerlei Dateien darauf Backreferences benötigt werden, die sich ja auch in den Foren unterscheiden. Somit sollte man alle Forendateien in zwei unterschiedlichen Ordnern halten (aber gleiche DB).
Um dieses Problem zu beheben müssen noch zwei Zeilen in der common.php eingefügt werden.
Ganz unten findet sich das hier:
Code: Alles auswählen
?>
Code: Alles auswählen
$board_config['server_name']='SERVERNAME';
$board_config['server_port'] = 'SERVERPORT';
$board_config['script_path'] = 'PFAD ZU DEN FORENDATEIEN';
Die Änderungen in den beiden Dateien unterscheiden sich dann natürlich in den angegebenen ID's und dem Skriptpfad.
Wichtig: Alle geänderten Dateien vorher sichern. Ich habe das nicht getestet und übernehme keine Garantie.
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.