message localizálása

tibi képe

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.

tibi képe

ütköztem:)

0
0
uborka képe

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.

0
0
andrew képe

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á...

0
0
tibi képe

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.

0
0
pp képe

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

0
0
tibi képe

Köszönöm, utánajrok a dolognak.

T.

0
0