Seite 1 von 1

Eigene Tabelle in Contenido DB

Verfasst: Mo 17. Mär 2008, 10:40
von DanyCode
Hallo,
ich hoffe ich bin hier richtig!

Als Contenido Neuling bin ich dabei eine Website mit selbigen zu erstellen. Klappt alles auch recht gut und ich denke mal, dass ich ein gewisses Grundverständnis besitze. Folgendes macht mich jedoch stutzig.

Ich möchte auf meiner Website Zufallszitate anzeigen lassen. Nun habe ich mit dem phpmyadmin eine zusätzliche Tabelle erstellt. "con_zitat" Alle Tabellen besitzen das Prefix "con_". Die Tabelle hat 2 Spalten, eine ID Spalte und eine Textspalte mit einer Länge von 500 Zeichen.

So, meine Modul "Zitat-Zufall" soll nun aus der Tabelle erstmal grundsätzliche alle Zitate auslesen. Diese Zufallsgeschichte mache ich später noch, das werde ich wohl auch hinkriegen. Jedenfalls wenn ich mit diesen Contenido Funktionen $cfg["tab"]["zitat"] arbeite, scheint er meine Tabelle nicht zu finden.

Ein Beispiel:

Code: Alles auswählen

$sql = "SELECT * FROM ".$cfg["tab"]["cat_art"]; 
echo $sql;
ergibt die Ausgabe
"SELECT * FROM con_cat_art"

Wenn ich aber meine eigene Tabelle dort einfüge

Code: Alles auswählen

$sql = "SELECT * FROM ".$cfg["tab"]["zitat"]; 
echo $sql;
ergibt die Ausgabe
"SELECT * FROM "

Also irgendwie verstehe ich das nicht! Oder muss man bei Contenido an einer bestimmten Stelle noch angeben welche Tabellen berücksichtigt werden???

Bin für jede Hilfe dankbar!!! :D

Verfasst: Mo 17. Mär 2008, 11:02
von emergence
schau dir mal die includes/cfg_sql.inc.php an.
darin ist definiert das zB.
$cfg["tab"]["cat_art"] -> con_cat_art
ist (mit prefix berücksichtigung)

entweder nimmst du dort eine ergänzung vor oder die erstellst dir eine includes/config.local.php

mit inhalt

Code: Alles auswählen

<?php

global $cfg;

$cfg["tab"]["zitat"]                             = $cfg['sql']['sqlprefix']."_zitat";

?>
dann müsstest du bei einem upgrade keine anpassungen mehr in der cfg_sql.inc.php vornehmen...

Verfasst: Mo 17. Mär 2008, 11:02
von morgenstern
schau mal in die ../contenido/includes/cfg_sql.inc.php

Hier musst Du die Tabelle noch definieren / eintragen...

Verfasst: Mo 17. Mär 2008, 11:09
von DanyCode
morgenstern hat geschrieben:schau mal in die ../contenido/includes/cfg_sql.inc.php

Hier musst Du die Tabelle noch definieren / eintragen...
Bist du verrückt... das funktioniert ja!!! :-D

Super! Vielen Dank euch Beiden!!