Seite 3 von 3

Verfasst: 26.04.2006 09:54
von mgutt
@fennias

wo setzt du deine version eigentlich ein?

mittlerweile habe ich es geschafft, dass auch über die subdomain zu lösen:

http://bike.maxrev.de/forum.htm

Die weiteren Domains (maxrev.de, maxrev.eu) laufen ebenfalls problemlos.

:D

Verfasst: 08.03.2007 05:32
von mgutt
Da ich zwischendurch gefragt wurde, wie ich das mit ungelesenen Beiträgen mache, wollte ich dazu auch gerade was schreiben.

Da ich phpBB CH verwende, nutze ich dort vorrangig die Speicherung der ungelesenen Beiträge in der Datenbank.

Aber auch per Cookie wäre das zu lösen.

Es kommt darauf an, ob man verschiedene Foren pro Subdomain oder Domain nutzt. Mit Subdomains ist es ziemlich einfach. Denkbar wäre z.B. ein Forum, dass mehrere Sprachen nutzt, aber die Foren an Hand der Subdomains dargestellt werden.

Die Informationen kann man dann in ein Array schreiben, dass pro Subdomain ebenfalls ein Array enthält. Und je nach Domain nutzt man die benötigten Informationen und aktualisiert sie.

Die Technik nutze ich, damit ich identische Foren auf mehreren Domains einsetzen kann. z.B. benutzt dieses Forum:
http://www.maxrev.us/announcements-forum-f18.htm
die gleiche Id wie dieses Forum:
http://www.maxrev.de/ankuendigungen-forum-f18.htm

Die Anzeige der letzten Beiträge erreiche ich wie gesagt über die Arrays. Die Anzahl der Beiträge sind zwar "falsch", aber wenn mich das noch stören sollte, dann könnte ich das auch über ein Array lösen. Doch ich denke, wenn X Beiträge pro Forum enthalten sind, dann ist es eh egal was vorne drauf für eine Zahl steht ;)

Ich spiele aber selbst heute noch rum. Derzeit arbeite ich an meinen Hauptportalen:

www.maxrev.de
www.pedpedia.de
und
www.tunemaster.de

die alle auf die gleiche Datenbank und die gleichen Dateien zugreifen.

Das wird noch so lange perfektioniert bis ich der Vision nachgehen kann "einmal registrieren, aber in zig Foren aktiv sein können".

Derzeit arbeite ich an einer praktikablen Lösung für jedes Projekt ein eigenes Template nutzen zu können. Aber ich scheue ehrlich gesagt vor Updatearbeiten und werde daher nur Grafiken und css Dateien anpassen. Der Rest der Templatedateien wird so bleiben, damit ich die Arbeit pro Forum möglichst gering halten kann.

Gruß
Marc

Verfasst: 12.03.2007 18:01
von mgutt
Hiermit habe ich diverse Probleme gelöst (am Ende der common.php einfügen):

Code: Alles auswählen

$board_config['server_name'] = $_SERVER["HTTP_HOST"];
$board_config['cookie_domain'] = substr_count($_SERVER["HTTP_HOST"], '.') == 1 ? '.' . $_SERVER["HTTP_HOST"] : substr($_SERVER["HTTP_HOST"], strlen($_SERVER["HTTP_HOST"]) - strpos(strrev($_SERVER["HTTP_HOST"]), '.', 4) - 1);
$board_config['board_email'] = str_replace('www.', 'info@', TLD_HOST);
$config->data['server_name'] = $_SERVER["HTTP_HOST"];
$config->data['cookie_domain'] = substr_count($_SERVER["HTTP_HOST"], '.') == 1 ? '.' . $_SERVER["HTTP_HOST"] : substr($_SERVER["HTTP_HOST"], strlen($_SERVER["HTTP_HOST"]) - strpos(strrev($_SERVER["HTTP_HOST"]), '.', 4) - 1);
$config->data['board_email'] = str_replace('www.', 'info@', TLD_HOST);

if ( TLD_HOST == 'www.maxrev.eu' || TLD_HOST == 'www.maxrev.us' || TLD_HOST == 'www.maxrev.co.uk' )
{
	$board_config['default_lang'] = 'english';
	$config->data['default_lang'] = 'english';
}
elseif ( TLD_HOST == 'www.tunemaster.de')
{
	$board_config['sitename'] = 'Auto Forum & Tuning - Tunemaster';
	$config->data['sitename'] = 'Auto Forum & Tuning - Tunemaster';
}
elseif ( TLD_HOST == 'www.pedpedia.de')
{
	$board_config['sitename'] = 'Hunde Forum Hund - Pedpedia';
	$config->data['sitename'] = 'Hunde Forum Hund - Pedpedia';
}
Einmal wird die Domain an Hand der genutzten angepasst. Das vermeidet nach einem Login, dass man auf die falsche Domain weitergeleitet wird.

Die Cookiedomain lasse ich ebenfalls dynamisch erstellen an Hand der gelieferten Domain. So wird aus ALLEN möglichen Varianten (mit Sub, ohne Sub, mit www, ohne www oder die Kombination aus allem) immer ".domain.com". Übrigens sind Cookies auf ".domain.com" bei Subdomains ebenfalls gültig. D.h. wenn sich jemand auf domain.com einloggt, dann gilt das Cookie auch auf sub.domain.com.

Gleiches gilt für die Emailadresse, die ich entsprechend des abgerufenen Portals aufrufe (TLD_HOST enthält bei mir immer "www.domain.com" des entsprechende Portals).

Bei zwei Portalen habe ich dann noch die Standardsprache auf Englisch gestellt und dann noch bei den anderen Portalen die Seitentitel angepasst.

Damit dürfte soweit alles abgedeckt sein.

Gruß
Marc