egyedi profil mező

Geva képe

A honlapra regisztráló felhasználók, a profil mezőkben megadják a teljes nevüket, amellyel aztán a honlapon - bejegyzéseik, hozzászólásaik mellett - ez a teljes név jelenik meg (hook_user_alter()-ben rakom össze)
mindezek után el kellene érnem, hogy egyediek legyenek ezek a felhasználó nevek: vagy a felhasználót rábírni, vagy kódból kiegészíteni valamivel úgy, hogy egyedi legyen

Találtam a unique_profile_field modult, pont azt tudja amire nekem van szükségem, ám nekem 7-es nincs

Felmerült, hogy egyetlen profil mezőre ha tudnám ellenőrizni az egyediséget, már jó lehet, de erre sem találtam még megoldást.
A profil sémát át lehetne írni valahogyan? ..írjak modult amiben a vonatkozó táblából - field_revision_field_ - ellenőrzöm a user által megadott teljes nevet egyedi-e?

Hogyan lehetne elérni a profil mező egyediségét?
köszönöm előre is a kapcsolódó gondolatokat, segítséget

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

Van a realname modul, ami remekül kezeli a saját nevet...
Persze ez nem válasz a kérdésedre, de talán vizsgálja az egyedi nevet ez a modul, ki kell próbálni.
(ha nem vizsgálja akkor be lehet küldeni a modul készítőjének egy módosítási javaslatot)

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

A valódi név vizsgálatát úgy tudod saját függvénnyel megtenni, hogy a hook_form_alter-ban, a #validate elemhez "hozzáadsz" egy saját függvénynevet (fontos, hogy ne a tömb végére, hanem az elejére tedd).
Leírást itt találsz: http://api.drupal.org/api/drupal/developer!topics!forms_api_reference.ht...

2
0

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

Geva képe

realname modul nem vizsgálja az összeállított valódi név egyediségét :-( lazán menthető vele ugyanazon szöveg,
javaslom a modul írójának a kiegészítést, köszönöm a megjegyzést - ...választható módon kellene az egyediség vizsgálat a modulba.
(a userek azonosítása e nélkül is korrekt, _csak_ a userek ránézésre nem tudják egymást megkülönböztetni a webfelületen, azonos valódi név esetén :-)

a hook_form_alter()-t veszem elő,
köszönöm a segítséget

0
0
Geva képe

hogy teljes legyen a téma:
mezők validálásához - unique vizsgálatra is - került elém ez a modul: field_validation - a user profil mezőinek ellenőrizéséhez is beállítható drupal 7-ben, de hibázik,
viszont a tartalmak mezőihez jól jöhet még :-)

0
0
aruna képe

adj hozzá a profil beviteli form-hoz (ahol bekéred a nevet) egy saját validáló függvényt: http://befused.com/drupal/additional-validation-function

Ebben a validáló függvényben kérdezd le sql-el abból a táblából, hogy van-e ilyen név (ha nincs, akkor egyedi).

És ha foglalt már a név, akkor egy form_set_error()-al kiírod a felhasználónak, hogy írjon be más nevet.

2
0
Geva képe

köszönöm :-)
igen, roppant egyszerű eldönteni az egyediséget,
és mostmár - hála a segítségeteknek - azt is tudom hova kell belenyúlnom.
amint kész,
jövök a kóddal
köszönöm a segítséget

0
0