A tartalomtípus alapesetben nem közzétett, a moderátor teszi közzé.
Azt szeretném elérni, hogy a Közzététel után a beküldő ne tudja szerkeszteni a tartalmat, csak akkor, ha újból nem közzétett lesz a tartalom.
(az edit own .... content jogosultság nem jó, mert ott alapból nem tudja szerkeszteni a tartalmat)
Próbáltam a hook_access()-el saját modulból, de az csak akkor működik, ha a saját modulban hozom létre a tartalomtípust. Ez nem jó nekem.
Tudom blokkolni a hook_nodeapi() update ágában a szerkesztést, de a SZERKESZTÉS fül látszik, nem túl elegáns.
Megoldható valahogy ?
Drupal verzió:
Fórum:
Csatolmány | Méret |
---|---|
workflow_modul_pelda.png | 148.1 KB |
Node node
Az miért nem jó a hook_nodeapi-ban, hogy ha update van és a node szerzője az éppen aktív emberke, akkor lekapcsolod a közzétett jelzőt? Szerkessze nyugodtan.
Vagy hook_form_alter()-rel
Vagy hook_form_alter()-rel kiszedni (vagy adni az elemnek egy #access => FALSE) a status elemet. Így a többi, nem a tartalmi űrlapon keresztül megvalósuló mechanizmusba nem kavar be.
workflow probléma
Én a Workflow modult nézném meg. Van egy nagyon ügyes hozzáférés-szabályozási komponense is.
saját modul?
Az, hogy ha szerkeszti ne legyen közzétéve megoldható rules modullal(vagy talán a core triggerrel is), de ugye Te nem ezt akarod.
A megoldáshoz én egy saját modult írnék. Ebben a hook_node_grands() és hook_node_access_records() kampókat valósítanám meg.
Az elsővel meg tudod mondani, hogy az adott felhasználó az adott szempontból/szerepkörben(realm) mit tehet.
A node_access_records() kampóval pedig meg tudod mondani, hogy egy adott node-hoz milyen szempontok kapcsolódnak.
Két szempontod lesz:
1. sima júzer
2. moderátor
a sima júzernél(1. realm) a gid az a felhasználó azonosító(node_grants) illetve a node szerkesztőjének azonosítója(node_access_records). A node_access_records() kampóban visszaadott grantnál pedig attól függően, hogy milyen állapotban van a node teszed elérhetővé a szerkesztési jogosultságot eme szempont/szerepkör számára(ez minden node változtatásakor frissül)
A moderátornál a gid lényegtelen, legyen mondjuk 1. A node_grants-ban pedig csak akkor adsz vissza ilyen realm-et, ha moderátor az illető. A node_access_records() kampóban meg mindentől függetlenül mindig ugyan azt a jogosultságot adod vissza.
Bevezethetsz a modulodban egy "tartalmak moderálása" jogosultságot és akkor nem kell belehegesztened a modulba a csoport számát, hanem a felhasználók jogosultság oldalon tudod ezt a jogot osztani bármely felhasználónak.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
erre találták ki a Workflow modult
Vagy nem erről van szó, nem ez a feladat? Az előbb végigcsináltam, kb. 3 perc volt teszt webhely létrehozásával együtt. Régen használtam a modult és ezért sokat bénáztam, szerintem másodjára már gyorsabban menne. :)
Szerk.: csatoltam a témaindítóhoz egy képernyőképet. A workflow-t tesztworkflow néven hoztam létre, a többi ahogy fent leírtam.
a Te kungfud erőssebb.
Meg is hajlok előtte.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
szerzőké az érdem
Továbbítom a meghajlást a modulszerzők felé. :)
Igen köszönöm ez telitalálat.
Igen köszönöm ez telitalálat. Ez kell nekem !
A képes illusztráció pedig rendkívül hatékony volt !
Egy apró megjegyzés: a "közzétételi beállítások"-nél ki volt kapcsolva a "közzétett" opció, így nem úgy működött a workflow ahogy vártam. Csak a bekapcsolása után működött rendesen, vagyis míg a workflow-ban "szerkesztés alatt" volt a node, nem látszott csak a beküldőnek és a moderátornak. "közzétett" után pedig látszódott, de a beküldő már nem tudta szerkeszteni.
...mit tudok: http://web.termuves.hu
content access és rules
párosítással is meg tudod csinálni, egy rule kell, ami node mentésekor aktiválódik, ha a típus x és a node közzétett, akszió: jogosultságok megváltoztatása, csak admin szerkesztheti. kész.
-
clear: both;
Köszönöm mindenkinek a
Köszönöm mindenkinek a tippeket, de most a Workflow nyert a saját modullal szemben, mivel pontosan azt teszi ami nekem kellett, kiegészítve azzal, hogy még le is dokumentálja a történéseket...
...mit tudok: http://web.termuves.hu