Vorh. layouts, templates, module für weitere Clients nutzen

Gesperrt
detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

Vorh. layouts, templates, module für weitere Clients nutzen

Beitrag von detlev » Mi 18. Sep 2002, 10:00

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

Gast

Beitrag von Gast » Mi 18. Sep 2002, 10:55

wenn, dann müsstest du wohl nehmen

Code: Alles auswählen

select ... from ... where idclient ='1';
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]

Sven777b
Beiträge: 503
Registriert: Mi 18. Sep 2002, 00:00
Wohnort: Sachsen
Kontaktdaten:

Beitrag von Sven777b » Mi 18. Sep 2002, 10:57

...mist ... ich glaube ich poste demnächst nur noch als Gast - vergesse mich immer einzuloggen.

Gast

Beitrag von Gast » Do 19. Sep 2002, 19:59

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!

detlev
Beiträge: 156
Registriert: Mi 18. Sep 2002, 08:05
Wohnort: Bochum
Kontaktdaten:

HowTo: öffentliche module, tpls und layouts

Beitrag von detlev » Fr 20. Sep 2002, 07:58

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

Gesperrt