Sziasztok!
Írogatok egy saját modult 6-os Drupalhoz. A modul kész, és már csak 1 dolgom lenne, írni egy install fájlt.
Ezt el is kezdtem, a marpdf.install tartalma
<?php // $Id:$ function marpdf_schema() { $schema['marpdf'] = array( 'description' => 'Holds definitions for top-level custom menus (for example, Primary Links).', 'fields' => array( 'menu_name' => array( 'type' => 'varchar', 'length' => 32, 'not null' => TRUE, 'default' => '', 'description' => 'Primary Key: Unique key for menu. This is used as a block delta so length is 32.', ), 'title' => array( 'type' => 'varchar', 'length' => 255, 'not null' => TRUE, 'default' => '', 'description' => 'Menu title; displayed at top of block.', ), 'description' => array( 'type' => 'text', 'not null' => FALSE, 'description' => 'Menu description.', ), ), 'primary key' => array('menu_name'), ); return $schema; } function marpdf_install() { // Create my tables. db_set_active('szolgaltatasok'); drupal_install_schema('marpdf'); db_set_active('default'); //exit(); } ?>
(A tábla a menu modul táblája. Elsőre arra gondoltam elírtam valamit, ezért inkább bemásoltam egy már működő táblát.)
Kikapcsolom bekapcsolom, de az install nem fut le, nem hozza létre a táblát. Az utolsó előtti,előtti sorba beírtam már az exit()-et is, hogy legalább kilépjen ha lefut, de semmi...
Találkozott ezzel a problémával valaki? Egyáltalán jól írtam meg?
Köszönöm!
Drupal verzió:
Fórum:
rossz az install hook
Ennyi.
Háát
Szerintem nem rossz az :), de azért bemásoltam a tiedet, és úgy próbáltam de semmi változás a táblák között...
A kikapcsolás után, az
A kikapcsolás után, az "eltávolítás"-t is megnézted, illetve elvégezted ?
...mit tudok: http://web.termuves.hu
Nem szerepel az
Nem szerepel az eltávolítás-nál a kikapcsolt modulom
ahhoz kell ám hook_uninstall is
Még jobban lebutítottam az
Még jobban lebutítottam az .install fájlt, jelenleg így néz ki:
Kikapcsolásnál kiírja, hogy 'KI', de bekapcsolásnál semmi.
Valahol nem kell beállítani, hogy engedélyezze a saját install létrehozást? Esetleg nem kell szerepelni valaminek az .info fájlban, vagy valahol máshol?
távolítsd el
Töröld az adatbázisból a modulodat, mert a
hook_install()
csak az első bekapcsoláskor fut le. Ha már jelen van a rendszerben a modul a ki-bekapcsolgatással nem fog lefutni, csak ha van egyhook_uninstall()
és el is távolítod a modult rendesen, ahook_disable()
erre nem alkalmas.Te vagy a nap HŐSE!
Köszi, működik! A kulcsmondat:
"Töröld az adatbázisból a modulodat, mert a hook_install() csak az első bekapcsoláskor fut le"