Sziasztok!
D6 alatt (egy bizonoyos típusú) nodeokhoz szeretnék EGYEDI azonosítót rendeli. És nem a node ID-t.
Az azonosító formája egy 0-999-ig terjedő szám. (1000 nél több ilyen típusú node nem lehet).
Az azonosító attól egyedi, hogy két nodenak nem lehet ugyanaz az azonosítója.
Az azonosító lehet akár cck field vagy taxonomy besorolás is vagy egyéb amit javasoltok.
Azt nem tudom megoldani, hogy egy node felvitelénél a Drupal ellenőrizze, hogy szerepel-e már másik node ugyanazzal az azonosítóval, így ne engedjen felvinni egy azonosítóval két nodeot.
Még jobb volna, ha a Drupal automatikusan generálná SORFOLYTONOSAN az azonosítókat (de később lehessen szerkeszteni). (ezért nem jó a NID, mert az site-globálisan generálódik sorfolytonosan és több típusú node van, így egy nodetípusra már nem sorfolytonos))
köszönöm előre is!!
CCK-val meg Default
CCK-val meg Default value->PHP code segítségével lehet ilyet csinálni vizuálisan, ám az egyediség garantálásához már programoznod kell.
Javaslom hogy a node edit form-ot kapd el hook_form_alter-rel és rakj bele egy ilyet:
A lényeg hogy a validátorfüggvényben tudod módosítani a beküldött node form adatait, sőt hozzáadni is tudsz, bár akkor már kell neked a hook_nodeapi insert/update $op-ja is.
--
Tolmács Márk
Drupal bandita