So...
Ich hab (da das alles nicht so funktioniert hatte wie ich wollte) gleich mal angefangen Joomla mit verschiedenen Unterseiten aufzubauen. Das Joomla-Update von 2.5.3 auf 2.5.4 hat auch ohne Probleme funktioniert. Daher schreib ich mal wie ich vorgegangen bin...
Es geht denkbar einfach:
Voraussetzungen: Für jede Unterseite wird eine extra DB benötigt (wer Fleißarbeit mag schafft es auch in einer)
HowTo:
- Joomla ganz normal installieren
- Alle Komponenten die man auf allen Unterseiten nutzen möchte installieren (ich werde es an Kunena erklären)
- Ordner erstellen in denen die Unterseiten liegen (bei mir games/, games/wow/, games/bf3/,...)
- Alle zu Joomla gehörigen Dateien und Ordner in die jeweiligen Ordner (games/wow/, games/bf3/,...) kopieren
- Die DB zuerst 1x kopieren. Für jede Unterseite kommt später eine eigene DB. (Wer nur eine begrenzte Anzahl hat, kann sich die Arbeit machen alle Tablellen zu kopieren und mit einem neuen Prefix zu versehen - war mir zu langwierig
)
- -> In der kopierten DB sind folgende Tabelle mit einem Anhang "_old" im Namen zu versehen: [prefix]_users (User auf allen Seiten gleich), [prefix]_usergroups (Usergruppen auf allen Seiten gleich), [prefix]_session (damit man nach einem Login auf der Hauptseite gleich auf allen Unterseiten eingeloggt ist), [prefix]_viewlevels (Berechtigungsstufen auf alles Seiten gleich)
- -> Um die Foreninhalte von Kunena für alle Seiten abzugleichen macht man das gleiche mit [prefix]_kunena_messages, [prefix]_kunena_messages_text, [prefix]_kunena_categories
- Jetzt hat man der Unterseite einige Teile der DB "geklaut". Die Inhalte für die Unterseite soll jetzt von der Hauptinstallation kommen. Also wie folgt:
- -> Der SQL-Befehl "CREATE VIEW [tabelle] AS SELECT * FROM [datenbank].[tabelle]" bringt den gewollten Effekt
- -> Aufpassen: Wer in einer DB arbeitet, lässt die DB weg und muss mit verschiedenen Tabellennamen arbeiten - wegen der Prefixe. Die Views müssen in der DB der Unterseite erstellt werden. Also da wo die Tabellen umbenannt wurden. Es muss jetzt für jede Umbenannte Tabelle ein View erstellt werden, dass die Daten der Hauptinstallation zur Verfügung stellt.
Bsp.: "CREATE VIEW j252_kunena_messages_text AS SELECT * FROM usr_web114_5.j252_kunena_messages_text"
- -> Ist die Arbeit getan, kann die DB der Unterseite jetzt für beliebige Unterseiten kopiert werden (Ich würde die "Rohversion" der Unterseite - also DB und Dateien/Ordner sichern, um später noch saubere Unterseiten hinzufügen zu können)
- -> Generell gilt: man sollte sich auskennen welche Tabelle welche Daten hält. Sonst kann man Probleme bekommen oder sich die hp zerschiessen.
Die configuration.php jeder Unterseite muss auf die jeweilige DB angepasst werden (sollte man verschiedene wie ich nutzen). Wenn eine DB genutzt wird, muss das Prefix angepasst werden.
Jetzt sollten x-beliebige Untersieten machbar sein, die jeweils mit eigenen Templates, Komponenten, Modulen bestückbar sind. Trotzdem ist nur ein Login notwendig und User können von jedem der Backends gleich verwaltet werden. Auch Für den Content sind Views möglich. Allerdings müssen hier die Kategorien auf allen Seiten passen (die können nicht über ein View geteilt werden). Für Kunena sind viele Sachen möglich: verschiedenen Templates, entweder x verschiedene Foren (wenn die Tabellen nicht geteilt werden) oder 1 Forum auf x Seiten wie bei mir. Alles an den Foren ist einzeln anpassbar oder man teilt die config-tabellen um alles nur 1 mal konfigurieren zu müssen.
Aber: Probiert es nicht an eurer Produktivumgebung zu entwickeln! Ich übernehme keine Verantwortung wenn es nicht funktioniert. Fragt lieber nach... Ich entwickele auf XAMPP und spiele die Seite erst nach Tests auf den Webserver.
Bei Fragen, Ideen und Anregungen, schreibt einfach.
Gruß, Chris