Seite 2 von 3

Verfasst: 13.10.2005 20:44
von mgutt
ein Cookie? müssten es nicht zwei sein?

Verfasst: 13.10.2005 21:20
von Fennias Maxim
Na Firefox hat doch nur eine Datei dafür. Da steht alles drinne.

einmal .antike.bla und einmal www.bla das sind die beiden Subdomains

Verfasst: 14.10.2005 11:21
von yks
hallo,
mgutt hat geschrieben:es geht deswegen nicht, weil domain1 und domain2 bei deiner idee die gleichen daten abruft. also du kannst dann nur die gleichen inhalte darstellen. denn das forum "cafe" weiß ja dann nicht, dass es nur auf domain1 angezeigt werden soll und nicht auf domain2. außer du willst was anderes erreichen.
ich dachte eher an 2 'verschiedene' foren, die einfach die gleiche datenbank nutzen (zb foren mit verschiedenen themen).
dh zb beitrag 109 würde auch nur in dem einem forum abgerufen werden und beitrag 110 nur im anderen forum.
ob es sinn macht, vorteile mehr als nachteile hat, bleibt die frage, klar.

viele grüße, yks

Verfasst: 14.10.2005 18:33
von Fennias Maxim
yks hat geschrieben:hallo,
mgutt hat geschrieben:es geht deswegen nicht, weil domain1 und domain2 bei deiner idee die gleichen daten abruft. also du kannst dann nur die gleichen inhalte darstellen. denn das forum "cafe" weiß ja dann nicht, dass es nur auf domain1 angezeigt werden soll und nicht auf domain2. außer du willst was anderes erreichen.
ich dachte eher an 2 'verschiedene' foren, die einfach die gleiche datenbank nutzen (zb foren mit verschiedenen themen).
dh zb beitrag 109 würde auch nur in dem einem forum abgerufen werden und beitrag 110 nur im anderen forum.
ob es sinn macht, vorteile mehr als nachteile hat, bleibt die frage, klar.

viele grüße, yks
Entspriocht ungefair meiner Lösung.
Hab auch das Problem lösen können. Domains waren nicht richtig eingestellt.

Verfasst: 10.11.2005 11:55
von mgutt
nein er meint ja nur eine Datenbank, aber das geht nicht, weil der Beitrag ja nicht weiß, dass er auf Domain1 anstatt Domain2 dargestellt werden soll.

So würden immer alle Beiträge auf beiden Domains angezeigt.
Markus67 hat geschrieben:Hi ...

kennt ihr den Artikel schon? :wink:
KB:2boards1usertabelle

Markus
Das mit dem Cookie gilt nur, wenn zwei Boards auf der gleichen Domain laufen, sonst muss man zwei Cookies setzen lassen.

Vielleicht sollte das auch noch mit in die Erklärung.

@ Fennias

Meinst Du Tino fährt das Projekt nur mit einer Installation? Also z.B. nur einer index.php? Sowas wäre natürlich genial, kann mir nur nicht vorstellen ob das geht.

Ich konnte nämlich diesen Code hier finden
espicom hat geschrieben:The problem with using a single set of scripts is the configuration file...

I've personally been working on eliminating hard-coded stuff from PHPBB, because I have several active forums, plus some coming soon. I'd love to be able to have a single code base feeding them all, where all the executable stuff is just a symbolic link to the master copy. The two keys in my case were moving the forum logo out of overall_header.tpl (see link in signature) and fixing the hard-coded paths in Smartor's photo album mod (see this link on the Smartor site).

Now, what you're talking about CAN be done, by adding some magic. One set of files, multiple web addresses pointed at them, and each acting as an independent forum. How? A modified config.php script...

Code: Alles auswählen

<?php

if ($_SERVER["HTTP_HOST"] == "www.myhost.com")
{
	$dbms = 'mysql';
	
	$dbhost = 'mysql.myhost.com';
	$dbname = 'phpbb_sites';
	$dbuser = 'mylogin';
	$dbpasswd = 'mypassword';
	
	$table_prefix = 'myhost_';
	
}
if ($_SERVER["HTTP_HOST"] == "cars.myhost.com")
{
	$dbms = 'mysql';
	
	$dbhost = 'mysql.myhost.com';
	$dbname = 'phpbb_sites';
	$dbuser = 'mylogin';
	$dbpasswd = 'mypassword';
	
	$table_prefix = 'cars_';
	
}
if ($_SERVER["HTTP_HOST"] == "cycle.myhost.com")
{
	$dbms = 'mysql';
	
	$dbhost = 'mysql.myhost.com';
	$dbname = 'phpbb_sites';
	$dbuser = 'mylogin';
	$dbpasswd = 'mypassword';
	
	$table_prefix = 'cycle_';
	
}
define('PHPBB_INSTALLED', true);

?>
mehr davon hier:
http://www.phpbb.com/phpBB/viewtopic.php?t=272407

Verfasst: 29.11.2005 04:15
von MacMario
Hallo!

Erstmal Danke für diesen Thread, hat mir sehr weitergeholfen!

Ich habe es nun geschafft dass beide Foren (eines auf der Hauptdomain, das zweite auf einer Subdomain) auf eine User-Tabelle zugreifen, funktioniert ohne Probleme.

Einiges Problem sind die Cookies, meldet sich ein Benutzer auf der Hauptdomain an und wechselt dann in das zweite Forum muss er sich erneut anmelden.

Wie bekomme ich es nun hin, dass der User immer in beiden Foren angemeldet bzw. abgemeldet ist?

Viele Grüsse,
Mario

Verfasst: 29.11.2005 19:19
von mgutt
Ich habe aufgegeben.. das zweite Forum hat in meinem ersten Forum die Gruppen plötzlich überschrieben und eine gänzlich gelöscht. Zeitweise war eine Gruppe sogar Admin.

Ich lass das lieber und fahre die Foren getrennt :lol:

Verfasst: 02.12.2005 18:32
von Fennias Maxim
mgutt hat geschrieben:Ich habe aufgegeben.. das zweite Forum hat in meinem ersten Forum die Gruppen plötzlich überschrieben und eine gänzlich gelöscht. Zeitweise war eine Gruppe sogar Admin.

Ich lass das lieber und fahre die Foren getrennt :lol:
Ist doch logo!

Wenn im Forum 1 die Gruppe der admins/mods die id "1" hat und du im zweiten forum ne neue gruppe anlegst wird von der grupe dieid "1" in die usertabelle gespeichert.
-> nur gemeinsame Usertabelle ist mist!
Wenn man alle Tabllen richtig trennt und richtig gemeinsam verwendet(herusfinden durch überlegung), dann bekommt man das sauber auf die reihe.

Code: Alles auswählen

define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');
define('BANLIST_TABLE', 'phpbb_banlist');
define('CATEGORIES_TABLE', $table_prefix.'categories');
define('COLOR_GROUPS_TABLE', 'phpbb_color_groups');
define('CONFIG_TABLE', $table_prefix.'config');
define('CONFIRM_TABLE', 'phpbb_confirm');
define('DISALLOW_TABLE', 'phpbb_disallow');
define('FORUMS_TABLE', $table_prefix.'forums');
define('GROUPS_TABLE', 'phpbb_groups');
define('POSTS_TABLE', $table_prefix.'posts');
define('POSTS_TEXT_TABLE', $table_prefix.'posts_text');
define('PRIVMSGS_TABLE', 'phpbb_privmsgs');
define('PRIVMSGS_TEXT_TABLE', 'phpbb_privmsgs_text');
define('PRIVMSGS_IGNORE_TABLE', 'phpbb_privmsgs_ignore');
define('PRUNE_TABLE', $table_prefix.'forum_prune');
define('RANKS_TABLE', 'phpbb_ranks');
define('RANKS_CONFIG_TABLE', 'phpbb_ranks_config');
define('RANKS_SETS_TABLE', 'phpbb_ranks_sets');
define('SEARCH_TABLE', $table_prefix.'search_results');
define('SEARCH_WORD_TABLE', $table_prefix.'search_wordlist');
define('SEARCH_MATCH_TABLE', $table_prefix.'search_wordmatch');
define('SESSIONS_TABLE', $table_prefix.'sessions');
define('SMILIES_TABLE', 'phpbb_smilies');
define('THEMES_TABLE', 'phpbb_themes');
define('THEMES_NAME_TABLE', 'phpbb_themes_name');
define('TOPICS_TABLE', $table_prefix.'topics');
define('TOPICS_WATCH_TABLE', $table_prefix.'topics_watch');
define('USER_GROUP_TABLE', 'phpbb_user_group');
define('USERS_TABLE', 'phpbb_users');
define('WORDS_TABLE', 'phpbb_words');
define('VOTE_DESC_TABLE', $table_prefix.'vote_desc');
define('VOTE_RESULTS_TABLE', $table_prefix.'vote_results');
define('VOTE_USERS_TABLE', $table_prefix.'vote_voters');
Jetzt kann man noch selbst wählen ob die PMs gemeinsam oder getrennt sein sollen. smilies deshalb getrennt weil eine PM sonst aufgrund unterschiedlicher smilies falsch interpretiert werden könnte.

Allerdings das problem mit den cookies hab ich immer noch nicht im griff. Hab zwar schon einen artikel in der knowledgbase gefunden, aber die Infos reichen nicht. Vieleicht könnte sich ja mal ein phpBB entwickler dazu äussern.

Verfasst: 19.12.2005 12:31
von Tino Teuber
Hallo!

Ich habe das Topic erst jetzt wieder gefunden. Ansonsten hätte schon früher geantwortet. ;-)
mgutt hat geschrieben:Ich frage mich nur wie er die Foren erstellt.. dann muss er ja in jedem Projekt die einzelnen SET werte eingegeben haben. Das ist nicht wenig Arbeit. Da ja auch die gesamte Adminoberfläche hier geändert werden muss.
Im Adminbereich in der "Forum Administration" habe ich ALLE Foren definiert die ich auf allen vier Webseiten definiert haben möchte. Bei jedem Forum kann ich nun festlegen auf welchen Webseiten jedes angezeigt werden soll.
mgutt hat geschrieben:Könnte er mal eine Codezeile aus seiner viewforum.php oder index.php posten wie er da die Abfrage abgewandelt hat?
Wir haben eigentlich nur die entsprechende SQL Anweisung in der index.php Datei erweitert. Mit Hilfe von $HTTP_SERVER_VARS['SERVER_NAME'] finden wir heraus über welche Domain der User unsere Forensoftware aufruft. Mit Hilfe dieser Information können wir dann die SELCET Anweisung in der index.php anpassen und eine WHERE Bedinung einfügen um mit Hilfe von FIND_IN_SET nur die Forendatensätze zu erhalten die einer bestimmten Webseite zugeordnet sind.
mgutt hat geschrieben:was mich besonders interessiert, ist die tatsache, dass bei beiträgen, die "falsch" verlinkt sind also eigentlich beim c-sharp-forum liegen dann entsprechend richtig umgeschrieben werden?
http://www.delphi-library.de/viewtopic.php?t=49789

hat er vielleicht nur "wenige" dateien umschreiben müssen, z.b. eine configfile, oder ist er hingegangen und hat alle umgeschrieben, also index, viewtopic, viewforum, usw.
Die viewtopic.php und viewforum.php mussten natürlich auch angepasst werden. In beiden Dateien wird geprüft ob sich das Topic bzw das Forum auch wirklich auf der angesurften Webseite "befindet". Wenn nicht wird ein redirekt durchgeführt um den User auf die richtge Webseite zu leiten.
mgutt hat geschrieben:@ Fennias

Meinst Du Tino fährt das Projekt nur mit einer Installation? Also z.B. nur einer index.php? Sowas wäre natürlich genial, kann mir nur nicht vorstellen ob das geht.
Ja, wir benutzen nur eine Installation von phpBB um mehrere "unterschiedliche" Webseiten zu betreiben. Dabei passen wir den Inhalt der Webseiten immer anhand der angesurften Domain an.


Es gab natürlich noch einige Probleme zu lösen. So mussten wir zum Beispiel die Gelesen-Verwaltung (Topics, Newsfeeds) aus den Cookies in die Datenbank verlagern. Denn ein Topic welches in einem Forum gepostet wurde welches auf mehrere Webseiten angezeigt wird (z. b. das Forum "Ankündigungen" oder "Off-Topic") soll natürlich auf Webseite A auch als gelesen markiert werden wenn der User dieses Topic bereits auf Webseite B gelesen hat.

Außerdem haben wir unsere verschiedenen Webseiten in zwei Kategorien eingeteilt (Forum und Library). Das Delphi-Forum und das C# Forum sind in der Kategorie Forum eingeteilt. Die Delphi-Library und die C#-Library dagegen in der Kategorie Library. Unsere User haben jetzt in den Einstellungen die Möglichkeit festzulegen ob die Webseiten der gleichen Kategorie zusammen dargestellt werden sollen. Also wenn der User bei der Kategorie "Library" die Option aktiviert dann wird auf der Startseite der Delphi-Library und der C#-Library immer alle Foren dieser beiden Webseiten angezeigt. Diese Option haben wir implementiert um den Usern, wenn gewünscht, das ständige wechseln auf die verschiedenen Webseiten zu ersparen.

Zusätzlich haben wir unsere Suche erweiter und den User/Leser zu ermöglichen nur in Foren einer bestimmte Webseite zu suchen.

Gruß
Tino

Verfasst: 24.04.2006 13:26
von mgutt
Also ich bin gerade relativ erfolgreich dabei folgendes zu verwirklichen:
- 1x Datenbank
- 1x Dateien
- unendlich Projekte

Die ersten Schritten sind diese beiden Projekte:
www.maxrev.de/forum.htm
www.maxrev.eu/forum.htm

Die Foren sind beide in der gleichen Datenbank. Die Foren können egal in welchem ACP angelegt werden. Bei den Foren wird im ACP angegeben, auf welcher Domainendung es angezeigt werden soll.

Die PNs sind auf beiden Foren gleich. Also es ist egal auf welcher Domain sich der User bewegt, da nur die Foren domainorientiert arbeiten.

Eine Überprüfung in viewforum und viewtopic erzeugt auch eine Weiterleitung, wenn das Topic auf der falschen Domain aufgerufen wurde.

Ein Beispiel:
http://www.maxrev.eu/ueber-maxrev-forum-f18.htm leitet weiter auf:
http://www.maxrev.de/ueber-maxrev-forum-f18.htm

http://www.maxrev.de/hello-europe-t13972.htm leitet weiter auf:
http://www.maxrev.eu/hello-europe-t13972.htm
usw.

Ich muss das ganze aber noch etwas weiter anpassen, da die Foren bei mir auch in mehreren Domains angezeigt werden können und in anderen wieder nicht. Also ein Forum, dass in Deutsch ist, soll in .at, .de usw. angezeigt werden, aber nicht in .us. Wenn ich aber nur .de erlaube, fehlt es mir in .at usw.

Aber ich bin dem ganzen schon auf der Schliche ;)

Die bisherigen Änderungen waren übrigens absolut simpel. Ich habe bisher nur eine Änderung in der Datenbank vorgenommen. Also denke ich, dass wird eine schnelle saubere Sache :)