Forum teilen/trennen

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
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.
Antworten
Mak
Mitglied
Beiträge: 1
Registriert: 23.10.2006 14:05

Forum teilen/trennen

Beitrag von Mak »

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
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag von gn#36 »

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

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;
		}
	}
Falls das ganze nach Kategorien aufgeteilt werden kann, die entweder dargestellt werden oder nicht kann man hier eine derartige Abfrage hineinbauen:

Code: Alles auswählen

if(in_array($forum_data[$i]['cat_id'],array(1,2,3,4)))
{
$display_categories ...
}
Also insgesamt so:

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;
}
		}
	}
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:

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'] )
						{
hier kann man in der Zeile

Code: Alles auswählen

if ( $is_auth_ary[$forum_id]['auth_view'] )
eine ähnliche Abfrage hinzufügen:

Code: Alles auswählen

if ( $is_auth_ary[$forum_id]['auth_view']  && in_array($forum_id,array(1,2,3,4,5)))
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:

Code: Alles auswählen

$board_config['server_name']='SERVERNAME';
$board_config['server_port'] = 'SERVERPORT';
$board_config['script_path'] = 'PFAD ZU DEN FORENDATEIEN';
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.
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.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“