Drupal 7: különböző user típusok létrehozása hogyan?

rh04 képe

Szeretnék különböző felhasználó típusokat (user type) létrehozni, amelyekhez különböző adatmezők (field) tartoznának.

Pl.: szállás kereső és szállás bérbeadó vagy tanuló és tanár stb.

Hogy tudom ezt megtenni?

Taxonomy upgrade extras: 
Drupal verzió: 
tatarbj képe

jogosultsági csoportok irányába mennék és _form_alterrel szabályoznám, hogy melyik típusnál mik vannak, melyiket kérem be. illetve d6 alatt volt conditional field, annak irányát kéne megnézned, hogy d7-ben hogy alakították át :)
üdv, tatarbj.

0
-1

---
Tatár Balázs János

eMeLA képe

Mi az a "user type"?
Pontosan mit szeretnél a "felhasználói típusokkal" csinálni?
Mert ha ez nem "Szerepkör" akar lenni akkor ez egy sima tartalomtípus, annak pedig vannak field-jei.
Vagy te olyat akarsz, hogy a "Szerepkör"-nek legyenek field-jei?
De annak meg minek?

Szóval mire is akarod ezt használni?

0
0

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

nevergone képe

A kérdés teljesen érthető pedig.
A Drupalban van ugyanis két kevéssé ismert fogalom: az entitás és a bundle.
Entitás pl. a node. Entitás minden, amihez mezőt lehet csatolni. A bundle pedig az entitásnak egy típusa, pl. a tartalmaknál a tartalomtípus. Minden entitásnak van legalább egy bundle-je: önmaga.
A felhasználó is egy entitás a Drupalban, viszont nincs több bundle-je, bár elvileg bővíthető. Azt mondjuk nem tudom, hogy a többi modul mit szólna hozzá, ha hirtelen több bundle lenne a felhasználó entitáshoz.
Ennek az egésznek amúgy az az értelme, hogy a bundle-khez eltérő mezőket csatolhatsz. Pl. egy iskolánál lehet két bundle a „tanár” és a „diák”, mert más adatokat akarsz felvinni.
Én a Profile 2 felől próbálnám megfogni a problémát: http://drupal.org/project/profile2

4
0
rh04 képe

Nevergone értelmezte úgy a kérdésemet, ahogy gondoltam.

Abból indultam ki, hogy ugyanúgy, ahogy pl. egy-egy tartalom (content) is egy-egy entitás (entity), amelynek vannak kötelező mezői (ebben az esetben body, title stb.) és amihez lehet adatmezőket (field) létrehozni, azaz "változatokat"=bundle definálni belőle (pl. Article, Basic Page tartalom típus ), így ennek analógiájára a user entitással is meg lehetne csinálni, hogy több bundle (változat), azaz több user type=felhasználó típus legyen belőle.

Ezt valóban szerepkörökhöz gondoltam megvalósítani, de a Profile 2, amivel próbálkoztam nem ezt csinálja.

Az egész elgondolásom a Relation modul használatából indult ki, mivel az kezeli az entitások közötti logikai relációkat.

Pl. user típusok lehetnének: szállás kereső, szálláshely menedzser. Ezekhez értelemszerűen más-más adatokat kellene megadni, azaz más mezők (field) tartoznának hozzájuk.

Aztán a Relation modullal definálhatnám a különböző entitások közötti relációkat, és így építgethetném utána a Views segítségével a nézeteimet (view).

Nem tudom mennyire érthető ez így, ha nem az , akkor vegyétek figyelembe , hogy igyekeztem :-)

0
0
nevergone képe

Volt egy olyan tervem, hogy a hétvégén írok egy modult, amivel lehetővé válik, hogy a felhasználó entitáshoz több bundle-t lehessen készíteni. Aztán eszembe jutott, hogy ez igazából annyira triviális igény, miért nincs még ilyesmi?
Ezeket találtam:
http://drupal.org/node/1288658
http://drupal.org/node/1399798

Szóval egyelőre ez nem fog menni, de remélhetőleg (pláne ha besegítesz a fenti két issue-ba) később igen.

0
0
nevergone képe

Drupal 7.25 óta bővíthető az user entitás bundle-kkel. Itt egy kis modul hozzá: https://drupal.org/sandbox/amateescu/1931462 És ez került bele az alaprendszerbe, amitől működik: http://drupalcode.org/project/drupal.git/commit/335b2da

0
0