Prgmozással biztos meg lehet oldani, de biztos létezik "drupal way" is, először ezt az utat szeretném bejárni.
Van egy B2B jellegű site, ahol opt-in regisztrálnak Szolgáltatók és Vevők. Kétféle regisztráció van ezeknek megfelelően (Auto Assign Role). A Szolgáltató reg formon van egy Taxonomy Field, amelyben megmondja, hogy mit szolgáltat: fodrász, műkörmös stb. Csak egyet választhat, azt kötelezően. Összesen 8 műfaj van, és ez nem fog változni.
Amikor az Admin visszaigazolja a Szolgáltató regisztrációját, és bejelentkezhet a site-ra, kitöltheti az adatlapját. 8-féle adatlap, azaz 8-féle CCK Content Type van a műfajoknak megfelelően, ezekben vannak közös mezők is (név, cím), meg eltérők is.
Ami a cél lenne:
- A Szolgáltatónak legyen létrehozva pontosan 1 adatlapja, melynek a típusát a regisztrációkor megadott Taxonomy Field értéke határozza meg (8 lehetséges érték - 8 műfaji adatlap),
- Az, hogy az adatlap mikor jön létre: opt-in után, reg visszaigazoláskor, vagy csak az első editáláskor (lazy), mindegy.
- A felhasználói felületen, mivel úgyis csak pontosan 1 adatlap van, szeretnék elhelyezni egy linket, ami az editálására mutat, ne kelljen listázni, újat felvenni stb. (lazy creation esetén a link értelemszerűen létrehozás).
A Szolgáltatók regisztráció után már nem tudják megváltoztatni a műfajukat.
(Tartalmilag ugyanezt a kérdést feltettem a drupal.org-on is http://drupal.org/node/878890 )
Content Profile + 8 tartalomtípus és 8 csoport
Én a regisztráció után besorolnám a 8 megadott felhasználói csoport egyikébe a felhasználót, és ezzel jogot kapna, hogy a saját magának megfelelő tartalomtípust létre tudja hozni. (Minden csoport csak 1 féle tartalomtípust tudjon példányosítani.
Nagy Gusztáv