cck-s mező "helye" adatbázisban

gyuri2012 képe

Lehet triviális a kérdés (nincs a közelemben most drupal), de ha pl. csinálok egy kuttykurutty nevü tartalomtípust, és annak egy trallala nevű cck-s textfileld-et, akkor hogy tudom én egy konkrét kuttykurutty trallalájának az értékét lekérdezni drupaltól függetlenül?
Szóval akarok csinálni egy olyan picike php weblapot, ami drupaltól "függetlenül" ír ki bizonyos értékeket a drupal adatbázisából.
Például soronként kiírja a drupalban létező kuttykuruttyok trallaláját.
Azaz milyen sql lekérdezést kell majd írnom?

...és úgy álltalában van valami eszköz arra, hogy az adatbázis szerkezetét jobban megismerje az ember, ahogy drupalban kattingat? (nyomonkövesse, hogy a kattingatásának hatására, hol, mik történnek.)
Nyilván spec eszköz nélkül is lehet..., de ha van valami drupalos segítség erre...

Tulajdonképpen az argumentumok megismerésére is kiváncsi lennék..., van-e valami egyszerübb módszer, mint ahogy kapásból bogarássza az ember. (vagy legalabbis én)

Fórum: 
Paal képe

Lesz saját táblád: content_type_kuttykurutty, saját field_trallala mezővel... :)

Egy phpMyAdmin-nal szépen végig tudod nézni, hogyan épülnek fel az adatbázisod táblái.

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Nagy Gusztáv képe

Sokszor a modulok hozzák létre a nekik kellő táblákat. Így ez is egy fontos infóforrás. Például belenéztem a contact alapmudulba, és a contact.install-ban ezt találtam:

function contact_install() {
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':
      db_query("CREATE TABLE {contact} (
        cid int unsigned NOT NULL auto_increment,
        category varchar(255) NOT NULL default '',
        recipients longtext NOT NULL,
        reply longtext NOT NULL,
        weight tinyint NOT NULL default '0',
        selected tinyint NOT NULL default '0',
        PRIMARY KEY (cid),
        UNIQUE KEY category (category)
      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
      break;
      ...

Innen látszik, hogy ez a modul ezt az egy táblát adja hozzá a rendszerhez

0
0

Nagy Gusztáv

gyuri2012 képe

Köszönöm!

0
0
eMeLA képe

Ha a Drupal adatbázisát szeretnéd használni, neadja a beépített függvényeit, akkor használd a PHP fájlban a következő két sor:

include_once './includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

Ezáltal hozzáférsz a hasznát összes függvényhez, valamint bejelentkezel az adatbázisba is.
Ez persze csak a drupal tarhelyén futtatott PHP fájból működik.

Érdemes átböngészni még ezt az oldalt is: http://api.drupal.org/api/file/includes/bootstrap.inc/5

0
0

...mit tudok: http://web.termuves.hu