Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 26. November 2012 13:31

hallo02
hat von CMS/ms gehört
Registriert: 29. März 2012
Beiträge: 8

[GELÖST] 2. Datenbank nutzen

Hallo Zusammen

Im Umfeld einer grösseren Webapplikation brauche ich eine Verbindung zu einer 2. Datenbank.

Momentan löse ich dies mittels einem "Benutzerdefinierten Tag" namens dbConnect. {dbConnect}
Darin enthalten ein einfaches php-Mysql Login mysql_connect(host,user,pwd) usw.

Problem ist jetzt, dass ich zwischen Test / Produktiv Umgebung jedesmal diesen Tag bearbeiten muss. (Datenbanknamen ändern).

Gerne würde ich dies aber nur in der config.php ändern. (Da muss auch der CMS-DB Eintrag geändert werden)
Gibt es eine Möglichkeit dass ich den Namen der 2. Datenbank in der config.php hinterlege und im Benutzerdefinierten Tag darauf zugreifen kann?

Vielen Dank für eure Hilfe.
Freundliche Grüsse
Thomas

Offline

#2 26. November 2012 14:34

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.927
Webseite

Re: [GELÖST] 2. Datenbank nutzen

Try and Error. Keine Ahnung ob CMSMS auch Werte aus der config.php liest, die nicht in der API definiert sind. Ich vermute eher nicht.

Du kannst aber im UDT eine Abfrage machen, was z.B. die root_url oder ähnliches der Hauptinstallation ist und dann entsprechend die Werte im UDT befüllen. Dann musst du dort keine Änderung vornehmen.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#3 26. November 2012 16:00

hallo02
hat von CMS/ms gehört
Registriert: 29. März 2012
Beiträge: 8

Re: [GELÖST] 2. Datenbank nutzen

Wie kann ich Smarty Tags in UDT nutzen?
Sprich die root Url auslesen? {root_url}

Beitrag geändert von hallo02 (26. November 2012 16:00)

Offline

#4 26. November 2012 16:04

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.927
Webseite

Re: [GELÖST] 2. Datenbank nutzen

$config = cmsms()->GetConfig();

if ($config['root_url'] == "http://www.meineurl.de") {
/* mach was */
}
else {
/* mach was anderes */
}

[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline

#5 26. November 2012 16:32

hallo02
hat von CMS/ms gehört
Registriert: 29. März 2012
Beiträge: 8

Re: [GELÖST] 2. Datenbank nutzen

Vielen Dank.
$config = cmsms()->GetConfig(); das fehlte.

CMSMS liest auch Werte die nicht in der API definiert sind.
Gut zu wissen.

Offline

#6 26. November 2012 20:34

nockenfell
Moderator
Ort: Lenzburg, Schweiz
Registriert: 09. November 2010
Beiträge: 2.927
Webseite

Re: [GELÖST] 2. Datenbank nutzen

Danke für's probieren und zurückmelden. Hätte gedacht, dass die config.php besser abgesichert ist.


[dieser Beitrag wurde mit 100% recycled bits geschrieben]
Mein Blog  /   Diverse Links rund um CMS Made Simple
Module: btAdminer, ToolBox

Offline