Hallo Oldperl,
ich habe die Datenbank und die Sourcen angeschaut, man braucht in der $cfg[tab] nur für bestimmte Tabellen den Suffix anhängen. Das Datenfeld idclient würde ich erst mal in den Tabellen belassen, das erspart Änderungen bei den SQL Abfragen. Ich nehme mal an, dass die Contenido-Entwickler konsequent die Tabellenzugriffe mit Hilfe der $cfg[tab] durchführen. (Außer externe Module wie z.B. vpguestbook.)
In der Tabelle clients ist das Datenfeld idclient gleichzeitig der Wert für den Suffix der anderen Tabellen, diese Tabelle erhält keinen Suffix und das Datenfeld idclient muss natürlich erhalten bleiben
Ich weiss nur noch nicht in welchem PHP Programmteil der Suffix gefüllt werden muss, auf jeden Fall direkt nach der Auswahl des Mandanten. Anschliessend wird dann noch ein Programm benötigt, dass die Tabellen für neue Mandanten mit entsprechendem Suffix dupliziert.
Wenn da nicht noch irgendwelche Sonderfälle auftauchen wie z.B. so etwas hier
rethus hat folgendes geschrieben:
Und das größte Problem ist, dass Datensätze die mandantenspezifisch sind, mit Contenido-Core-Datensätzen wild durcheinadner gewürfelt sind (soweit ich mich erinner)
dürfte die Realisierung nicht allzu aufwendig sein. Der größte Aufwand ist vermutlich die Migrations-Funktion. Eine eigene Datenbank für jeden oder mehrere Mandanten wäre allerdings mit wesentlich weniger Aufwand zu realisieren. Desweiteren brauchen dann keine Module geändert zu werden.
Das Ganze macht aber wirklich nur Sinn, wenn es zukünftig in das Contenido Release aufgenommen wird.
Viele Grüße
JeromeW