Sziasztok!
Ismét egy problémába futottam. Írok egy modult, aminek az a célja, hogy egy node csak akkor jelenhessen meg, ha a lektor és a szakmai felelős is elfogadta.
Eddig minden szépen is ment, definiáltam egy új node típust és lementem/visszatöltöm a két plusz mezőt (lektorált, szakmailag elfogadott).
A bajom az, hogy nem tudom, hogy tudnám rávenni a node és taxonomy modult, hogy ha ilyen node tipussal talákozik, akkor csak akkor jelenítse meg, ha mindhárom mező értéke igaz (lektorált, szakmailag elfogadott, közzétett). View-al megcsinálhatnám a node oldalt, de a taxonomy term-jeinél nem tudom mit kéne tenni. Nem szeretnék minden termhez saját view-ot írni.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
nincs új a nap alatt
amit próbálsz megvalósítani arra már létezik általános megoldás, amivel ilyesmi munkameneteket lehet összehozni.
http://drupal.org/project/workflow
a node típusodhoz létrehozhatsz ezzel állapotokat (lektorált, szakmailag elfogadott) ezeket egymáshoz is kötheted, egyik előfeltétele lehet a másiknak és beállíthatod azt is, hogy mikor ez a két állapot true, akkor automatikusan legyen közzétett a node.
esetleg a revisioning modul is szóba jöhet.
http://drupal.org/project/revisioning
ha mindenképpen a saját modulodban akarod elintézni ezt, akkor ez az api oldal a barátod:
http://api.drupal.org/api/group/node_access/6
van egy példamodul is, ami a node access grants -be piszkál bele, itt találod:
http://api.drupal.org/api/file/developer/examples/node_access_example.mo...
-
clear: both;
saját modul
mindenképp szeretném saját magam elintézni. Lehet nem elegáns, felesleges, de szeretném minél jobban átlátni, hogy működik. Mondjuk arra nem gondoltam, hogy jogosultság alapon csináljam, de végül is logikus :)