aboros képe

itt egy leírás ami hasonlót csinál (csak nem kommentre, hanem node beküldésre) rules és flag modulokkal. kiindulásnak szerintem jó lesz, az elv kommentel is ugyan ez lesz csak másra figyel a rule, nem tartalom létrehozásra, hanem komment létrehozásra. (nem próbáltam persze)

most nézem, hogy 6.xben kell, arra macerás lesz mert a komment nem mezősíthető olyan könnyedén. de talán arra is van megoldás.

0
0

-
clear: both;

jabba306 képe

Lemaradt a link.

0
0
aboros képe

szantog képe

Kell egy saját menuelem a hook_menu megvalósításával, pl comment_activate. A hook_comment insert opjára össze lehet állítani a levelet és az aktiváló linket, majd a drupal_mail el kiküldeni.
Az aktiválólink formája valami ilyen kell legyen: http://foo.bar/comment_activate?cid=[comment->cid]&token=[token]
A tokent valami hesseléssel érdemes generálni nem publikus adatok alapján akár lehet a user emailcíme + cid, és akkor minden hsznél más lesz, sőt, hozzácsaphatsz egy fix értékű timestampet, és akkor azt is szabályozhatod, hogy mennyi ideig legyen érvényes az aktiváló link.

A menüelem page callbackjében megvizsgálod, hogy a comment közétett-e, ha nem akkor elvégzed a hash vizsgálatát, tehát legenrálod újra az előbbi képlettel a hasht, és összehasonlítod az urlben lévővel.
Ha az ok, akkor jöhet a comment_load($_GET['cid']), $comment->status = 1, majd comment_save('comment') és kész is.

Az emlegetett függvényeket és használatukat http://api.drupal.org/ on találod.

1
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

lili_ képe

.

0
0

mini

szantog képe

7.0????
Ez hogy sikerült?

0
0

----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.

pityu73 képe

Köszönöm este megnézem.

A linkeket meg pláne ezt vadásztam hétvégén, tudtam hogy valaki már írt róla csak nem leltem.

0
0
jabba306 képe

Köszönöm, a leírásnak megfelelően sikerült a modult elkészítenem!

0
0
gszoke képe

Sokat segítettek a fentiek, és azóta beleástam magam a batch api mélyébe, és már el is kezdtem beépíteni a modulomba.

Ahol elakadtam, és itt szeretnék egy kis segítséget/ötletet kérni:

Azt mondja ugye a leírás http://drupal.org/node/180528 "If not called from a submit handler, add the following"
Akkor adjunk hozzá: batch_process('node/1'); különben végtelen ciklusba mehet. Ez ugy átirányítja a usert, ha a futás befejeződött.

Viszont, amit én csinálok:
Van több feedem: XML, CSV, ezekből bizonyos feltételek alapján leválogatok, így összeáll mondjuk egy 3-as darabszám. Ezeken végigmegyek egyesével, veszem az elsőt, beolvasom, bizonyos műveleteket hajtok végre rajta, és itt kell a batch - több ezer elemes feed esetén -, a node kezeléshez, új felvétel, update, stb.

Na most miután itt végzett kellene nekem ugyan ezt megcsinálni a többi feed-del is, a példánál maradva a maradék kettővel.

De a batch itt ugye kiszáll, és a kód olvasása nem folytatódik tovább.

Összegezve, minden egyes feednél külön-külön szeretném használni a batch előnyeit, anélkül, hogy a teljes folyamat megszakadna.

Ha esetleg tudtok megoldást a fentiekre, előre is megköszönöm.

Üdv.:
Gábor

0
0
jabba306 képe

Köszönöm!

0
0