Seite 1 von 1
2 Foren mit der gleichen Datenbank
Verfasst: 03.07.2007 17:41
von le_bedo
hallo,
ich hätte gern gewusst wie man am besten folgendes Kunststück vollbringt.
ich möchte 2 Foren erstellen, die sich aber der gleichen Datenbank bedienen.
(angenommen ich habe 2 Partyklubs-Hompages (rot und blau) von denen ich auf ein Forum linke und dabei müsste sich der Style entsprechend dem Ausgangsort darstellen. Die Inhalte wären aber die selben.)
hat dies schon mal jemand versucht??
(meine Frage geht in die Richtung von:
gibt's ein Verzeichnis wo in den Templates auf die Datenbankfelder verwiesen wird oder muss ich jedes Template durchchecken??)
gruss & dank
Verfasst: 04.07.2007 00:31
von Mahony
Hallo
Schau dir mal das hier an
verschiedene Domains, verschiedene templates, gleiche DB
und das hier
Verschiedene Styles in der URL auch bei Registrierung
Beides zusammen dürfte in etwa genau das sein, was du möchtest.
Grüße: Mahony
Verfasst: 04.07.2007 00:34
von gn#36
Es gäbe da wohl mehrere Ansätze. Zum einen könntest du die Dateien einfach zweimal auf den Server legen und jeweils gleiche Verbindungsdaten angeben. Dann musst du nur noch in der common.php die Daten zu $board_config['script_path'] und $board_config['cookie_name'] und $board_config['sitename'] und $board_config['server_name'] anpassen (nachdem das Array aus der Datenbank geladen wurde) und danach sollte es eigentlich keine größeren Probleme mehr geben.
Oder du versuchst den Style anhand einer zusätzlich übergebenen Variablen zu unterscheiden. Das wird aber komplizierter.
Verfasst: 04.07.2007 12:25
von le_bedo
Besten Dank, ich werd's mal versuchen...
Verfasst: 10.07.2007 16:48
von le_bedo
hallo ...
ich habe mich aus diversen gründen dafür entschieden 2 foren zu bauen aber dieselbe Datenbank zu verwenden ... wo kann ich den Pfad auf die Datenbank in einem bestehenden forum ändern...?
gruss
Verfasst: 10.07.2007 18:55
von bantu
le_bedo hat geschrieben:hallo ...
ich habe mich aus diversen gründen dafür entschieden 2 foren zu bauen aber dieselbe Datenbank zu verwenden ... wo kann ich den Pfad auf die Datenbank in einem bestehenden forum ändern...?
gruss
Die Verbindungsdaten für die Datenbank werden in der config.php gespeichert.
Verfasst: 26.07.2007 19:33
von le_bedo
danke für den hinweis... supa...
ich habe einfach die selben Datenbankangaben in der config.php reingetan... und freude herrscht... es werden dieselben threads angezeigt...
jetzt ist es etwas ärgerlich, dass einerseits die die Schriftfarbe vom ersten Forum übernommen wird. aber hier kann ich ja die CSS-Angaben aus der overall_header rausnehmen und in ein separates CSS-File abspeichern... ich denke es sollte funktionieren....
was mir aber andererseits mehr kopfzerbrechen bereitet ist die tatsache (übrigens habe ich in beiden den junior mod installiert; wobei ich denke, dass dies gar nicht relevant ist), dass wenn ich auf der login seite (von forum A) mich als admin einlogge ich automatisch auf dem Forum B lande.
meine frage ist nun:
dies hat ja bestimmt mit dem Script {S_LOGIN_ACTION} zu tun welcher natürlich in den Datenbankangaben des Forum A schauen geht und darum Forum A zurückliefert... Wo muss ich was ändern?
(was helfen könnte ist der Fakt, dass ich ja beide Foren installiert habe; somit müsste ich im obengenannten Script die Datenbankangabe von Forum B einsetzen müssen... nur weiss ich nicht wo...
sorry ich war etwas lang
Verfasst: 26.07.2007 20:39
von gn#36
Wenn du die Foren voneinander "Trennen" möchtest dann musst du ein paar Daten die üblicherweise in der Datenbank liegen stattdessen fest mit in den Code einbauen. In der Datenbank findet sich ein Eintrag zur URI des Forums, der Unterscheidet sich bei beiden Foren aber nunmal, daher muss er nach dem Laden aus der Datenbank (was zentral in der common.php geschieht) mit dem jeweils gültigen Wert überschrieben werden.
Nach diesem Code
Code: Alles auswählen
$sql = "SELECT *
FROM " . CONFIG_TABLE;
if( !($result = $db->sql_query($sql)) )
{
message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql);
}
while ( $row = $db->sql_fetchrow($result) )
{
$board_config[$row['config_name']] = $row['config_value'];
}
solltest du diesen Code (natürlich angepasst) einfügen:
Code: Alles auswählen
$board_config['script_path'] = 'Pfad/zum/forum';
$board_config['server_name'] = 'www.servername.de';
$board_config['server_port'] = 80;
Eventuell müssen hier auch die Cookiedaten noch geändert werden, falls du unterschiedlich viele Beiträge auf einer Seite darstellen willst o.ä. dann gehört das auch hier hin (welche Werte du beeinflussen kannst kannst du der Tabelle prefix_config entnehmen).
Verfasst: 02.08.2007 15:16
von le_bedo
besten dank für die antwort...
in welchem file muss ich diesen code noch hinzufügen?
gruss
Verfasst: 02.08.2007 17:57
von gn#36
gn#36 hat geschrieben:... (was zentral in der common.php geschieht) ...
Das war vielleicht nicht ganz so direkt... Ich meinte damit jedenfalls dass der Code in der common.php zu ändern ist.