Paraméterátadás egy node-nak

ipeto képe

Sziasztok!

A következő a problémám a néhányszor már iderángatott dolgozat-menedzselő oldallal: A dolgozatokat különböző szekciókhoz nyújtják be, majd bírálókhoz rendelik. Így semmi akadálya annak, hogy egy bíráló különféle szekcióból származó dolgozatokat kapjon. És nyilván az egyes szekciókban más-más bírálati szempontok vannak.
Az elképzelésem az, hogy egy view-ban megkapja a bíráló a hozzá rendelt dolgozatok listáját, egy linken keresztül pedig megnyit egy új bírálati lapot. Amit nem tudok, hogyan lehet átadni ennek az új node-nak azt a paramétert, ami alapján eldönthető hogy milyen (feltételes cck-s) bírálati mezőket lásson?

Drupal verzió: 
csg képe

Nem olvastam az előző iderángatásokat, de ha jól értem, akkor a dolgozatok mind ugyanolyan típusú node-ok, amikhez a bírálati mezők cck-val vannak hozzáadva, de a cck mezők egy részét el szeretnéd mindig rejteni a dolgozat típusától függően, mert nem kell mindegyikhez az összes.

Ha így van, akkor miért nem használsz külön tartalomtípust a különböző dolgozatokhoz? Ebben az esetben mindegyikhez azokat a mezőket tehetnéd hozzá, ami ott kell, és nem kéne saját modult írnod (mert máskülönben szerintem nem úszod meg).

Ezen kívül nem világos, hogy technikailag hogyan vannak megvalósítva a szekciók, de ha egy taxonomia kifejezés, vagy cck mező alapján sorolod be a dolgozatokat, akkor ezt az információt nem kell átadni, a node eleve tudja magáról.

0
0

--
Csonka Gergely
http://cheppers.com

ipeto képe

A dolgozat és a bírálat külön tartalomtípus jelen pillanatban, egy dolgozathoz eleve kettő (esetleg három) bírálat kapcsolódik. Anno gondolkoztam, hogy egy tartalomtípusba rakom, de egyrészt logikailag két külön dolog (ezen még csak-csak túllendülnék :) ), másrészt nem tudtam/tudom, hogy lehet-e felhasználóknak mező- ill. mezőcsoport-szinten jogot adni (mert nyilván minden bíráló csak a saját mezőiben turkáljon).
És igen, a szekcióba sorolás taxonómiával történik, tehát nyilván a dolgozat típusú node-nál nincs gond, kérdés, hogy ezt az infót át lehet-e származtatni a bírálatba.

0
0
ipeto képe

Néhány nap küzdelem és próbálkozás után a következő megoldás született, ha valakit esetleg érdekel:

  • A szekcióba sorolást végző taxonómiából egy computed field-del készítettem egy szekció rövidítése mezőt
  • Az egyes szekciók bírálati lapjai végül valóban külön tartalomtípusba kerültek (nem egyetlen tartalomtípusba feltételes mezőkkel), amiknek a neve a fenti rövidítéssel képződik
  • Így az egy bírálóhoz tartozó dolgozatok views-listájában már össze lehet egy olyan olyan ugrópontot rakni, ami az adott bírálati tartalomtípusból ad hozzá egy új node-ot + tartalmazza a dolgozat nid-ját
  • A node reference url modul pedig pontosan alkalmas arra, hogy url-ben szereplő nid alapján feltöltsön egy node reference mezőt, így a kapcsolat is megvan a dolgozat és a bírálat között.
0
0