Felhasználó Automatikus létrehozása

alan képe

Sziasztok

Egyre nagyobb problémát jelent, hogy ha egy felhasználó tartalmat kell beküldjön a weboldalra és később szeretné a saját tartalmait követni, akkor regisztrálnia kell - de senki sem szeret regisztrálni...

Több helyen is olvastam, hogy tartalom beküldésbe cselesen hogyan lehet beépíteni a felhasználó létrehozását úgy, hogy az illető ne vegye észre, hogy közben "regisztrált" is.

Én a következőképpen próbálkoztam.

Létrehoztam egy új tartalom tpust, mad bekérem az e-mail címét is.
Miután beküldi a tartalmat, Rules-al létrehozok egy új felhasználót az általa megadott e-mail cím alapján. Itt a jelszó és a felhasználói név autómatikusan generálódik. Utána a tartalom szerzőjét átállítom az új felhasználóra és probléma kipipálva

A gond akkor van, ha valaki másodszor küld be tartalmat, de előtte nem jelentkezik be, ilyenkor nem hoz létre új felhasználót, mert a megadott e-mail cím már létezik.

A kérdésem az lenne, hogy hogyan tudom Rules alatt megvizsgálni, hogy egy adott e-mail címmel van-e már létrehozva felhasználó és ha igen, akkor ahhoz milyen júzernév párosul, hogy tudjam erre átállítani a lérehozott tartalom szerzőjét?

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szantog képe

A regisztráció nem egyfajta opció. Ha te valakinek tárolod az emailcímet, adatkezelővé válsz, így az illető tudta nélkül.

Úgy nyomnám fel avb-nél az ilyen oldalt, ami tudtomon kívül ki-be léptet, hogy ihaj. Abból meg még cudarabb balhé lehet, hogy mivel _semmilyen_ autentikáció nem védi a usert, bárki postolhat a nevében.

Szóval vagy meghagyod az anonim tartalombeküldés lehetőségét, vagy hagyod a rendes regisztrációt, vagy kitalálsz rá olyan workflow-t, hogy mondjuk küldesz egy emailt, és ha az abban lévő linkre nem kattint, törlöd pár nap múlva a reget, de még így is necces.

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.

alan képe

Sajnos igazad van, de a probléma akkor is fennáll, már találtam néhány topikot ebben a témában de a megoldást valahogy senki sem tette közzé:
http://drupal.hu/forum/user-l%C3%A9trehoz%C3%A1sa-node-al-egy%C3%BCtt
http://drupal.hu/forum/node-bek%C3%BCld%C3%A9s%C3%A9vel-felhaszn%C3%A1l%...

Én egyet értek veled, de sajnos ez a trend: ha a mezei felhasználó meglát egy regisztrációs űrlapot, már kattint is tovább.

Kérdések: ha Anonimként küldi be mindenki a tartalmat, hrdetését stb - hogy fogja tudni azonostani, megnézni, egyáltalán hogy lehet rendszerezin, hogy melyik tartalom kié?
Ha hagyom regisztrációt, akkor az eddigi tesztek szerint közel a felét el is veszítem.

Az, hogy küldök egy e-mailt utána, az csak természetes, gy aktiválja az általa bevitt tartalmat és egyben a regisztrációt is... Ez utóbbi egyébként ki lesz írva. Csak hogy teljesen világos legyen - azért kell ezt a megoldást válasszam, mert ha a kettő nem ugyanaz, hogy először regisztrálj majd jelentkezz be és akkor tölthetsz fel tartalmat, vagy egyből viszed be a tartalmat és majd csak megerősíted e-mailban...

És most hogy kiveséztük az adatvédelmi részét a dolognak, ha valakinek van a technikai részéhez is észrevétele, szívesen venném.

0
0
pityu73 képe

Hírdetési újságban láttam ezt a módszert.
Legyen egy olyan meződ hogy "jelige" ez legyen kereshető a visszanézéskor. Így ha keresem a feladott hírdetésem akkor rákeresek a saját jeligémre.

Vagy a beküldött hírdetés ami gondolom egy node annak az azonosítoját elküldöd automatikusan e-mailban a hírdetés feladójának és erre tud visszakeresni az oldalon. Persze a megadott e-mail címét elrejted az oldalon. Ezt magadnak legyűjtheted viewsel e-mail cím és nod azonosító párosítással. Így már tudod melyik hírdetést ki adta fel.

Persze ez csak egy nagyolt vázlat az elméletre.

0
0
eMeLA képe

Szerintem erre megoldás lehet az, ha amikor bekéred a e-mail címet, alá odaírod, hogy a tartalom beküldésével egy időben a felhasználó elfogadja az oldal szerzői jogok és adatvédelmi irányelveit, vagy felhasználás i feltételeit (itt egy új ablakban megnyíló link is ajánlott, ahol elolvasható ez a dokumentum, amiben leírod, hogy a tartalombeküldés regisztrációval jár), stb... Vagyis a beküldés regisztráció is egyben, és a rendszer küld egy aktiváló kódot, amivel egyrészt elfogadásra kerül a regisztráció, másrészt közzétetté válik a node.

Magyarán egy form-on van a tartalombeküldés és a regisztráció is.

Ha meg regisztrált az e-mail cím, akkor mondjuk visszairányítod a beküldés formra. Kiírsz egy üzenetet, hogy az e-mail cím már regisztrálva van. Az e-mail cím mezőt írhatatlanná teszed, viszont alá beteszel egy kötelezően kitöltendő jelszó bekérő mezőt. Beküldés után, jelszó ellenőrzés, és ha jó a jelszó akkor mehet tárolásra a node....

---------------------------------------------------------------------

Persze, ha nem felhasználóként akarod regisztrálni a beküldőt:

Beküldés után nem közzétett a node, küldesz a megadott címre egy visszaigazoló linket, és jelzed, hogy csak akkor lesz aktív a tartalom, ha kattint rá. Persze, nem árt megjegyzésben odaírni, hogy a megadott e-mail címet harmadik félnek nem adod ki, és csak a a visszaigazoló link küldésére használod.

0
0

...mit tudok: http://web.termuves.hu

alan képe

Nagyjából ez az én elképzelésem is mint amit lertál. Most már csak az kellene, hogy hogyan lehet kivitelezni.
Hogyan ellenőrzöm le. hogy egy e-mail címmel már regisztrált-e valaki? Ha igen, akkor hogy szerzem meg a melleje tartozó felhasználó nevet?

0
0