Hallo zusammen!
Möchte gerne einer Contenido Installation beibringen, dass unterschiedliche Mandanten existieren, aber diese unterschiedlichen Präfix in der DB verwenden?
So sollte die DB aussehen: (geht einfach Setup nochmal ausführen)
con_mandant1_
con_mandant2_
und so die Verzeichnisstruktur:
/contenido
/mandant1
/mandant2
/usw.
aber was mach ich mit der contenido/includes/config.php?
Ich kann zwar eine Abfrage reinbasteln, aber ich denke mal da gibt es sicher eine andere Lösung über das Mandantenverzeichnis oder?
Wie konfiguriere ich das am besten?
Vielen Dank im Voraus.
Leo
Pfräix und Mandanten
äh, das wird nicht gehen..
Wenn du die Mandanten in verschiedenen Tabellen haben möchtest, nimm zwei Contenido-Installationen. Es hängt zuviel dran als dass du es die von dir gewünschte Art und Weise machen könntest...
Wenn du die Mandanten in verschiedenen Tabellen haben möchtest, nimm zwei Contenido-Installationen. Es hängt zuviel dran als dass du es die von dir gewünschte Art und Weise machen könntest...
"Es wird keine Handlung geben, keine Geschichte mit ihrer Versprechung auf einen Anfang und ihrer Hoffnung auf ein Ende." (Andrzej Stasiuk)
hmm,
Was spricht gegen diese Variante? Sollte das nicht den gewünschten Effekt haben?
oder geht es auch noch anders?
THX Leo
Code: Alles auswählen
$strpos = strpos ($_SERVER['HTTP_HOST'], "mandant1");
if($strpos === true) {
$cfg['sql']['sqlprefix'] = 'con_mandant1';
}else{
$cfg['sql']['sqlprefix'] = 'con_mandant2';
}
THX Leo
kannst du uns eventuell erklären, was genau du damit bezweckst?
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
der Zweck der Übung ist, dass
Ich habe ein Webprojekt wo regelmäßig neue Rolluts rausgehen. Am Ende werden es so ca. 10 Webseiten sein.
Wenn ich das System nur einmal installiere, hab ich die Contenido Files nur einmal. Ist praktisch für Contenido Erweiterungen oder wenn man was direkt im System umdrehen muss. (z.B.: Meta-Tags DC.title)
Möchte aber doch für die Mandaten eigene Datenbanken bzw. Präfixen verwenden, damit gegebenfalls Madantenweise Backups retour gespielt werden können.
Ich hoffe ich habe mich verständlich Ausgedrückt ist ja nicht so leicht mit uns Programmierern. *ggg*
Leo
Wenn ich das System nur einmal installiere, hab ich die Contenido Files nur einmal. Ist praktisch für Contenido Erweiterungen oder wenn man was direkt im System umdrehen muss. (z.B.: Meta-Tags DC.title)
Möchte aber doch für die Mandaten eigene Datenbanken bzw. Präfixen verwenden, damit gegebenfalls Madantenweise Backups retour gespielt werden können.
Ich hoffe ich habe mich verständlich Ausgedrückt ist ja nicht so leicht mit uns Programmierern. *ggg*
Leo
ich würde dir dringend empfehlen, das nicht zu machen. entweder mehrfach installieren oder alle mandanten verwenden dieselben tabellen.
wenn du ein update vornimmst, wird auch immer bloss ein präfix berücksichtigt werden. da sind probleme vorprogrammiert.
wenn du ein update vornimmst, wird auch immer bloss ein präfix berücksichtigt werden. da sind probleme vorprogrammiert.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Hi.
Spätestens beim nächsten Update knallt es in der Konstellation.
Einer der Vorteile von Contenido ist ja, das es multi-site-fähig (mein Beitrag um die deutsche Sprache weiter zu featuren (tm)) ist, sprich Du mehrere Mandanten mit EINER Installation machen kannst.
Was die Backups angeht, würde ich Dir dringend ans Herz legen, vom gesamten System Backups zu machen. Wenn Du zusätzlich Daten mandaten-abhängig sichern möchtest, findest Du in den relevanten Tabellen stets die ClientID, welche Du in Deine Backup-Scripts einfach nur entsprechend integrieren musst. So kannst Du das gesamte System in kürzester Zeit komplett wiederherstellen (Full Backup) und, wenn ein Mandant mal Blödsinn gemacht hat (wie er das auch immer machen kann), kannst Du die separaten Daten (Client Backup) wieder einspielen.
Spätestens beim nächsten Update knallt es in der Konstellation.
Einer der Vorteile von Contenido ist ja, das es multi-site-fähig (mein Beitrag um die deutsche Sprache weiter zu featuren (tm)) ist, sprich Du mehrere Mandanten mit EINER Installation machen kannst.
Was die Backups angeht, würde ich Dir dringend ans Herz legen, vom gesamten System Backups zu machen. Wenn Du zusätzlich Daten mandaten-abhängig sichern möchtest, findest Du in den relevanten Tabellen stets die ClientID, welche Du in Deine Backup-Scripts einfach nur entsprechend integrieren musst. So kannst Du das gesamte System in kürzester Zeit komplett wiederherstellen (Full Backup) und, wenn ein Mandant mal Blödsinn gemacht hat (wie er das auch immer machen kann), kannst Du die separaten Daten (Client Backup) wieder einspielen.