új drupal modul meglévő kódból

A már meglévő, meglehetősen bonyolult kódomat szeretném a drupalba tenni egy modulba, azonban nem igazán tekinthető sem blokk, sem node típusúnak, ugyanis maga a drupal a mysql-t használná, ez a modul pedig a postgresql-t. A drupal oldalon lévő doksi közel használhatatlan ebben az esetben, mert nem hasonlítható hozzájuk. Pl. node esetén felesleges a form api használata, márpedig ahogy elnézem, a drupal elvárná, block esetén meg nem kell kint lennie folyton, csak egy adott url esetén.

Jelenleg: http://panther.inf.elte.hu/nevsor
a működésén, url-eken nem akarok változtatni.

Hm, lehet, sokat akarok :)

Hozzászólások

Szerintem nem felesleges a hook_view() meg a vele járó macera. Simán csináld meg node típusúnak vagy akár blokk típusúnak és egyszerűen ne töltsd ki a módosító függvényeket, azok maradjanak üresen. Például csak a hook_view()-be írsz dolgokat, a hook_form()-ba nem. Semmi gond vele, max nem fog menni a módosítás link. Ha meg nagyon jó akarsz lenni, ezekbe a nem szükséges hook-okba teszel egy drupal_goto()-t a megfelelő URL-re.
--
- Miért jó a mazochistának?
- Mert ha rossz, akkor jó. Ha meg jó, akkor rossz, tehát jó.

Köszi, ma megcsináltam, kicsit másképp: a function mymodule_menu megvalósításában a callback függvény minden esetben ugyanaz a függvény, amely függvény csak meghívja a régi osztályaim megfelelő függvényeit:


if (user_access('access namelists')){
    $m = new Modules_Nevsor();
    $m->create_content();
    drupal_set_title($m->get_title());
    return $m->fetch();
  } else {
    drupal_access_denied();
    exit;
  }

Nem éreztem eléggé dokumentáltnak sajnos a drupalt, hogy ez trivi legyen. Csak próbálgatás után jött össze :)