Sziasztok!
Olyan problémába üttköztem egy modul fejlesztésénél, hogy a
drupal_set_message(t('A szakdolgozat könyvtár létrejött'));
üzenet nem a modul oldalán jelenik meg hanem mindenhol. A főoldaltól kezdve mindenhol. Ezt szeretném localizálni csak az én modulom oldalára. Esetleg egy feltétellel? Köszönöm a segítséget.
T.
Fórum:
ütköztem:)
ütköztem:)
Mit is csinál ez a modul
Mit is csinál ez a modul ?
Hova is raktad ezt a sort ?
Ha megjelenítesz egy oldalt, akkor abba a részbe tedd ahol összeállítod a lapot.
függvény helye
szinte biztos vagyok benne, h rossz helyen van a drupal_set_message() fv meghívásod.
valószínű, h nem egy általad deklarált fv-ben van a drupal_set_message() hanem a modulod program törzsében.
ha a modul be van kapcsolva, akkor minden futáskor (oldal lekérdezés stb.) be fog include -olódni, és ha a programtörzsben van valami akkor az le fog futni (ez van most nálad). ugyebár többekközött ezért is kell minden fv szinten megoldani nem is beszélve a hook és callback rendszerről...
nyilván egy bizonyos helyen és esetben kellene csak az üzenetet beállítanod, hát pakold bele a megfelelő saját function modul_fvneve() fv alá...
Ez a lépés csak egyszer
Ez a lépés csak egyszer kell, hogy lefusson. Amikor a modult bekapcsoljuk, létrehoz magának a files könyvtárba egy könyvtárat, és a további műveletekhez ezt használja majd. Arra gondoltam, hogy egy .install file-ba teszem be. Mert próbáltam a modulon belül függvény szinten de nem jött össze egyenlőre.
Köszönöm a válaszokat.
T.
hook_install, vagy hook_enable
hook_install
http://api.drupal.org/api/5/function/hook_install
Ez csak egyszer fut le, adattáblák létrehozására szokták használni
hook_enable
http://api.drupal.org/api/5/function/hook_enable
ez mindig lefut, miután bekapcsolták a modulod, ebben ellenőrizned kell, hogy létezik-e a könyvtár és ha nem akkor létre kell hoznod. A hook_disable hook-kal tudod törölni is a könyvtárat, ha a letíltják a modult. (ilyenkor persze az összes adat elveszik ;))
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Köszönöm, utánajrok a
Köszönöm, utánajrok a dolognak.
T.