Mysle o tym juz od dluzszego czasu. Mianowicie jak zrobic raporty. Globalne. Czyli aby link z ikona do raportowania byl obecny na kazdej podstronie. I nie byloby w tym nic trudnego, gdyby nie fakt, ze czasem moze byc mylace, czego dany raport dotyczy. Bo wyobrazmy sobie sytuacje: jest strona ze sporym artykulem i 20 komentarzy do tego. Uzytkownik raportuje strone i przypisuje komunikat co wedlug niego jest nie w porzadku. Hmm... mi sie marzy, aby po nacisnieciu ikony "raportuj", wczytywany byl dodatkowy kod JavaScript, ktory umozliwialby uzytkownikowi zaznaczenie fragmentu tekstu, ktory wedlug niego jest nie w porzadku. Tylko nie wiem czy to bedzie praktyczne. Jak Wy to widzicie?
No z tym JSem to będzie szczególny nakład pracy... W końcu musisz przewidzieć że ktoś zaznaczy menu, albo część komentarza. Wtedy trzeba z kolei wykryć autora tego komenta i ID... Nie można zrobić raportu tak jak teraz jest?
Nie no, nawet o tym nie myslalem, zeby przechwytywac autora.
Moze zostac tak jak teraz, ale teraz jest raportowanie ograniczone tylko do forum (a konkretnie do danego postu forum).
Chyba najlepiej przyporządkować ikonę raportu do każdego posta i każdego artykułu. Proste i pewne.
Pomysł jest fajny, ale IMO ilość pracy potrzebnej do zrobienia tego jest za duża. Zresztą i tak w 90% przypadków do raportu nadaje się cały post/artykuł.
na forum: raportuj poszczególny post (raport pierwszego posta == raport wątku)
w artykułach: ikonki do raportowania zarówno przy każdym komentarzu jak i przy jakimś toolbarze dla artykułu
trudniejsze do wymyślenia wydaje mi się jak powiadomić moderatorów o danym raporcie.. oraz jak dać znać, że ktoś się raportem zajął.. wydaje mi się, że system z IPB średnio działa - wysyła do każdego modera PM.. więc jeśli moder1 szybko zareaguje i usunie posta, pozostałych 10 moderów niepotrzebnie straci czas na klikanie i szukanie "co jest źle"
moja wizja to pasek gdzieś na górze każdej strony jeśli są jakieś raporty.. wspólny dla moderów/adminów.. (można rozważyć, czy pokazywać go dla modera jednego działu, gdy raport dotyczy miejsca, gdzie nie ma władzy - raczej bym nie pokazywał, bo i tak nic nie będzie mógł zrobić)
Jeśli moder oznaczy raport jako wykonany, znika on dla innych - jeśli był to jedyny, cały pasek info znika
co bym widział w raporcie: linki do zgłaszanych treści [ale na Jowisza, linki, nie buttony, których nie można otworzyć w nowej zakładce] i opcje do zamknięcia raportu z jakimś stanem.. ów status byłby wysyłany do zgłaszającego, a admin (moder?) miałby wgląd we wszystkie zgłoszenia - z info: jaki moder zajął się zgłoszeniem, jaki wynik i jakaś tam data
To raportu o treściach.. należy przemyśleć, czy chcemy mieć raporty ogólne "coś się źle wyświetla, coś źle działa"
No tak. Zalozenia sa dosc proste. Lecz nalezy na Coyote spojrzec teraz z innej perspektywy. Ma to byc system typu CMF, ktory chcialbym wykorzystywac w innych projektach jezeli bedzie taka koniecznosc (byloby milo, gdyby inni tez go uzywali ;)). Zatem...
Coyote ma teraz budowe modulowa. Mozemy wyroznic takie elementy jak moduly, wtyczki, komponenty, laczniki, snippety itp itd. Ale nie o tym mialem pisac.
Marooned: w panelu administracyjnym mozesz zauwazyc, ze kazda strona istnieje w drzewie. Dzieki temu kazdej stronie mozna przypisac indywidualne cechy oraz wlasciwosci, takie jak konfiguracja czy prawa dostepu. Wiec teoretycznie na kazdej stronie - np. z lista postow bedzie mozna cos dopisac. Np. w dziale "Praca", na gorze bedzie mozna umiescic kod HTML z informacja dotyczaca tego dzialu. Cale forum bedzie wiec modulem, ktory bedzie "dopisywal sie" do tego drzewa (dopisywal kolejne elementy czyli tematy). I dzieki temu powstanie sciezka do danego tematu (strony), w postacii - np. /Forum/Off-Topic/<id-tematu>,lorem-ipsum-lores
W kazdym razie, chcialem, aby system raportowania byl osobnym modulem/wtyczka albo wlaczony, po prostu do systemu (jadra, mozna rzec). Na pewno bedzie w panelu osobna zakladka z lista raportow, i informacja kto i co zrobil. Tak samo w panelu przy wyswietlaniu podsumowania danej strony, informacja czy strona posiada jakies aktualne raporty. Dzieki temu, ze kazda podstrona, w bazie danych posiada swoje ID, taki system jest dosc latwo zrobic.
Tylko gorzej z forum. Bo skoro forum ma byc osobnym modulem, to skad system ma wiedziec, jakiego posta dotyczy raport. Dlatego myslalem o tym, ze forum bedzie mialo swoj, osobny system raportowania :/ ktory bylby przystosowany tylko do forum i bardziej zaawansowany (dzieki temu na liscie tematow, temat, ktory jest raportowany moglby byc wyrozniony).
Wymyslilem to w ten sposob: w system bedzie wbudowany system raportowania. W tabeli 'report', znajdzie sie kolumna 'report_page', ktora bedzie kluczem obcym do ID danej strony. Czyli w panelu bedzie podglad o ilosci raportow przypisanych do danej strony wraz z historia (czy raport "otwarty", czy "zamkniety"). Dodatkowo w widocznym miejscu w panelu informacja o aktywnych raportach.
Teraz: moduly (takie jak forum) beda mogly dostosowywac system raportowania do swoich potrzeb. Tzn. w tabeli bedzie znajdowalo sie dodatkowe pole 'report_section', ktore bedzie moglo byc wykorzystywane przez moduly. W polu report_section
taki modul bedzie mogl przechowywac np. ID postu/tematu a pozniej odczytujac taki rekord, odpowiednio interpretowac i obrabiac dane (np. wyswietlajac jakis znak przy raportowanym temacie).
Tyle w teorii, mam nadzieje, ze zda to egzamin w praktyce :P