Fortsetzung der Diskussion aus dem alten Forum:
Gibt es eine schnelle effektive Methode, mit der ich vorhandene layouts, module und templates anderen Clients zur Verfügung stellen kann, ohne diese immer wieder neu erstellen zu müssen?
Lösungsansatz:
Die SQL-Abfragen für die Tabellen con_lay und con_mod ändern von
select ... from ... where idclient ='$client';
in:
select ... from ... where idclient like '%';
Spricht da was gegen oder sehe ich das zu simpel?
Gruß
Detlev
PS: die obige Betreff-Zeile erlaubt nur relativ wenige Zeichen
Vorh. layouts, templates, module für weitere Clients nutzen
wenn, dann müsstest du wohl nehmen
und dann module etc. unter idclient1 speichern - oder das where idclient= ganz weglassen. Denn dann fehlt die Abfrage und du bekommst alle vorhandenen angezeigt.[/code]
Code: Alles auswählen
select ... from ... where idclient ='1';
thanx Detlev! hab jetzt schon einiges einrichten können.
bei der übertragung von layouts,... auf die clients gibt es offensichtlich mehr und weniger aufwendigere möglichkeiten.
hab mich fürs einfache entschiede... war ja klar
nun weiß ich aber nicht, wo genau ich die select abfrage ändern muß.
wieder eine blöde frage wahrscheinlich, aber sonst komm ich ja nicht weiter...
greetz!
bei der übertragung von layouts,... auf die clients gibt es offensichtlich mehr und weniger aufwendigere möglichkeiten.
hab mich fürs einfache entschiede... war ja klar
nun weiß ich aber nicht, wo genau ich die select abfrage ändern muß.
wieder eine blöde frage wahrscheinlich, aber sonst komm ich ja nicht weiter...
greetz!
HowTo: öffentliche module, tpls und layouts
Hierbei schliesse ich den Client front_frame (clientid=1) aus, deswegen die Abfrage where idclient > 1:
Dadurch steht allen Clients alle Module etc zur Verfügung:
---Öffentlichmachen der Module (die Module stehen in der table con_mod)
1. Ändern der Datei /contenido/inc/mod_show_modules.inc.php:
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_mod WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_mod WHERE idclient > 1 ORDER BY name";
//end mychanges
2. Ändern der Datei /contenido/inc/tpl_edit_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idmod, name FROM $cfgTab_mod WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idmod, name FROM $cfgTab_mod WHERE idclient > 1 ORDER BY name";
//end mychanges
--- Öffentlichmachen der Layouts (die Layouts stehen in der table con lay)
3. Ändern der Datei \contenido\inc\lay_show_layouts.inc.php
//begin mychanges
//old $sql = "SELECT * FROM $cfgTab_lay WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_lay WHERE idclient > 1 ORDER BY name";
//end mychanges
4. Nochmaliges Ändern der Datei /contenido/inc/tpl_edit_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idlay, name FROM $cfgTab_lay WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idlay, name FROM $cfgTab_lay WHERE idclient > ORDER BY name";
//end mychanges
--- Öffentlichmachen der Templates (die Templates stehen in den Tabellen cfgTyb_tpl und cfgTab_tpl_conf)
5. Ändern der Datei \contenido\inc\fnc_lang.inc.php
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_tpl_conf WHERE idclient='$client' AND idlang='$firstlang'";
//new
$sql = "SELECT * FROM $cfgTab_tpl_conf WHERE idclient > 1 AND idlang='$firstlang'";
//end mychanges
6. Ändern der Datei \contenido\inc\con_edittpl_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idtpl, name FROM $cfgTab_tpl WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idtpl, name FROM $cfgTab_tpl WHERE idclient > 1 ORDER BY name";
//end mychanges
7. Ändern der Datei \contenido\inc\tpl_show_templates.inc.php
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_tpl WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_tpl WHERE idclient > 1 ORDER BY name";
//end mychanges
---
mit freundlichen Grüßen aus Bochum
Detlev
Dadurch steht allen Clients alle Module etc zur Verfügung:
---Öffentlichmachen der Module (die Module stehen in der table con_mod)
1. Ändern der Datei /contenido/inc/mod_show_modules.inc.php:
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_mod WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_mod WHERE idclient > 1 ORDER BY name";
//end mychanges
2. Ändern der Datei /contenido/inc/tpl_edit_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idmod, name FROM $cfgTab_mod WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idmod, name FROM $cfgTab_mod WHERE idclient > 1 ORDER BY name";
//end mychanges
--- Öffentlichmachen der Layouts (die Layouts stehen in der table con lay)
3. Ändern der Datei \contenido\inc\lay_show_layouts.inc.php
//begin mychanges
//old $sql = "SELECT * FROM $cfgTab_lay WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_lay WHERE idclient > 1 ORDER BY name";
//end mychanges
4. Nochmaliges Ändern der Datei /contenido/inc/tpl_edit_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idlay, name FROM $cfgTab_lay WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idlay, name FROM $cfgTab_lay WHERE idclient > ORDER BY name";
//end mychanges
--- Öffentlichmachen der Templates (die Templates stehen in den Tabellen cfgTyb_tpl und cfgTab_tpl_conf)
5. Ändern der Datei \contenido\inc\fnc_lang.inc.php
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_tpl_conf WHERE idclient='$client' AND idlang='$firstlang'";
//new
$sql = "SELECT * FROM $cfgTab_tpl_conf WHERE idclient > 1 AND idlang='$firstlang'";
//end mychanges
6. Ändern der Datei \contenido\inc\con_edittpl_form.inc.php
//begin mychanges
//old
//$sql = "SELECT idtpl, name FROM $cfgTab_tpl WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT idtpl, name FROM $cfgTab_tpl WHERE idclient > 1 ORDER BY name";
//end mychanges
7. Ändern der Datei \contenido\inc\tpl_show_templates.inc.php
//begin mychanges
//old
//$sql = "SELECT * FROM $cfgTab_tpl WHERE idclient='$client' ORDER BY name";
//new
$sql = "SELECT * FROM $cfgTab_tpl WHERE idclient > 1 ORDER BY name";
//end mychanges
---
mit freundlichen Grüßen aus Bochum
Detlev