- Magyar
- English
Megjelent a CTOG modul
A Case Tracker és az Organic Groups modulok egy webhelyen való használata felvet néhány kérdést - de a CTOG modul segít megoldani ezeket néhány szabály beállításával oly módon történő összekapcsolásukhoz, mely megkönnyíti a használatukat.
Képzeljük el a következő helyzetet. Webhelyünk néhány csoportnyi ember központi információtároló csomópontjaként szolgál, akik a projektjeik során mindenféle ügyeket oldanak meg. A különböző csoportok különböző emberekből állnak, és minden csoport a saját projektjén dolgozik. A projektek elkülönülnek egymástól: az A csoport egyetlen tagjának sem kéne tudnia elérni semmit a B csoport dolgaiból, hacsak nem tagja annak is. Ennek megfelelően egyetlen ügy sem tartozhat egyidőben egynél több projekthez.
Itt lép a képbe a Case Tracker és az Organic Groups (a továbbiakban CT-ként és OG-ként fogunk hivatkozni rájuk). A CT elég jó választás egy probléma- vagy ügykezelő rendszerhez, de nincs benne semmi, ami a különböző projekteket elkülönítené egymástól. Az OG felel a hozzáférés szabályozásáért. Használjuk tehát a „Projekt” tartalomtípust „projekt” tartalomtípusként a CT nyelvezetét használva és „csoporttartalomként” az OG nyelvezetét használva; használjunk egy másik, „Ügy” tartalomtípust „ügyként” CT nyelven és „csoportba küldhető tartalomként” OG nyelven.
Mi ezzel a baj?
Alapjában véve semmi: mindennek működnie kéne az elvárt módon - de van néhány probléma, többnyire a felhasználói élménnyel (UX) kapcsolatban.
Vessünk egy pillantást az „Ügy” tartalomtípusra. Mikor egy „Ügyet” küldünk be vagy szerkesztünk, a Case Tracker által megjelenített űrlapelemekkel kell kiválasztanunk, hogy az ügy melyik projekthez tartozzon, melyik felhasználó legyen a felelőse (ha egyáltalán), és így tovább. De várjunk csak, vannak másik űrlapelemek, ahol az ügy csoportját/hallgatóságát kell kiválasztanunk - sőt még egy „Publikus” jelölőnégyzet is! Itt jön a probléma: mit kéne a csoportba küldhető tartalom esetén hallgatóságként kiválasztani (OG nyelven), amikor egy ügy csak egyetlen projekthez tartozhat (CT nyelven)? Továbbá: ha én az A csoport tagja vagy két kollégámmal, akkor miért tudom az ügyet bármelyik felhasználóhoz hozzárendelni, még azokhoz is, akikről nem is tudok, hiszen csak a B csoport tagjai? Bár az OG csoportba küldhető tartalom (ügy) tartalomtípus beállítható úgy, hogy csak egyetlen csoportba legyen beküldhető, miért kellene ezt a csoportot kiválasztanom, ha már egyszer kiválasztottam az ügy tartalom űrlapjának CT részén?
A CTOG modul segít megoldani ezeket a problémákat, hát álljon itt egy rövid (és minden valószínűség szerint nem teljes) lista a szolgáltatásokról. A CTOG átalakítja azon tartalmak és hozzászólásaik űrlapjait, amelyek egyszerre ügyek (CT) és csoportba küldhető tartalmak (OG) a következőképpen:
- eltávolítja a „Csoportok” mezőcsoportot (mind a „Hallgatóság” többszörös választót, mind a „Publikus” jelölőnégyzetet);
- biztosítja, hogy az ügy csak egyetlen csoportba kerülhet (OG nyelven);
- biztosítja, hogy a tartalom csoportja (OG nyelven) az a projekt lesz, ami az ügy projektje (CT nyelven);
- a „Felelős” mezőt egyszerű legördülőre cseréli;
- biztosítja, hogy a tartalom felelőse (CT nyelven) nem lehet olyan felhasználó, aki nem tagja a kiválasztott projektnek (OG nyelven);
- némi AHAH mágiával fokozza a felhasználói élményt: ha és amikor a projekt legördülő megjelenik/megváltozik, a felelős (CT nyelv) legördülőben elérhető felhasználók listája frissül azokra, akik a kiválaszott projekt (OG nyelven csoport) tagjai.
Más szavakkal a CTOG modul egyszerűen néhány szabályt ad a CT és OG tartalmak kezeléséhez, amelyek bár még az eredeti CT+OG szabályoknál is szigorúbbak, mégis egyúttal a használhatóságot is fokozzák.
Függőségek
Case Tracker és Organic Groups. A Drupal magban található hozzászólás modul nincs felsorolva explicit függőségként, de az űrlapjai a szükséges módon meg lesznek változtatva, ha be van kapcsolva.
Fejlesztés
Ezt a modult a repo.or.cz-n fejlesztjük, a Drupal CVS-t csak a kiadásokhoz használjuk. Fejleszti a KYbest.
(Jelen írás a projekt oldalon található leírás közvetlen magyarítása, melyet nem tervezünk frissíteni akkor sem, ha az eredeti megváltozna.)
