hirlevél feliratkozás, leiratkozás - autoresponder

CHi képe

Sziasztok!

Ideirányitottak a szakértők, hogy ehhez irnom kell egy modult... pfüü.. hogy kezdjek hozzá?
köszönöm ->
Aki, tud kérem segitsen.
Nagyon érdekes téma elé nézünk:
Tehát a következő helyzet áll előttem:

- Amikor egy felhasználó regisztrál az oldalamra azt szeretném, hogy
az űrlapon (profile modul) beikszelt hirlevelekre feliratkozhasson. (4 hirlevél - 4 checkbox)
Na most van egy programom, Silihost autoresponder. Ez egy hirlevélküldő rendszer.

azt szeretném, ha automatikusan a regisztráció gomb megnyomása után a bejelölt hirlevel csoportokra feliratkoztassa az autoresponder. Ehhez az adatokat elkell küldenie -> egy cgi fájlnak POST kéréssel. A kérdésem az, hogy hol kell belenyújni, hol lehet áthozzáirni a kódba, ahol a drupal beirja az adatbázisba a regisztrált felhasználó adatait.
Mert úgy gondoltam, hogy akkor oda beirom a kódot ami az autorespondernek elküldi az adatokat a megjelölt hirlevelek függvényében.
Vagy tudtok mást megoldást is?

Előre is köszön minden segitséget:
Laci

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
aboros képe

itt találsz jósok infót.
van egy "example modules" rész. azokat érdemes végigolvasni.
figyelj majd a node_example.modulenál, abban van hook_form_alter, neked is azt kéne használni majd a modulodban, hogy a regisztrációs űrlapot felülírjad. profile modullal hozzá tudod adni ugyan a mezőket, amik kellenek neked (csekkbokszok) viszont kell egy egyetlen hurokból álló modul is, ami közbelép az űrlap beküldésekor és továbbküldi a szükséges címre a szükséges infót.

0
0

-
clear: both;

CHi képe

szia! - megpróbáltam, de annyi próbálkozás után a következőkre jutottam.
Azt már értem, hogy ezek a függvényekek hook_form_alter, mindig lefutnak
mert csináltam bele ilyet:

function autoresponder_form_alter($form, &$form_state) {
drupal_set_message(t($user.'A hírlevél feliratkozások frissítése megtörtént.'));
   return;
}

S ezt minden lapfrissitésnél kiirta. Ez nem jó. Csak azt szeretném, ha a profile modulnál, s a regisztrációs űrlapnál futna le a kód. Ezt hogyan tudom megoldani?

Aztán a form_alter fv.ből nem tudtam meghivni egy külső függvényt, ami viszont alap php. s nem értem miért nem működik.

function Hirlevel_2($email,$name,$field32)
{
//$field32 - Custom filed Lakcim
    $email=urlencode($email);
    $name=urlencode($name);
    $field32=urlencode($field32);
    $URL="http://www.webhely.hu/cgi-bin/responder/register.cgi";
    $account=5;
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL,"$URL"); 
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, 
        "account=$account&email=$email&name=$name&dp32=$field32"
    );
    curl_exec ($ch); 
    curl_close ($ch);
}
 
function autoresponder_form_alter($form, &$form_state) {
 
Hirlevel_2('[email protected]','próba','Budapest, 1084, rózsa út 22.');
 
   drupal_set_message(t($user.'A hírlevél feliratkozások frissítése megtörtént.'));
   return;
}

tehát nem tudtam odáig eljutni, hogy továbbküldjem a megadott adatokat erre a cimre.
Aztán később még arra lenne szükség, hogy az éppen aktuális felhasználó adatait (név,email) küldje el, azt meg végképp nem találtam meg, hogy egyrészt, hogyan kérdezzem l.

Ha tudsz segiteni, várom a választ!
köszi

0
0
pp képe

Legyél szíves betartani a drupal.hu fórumának szabályait. Kérlek ne szemeteld tele a fórumot a problémáiddal.

Már válaszoltam erre egy másik témádban, aminél szintén felhívtam a figyelmedet a fórum helyes használatára.

A Drupal nem ingyenes, hanem szabad szoftver. Itt a drupal.hu-n az egyik cél az az, hogy a Drupalhoz kapcsolódó magyar nyelvű segítséget találjon aki érdeklődik a téma iránt. Ha te egy használhatatlan katyvasszá akarod zülleszteni a fórumot, nem fogjuk hagyni. Értsd meg, hogy itt azon túl, hogy megoldjuk a problémádat közösen alkotunk valamit. Ezért elvárjuk, hogy a szabályokat betartsd és értelmesen és szabatosan leírd a problémádat. Kérlek értsd meg, hogy itt nem ingyenes segélynyújtás folyik, hanem egy közösségi tudásbázis építésében vehetsz részt. Ennek vannak szabályai amiket be kéne tartanod. Köszi!

pp

0
0
CHi képe

ok.

0
0