Moderálási sor - Rules

  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • GeSHi library error: sites/all/modules/geshifilter/geshi is not a directory.
  • The spam filter installed on this site is currently unavailable. Per site policy, we are unable to accept new submissions until that problem is resolved. Please try resubmitting the form in a couple of minutes.

Célunk: Vannak bizonyos tartalomtípusok, amiket csak előzetes jóváhagyás után szeretnénk, ha mások is elérnének. Bizonyos csoportokat (az oldal szerkesztőit) azonban ki akarjuk vonni a moderálás alól. Fontos továbbá, hogy a tartalom tulajdonosa elől ne rejtsük el addig a tartalmat, amíg az a moderálási sorban van. Követelmény továbbá, hogy a tartalom szerkesztése után újra moderálási sorba kerüljön.

Az általam kipróbált moderációs eszközökkel mindig volt valami bajom. Vagy túl nagy volt a feladathoz (teljesen a Drupal revision rendszerére épült), vagy nem rejtette el elég biztonságosan a tartalmakat (aki tudta a nidet, vagy útvonalat, simán láthatta), vagy mondjuk szerkesztés után nem volt hajlandó visszarakni a moderálási sorba. Ezeket oldjuk meg a Drupal rules és flag modullal.

A flag modulnak itt mindössze usability oka van, szeretnénk, ha a moderálásnál nem kellene szerkeszteni a node-ot, és utána közzétenni, hanem csak egy link által lehessen közzétenni. Valamint arra is jó a flagünk, hogy ne kelljen kiadni a közzétételi beállítások adminisztrációját moderálást végző jogosultsági csoportnak.

  1.  Kellenek azok a role-ok, akikek ki akarunk vonni a moderálási sor alól. (Innen: roles)
  2.  Kellenek a moderálandó tartalomtípusok. (Innen: type)
  3.  Kell egy "Elfogadott" flag. (Innen: flag)

Első lépésként a felhasználók által beküldött tartalmakat kell elrejtenünk, és beállítani rájuk a moderálandó flaget. Nézzük is az első Rules-t, ami ezt megvalósítja:

1.  {roles} csoportok {type} típusú tartalmak flagelése beküldés után

Esemény: Új tartalom beküldése

Feltétel:

  • Content has type: {type} 
  • User has role(s): NOT {roles}

Akció:

  • Flag a node {flag}

El kell rejtenünk a tartalmat akkor is, ha módosítottak rajta, természetesen csak a moderálási körbe eső csoportoknál

2. {roles} csoportok {type} típusú tartalmak flagelése módosítás

Esemény: Tartalom módosítása

Feltétel:

  • Content has type: {type} 
  • User has role(s): NOT {roles}

Akció:

  • Flag a node {flag}

Mint látható, ez dettó ugyanaz, mint az első. Ilyenkor érdemes rules-seteket használni. Hiszen ha valamit módosítani akarunk így a szabályunkon, akkor azt csak egyszer kell megcsinálni.

A rules-set hozzáadáskor három argumentum kell: egy user, egy flag, és egy content típusú. Ha ezután az 1-2. pontban lévő szabályokat beállítjuk a setben, annyi a dolgunk, hogy a tartalom beküldése, és a tartalom módosítása eseményhez minden további feltétel nélkül ezt a rules setet rendeljük hozzá.

Ebben az az érdekes, hogy a tartalom még publikus. Hogy miért? Említettük az elején, hogy flaget szeretnénk használni a publikálásra, és moderálási sorba visszahelyezésére. Mivel ebben a szabályban a Moderálandó flaggal jelöljük a node-ot, ezért flaghez kapcsolódó esemény is ugyanúgy lefut, mintha azt valaki kézzel állította be. Szóval akkor nézzük a rules-t, ami a flagelés esetén elrejti a tartalmat:

3. {flag} jelölés esetén tartalom elrejtése

Akció: Tartalom elrejtése

Hogy itt miért nincs feltétel megadva? Egyszerű, itt minden szükséges feltételt be tudunk állatani a flag felvitelénél. Milyen jogosultsági csoportok használhatják, milyen tartalomtípusra legyen érvényes. Szóval ha ezek jó vannak belőve, akkor csak akkor fut le ez az esemény, amikor nekünk kell.

Most jön az a rész, amikor a tartalom már a moderálási sorban, a moderátor pedig rábök 'Publikálás', vagy 'Közzététel' linkre, attól függően, hogy hogy neveztük el a flag elvételéhez szükséges linket.

4. {flag} elvétele esetén tartalom közzététele

Akció: Tartalom közzétele

A rules-setbe érdemes tenni egy üzenetet, hogy a tartalom moderálási sorba került. Az, hogy egy tartalom nem publikus, én sminkben szoktam jelölni, tehát a user a saját nem publikus tartalmát nézi, akkor onnan látja. Ezt egy "Content is going to be viewed eseméynre húzott üzenettel ki lehet kerülni.

Apropó, a legfontosabbat felejtettem el! Ez az egész folyamat nem működne a view_unpublished modul nélkül. Illetve nem csak ez kell hozzá, hanem egy patch is, ezért inkább becsatolom a patchelt modult.

CsatolmányMéret
view_unpublished.zip11.77 KB

Hozzászólások

Keep up the excellent work !!

Keep up the excellent work !! Lovin' it!

Great website! It looks

Great website! It looks really good! Sustain the helpful job!

Wonderful content you've

Wonderful content you've right here.

Your posts is amazingly

Your posts is amazingly intriguing.

Thank you so much for sharing

Thank you so much for sharing this fantastic webpage.

Thanks, this website is

Thanks, this website is extremely beneficial.

Superb Web-site, Stick to the

Superb Web-site, Stick to the very good job. Thanks a lot.|

You've gotten great

You've gotten great information right.

I enjoy the details on your

I enjoy the details on your web sites. Thank you.

Thanks for furnishing this

Thanks for furnishing this kind of wonderful write-up.

I delight in the info on your

I delight in the info on your websites. Thanks for your time!

Pretty section of content. I

Pretty section of content. I just stumbled
upon your site and in accession capital to assert that I acquire actually enjoyed account
your blog posts. Anyway I'll be subscribing to your feeds
and even I achievement you access consistently
quickly.

This post is invaluable. How

This post is invaluable. How can I find out more?

Do you have a spam issue on

Do you have a spam issue on this site; I also am a blogger, and I
was curious about your situation; we have developed some nice procedures and we
are looking to swap solutions with others, please shoot me an e-mail if
interested.

Good day! I know this is kind

Good day! I know this is kind of off topic
but I was wondering which blog platform are you using
for this website? I'm getting tired of Wordpress because I've had problems with hackers
and I'm looking at alternatives for another platform.
I would be fantastic if you could point me in the direction of a good platform.

I constantly spent my half an

I constantly spent my half an hour to read this web site's articles or reviews everyday along with a
cup of coffee.

Good day! This is my 1st

Good day! This is my 1st comment here so I just wanted to give
a quick shout out and say I truly enjoy reading through your posts.
Can you recommend any other blogs/websites/forums that cover the same subjects?

Thanks!

With havin so much content

With havin so much content and articles do you ever run into any issues of plagorism or copyright infringement?
My website has a lot of unique content I've either authored myself or outsourced but it
seems a lot of it is popping it up all over the internet without my
agreement. Do you know any ways to help stop content
from being ripped off? I'd really appreciate it.

Feel free to surf to my web blog; buy cialis in canada online

Hozzászólás

A mező tartalma nem nyilvános.
  • Internal paths in double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or relative path.
  • Engedélyezett HTML elemek: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <del> <img>
  • A webcímek és email címek automatikusan linkekké alakulnak.
  • A sorokat és bekezdéseket a rendszer automatikusan felismeri.
  • Engedélyezett HTML elemek: <a> <blockquote> <br> <cite> <code> <dd> <del> <div> <dl> <dt> <em> <li> <ol> <p> <span> <strong> <ul>
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <bash>, <c>, <cpp>, <drupal5>, <drupal6>, <java>, <javascript>, <mysql>, <php>, <python>, <ruby>, <sql>. The supported tag styles are: <foo>, [foo].
  • Minden email cím át lesz alakítva ember által olvasható módon, vagy (ha a JavaScript engedélyezett) ki lesz cserélve kattintható, de biztonságos hivatkozásra.