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?
A regisztráció nem egyfajta
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.
----
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.
Sajnos igazad van, de a
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.
Hírdetési újságban láttam ezt
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.
Szerintem erre megoldás lehet
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.
...mit tudok: http://web.termuves.hu
Nagyjából ez az én
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?