Skocz do zawartości

Centrum IP.Board

Zaloguj się, aby obserwować  
  • wpisy
    44
  • komentarzy
    0
  • wyświetleń
    55825

Wpisy w tym blogu

Spanner

Witajcie,
pragnę wam przedstawić nowy projekt Centrum IP.Board. Jest, a właściwie dopiero będzie to miejsce, gdzie znajdziecie najciekawsze informacje ze Świata IP.Board.

Postaramy się, aby na stronie znajdowały się najświeższe wiadomości, opisy dodatków, instrukcje użytkowe i wiele więcej. W skrócie wszystko to, co jest potrzebne każdemu posiadaczowi forum IP.Board.

Spanner

IPS przyzwyczaił nas już do tego, że dawkuje nam informacje o swoich nowych wersjach. Tak było z wcześniejszymi wersjami, które przynosiły rewolucyjne zmiany i tak jest także tutaj. Wczoraj na forum programiści opublikowali kolejną część informacji o moderowaniu nową wersją IP.Board. Tym razem były to informacje o ostrzeżeniach. Jest to piąta i zarazem ostatnia część dotycząca narzędzi moderatora.

Wprowadzenie

Wiele z tego, co opisuję na blogu jest podobne do systemu ostrzegania z wersji 3.x, która została przebudowana. Ponieważ ostrzeżenia i moderowanie są ważnym aspektem prowadzenia forum, chcę przedstawić i pokazać nowe UI dla 4.0 oraz opisać niektóre z usprawnień, które zostały wprowadzone.

System ostrzeżenia w oprogramowaniu oparty jest na punktach. Dając ostrzeżenie użytkownikom należy wybrać powód. Każdy powód jest inny i powiązany z liczbą punktów. Jeśli użytkownik osiągnie pewien poziom punktów możemy mu zabronić pisać na forum lub zbanować mu dostęp.

Poniżej zaprezentowana jest strona konfiguracji powodów - ustawiony jest w taki sposób, że każdy powód daje 1 punkt, a punkty nie są usuwane.

blogentry-108264-0-84040700-1392754686.png

Dla każdego powodu, można wybrać, czy moderatorzy mogą go zastąpić, czy nie:

blogentry-108264-0-11681900-1392754700.png

Poniżej przedstawię wygląd strony akcji:

blogentry-108264-0-56958300-1392754758.png

Domyślnie ustawione są następujące akcje:

  1. Przy pierwszym ostrzeżeniu nic się nie dzieje (tylko werbalne ostrzeżenie)
  2. Drugie ostrzeżenie powoduje, że wszystkie posty napisane przez użytkownika będą musiały być przez 1 dzień zatwierdzane przez moderatora
  3. Trzecie ostrzeżenie sprawi, że użytkownik zostanie zbanowany na jeden dzień a następnie przez kolejne siedem dni moderator będzie musiał zatwierdzać jego posty
  4. Czwarte ostrzeżenie spowoduje, że użytkownik zostanie zbanowany na tydzień
  5. Piąte ostrzeżenie zbanuje użytkownika dożywotnio na forum

Można kontrolować także to, czy użytkownik może widzieć swoje wcześniejsze ostrzeżenia czy nie.

Uprawnienia moderatora

Dla każdego moderatora można kontrolować to czy mogą: widzieć, dodawać i cofać ostrzeżenia. Dodatkowo możemy kontrolować, jak często moderatorzy mogą dawać ostrzeżenia:

blogentry-108264-0-07617100-1392755318.png

Przeglądanie ostrzeżeń

Aktualny stan punktów ostrzeżeń będzie można zobaczyć w karcie użytkownika (pokazującej się po najechaniu kursorem myszki na nazwę) oraz w szczegółach profilu.

blogentry-108264-0-88765400-1393244220.png

blogentry-108264-0-37552000-1393244226.png

Kliknięcie w ostrzeżenie spowoduje wyświetlenie danych pokazujących: link do treści użytkownika, która spowodowała, że dostał ostrzeżenie, notatek, zarówno dla użytkownika jak i dla innych moderatorów i wymienia działania jakie zostały podjęte (dodane punkty, czy użytkownik został zawieszony itp.)

blogentry-108264-0-88509900-1396340103.png

Dodatkowo, podczas oglądania treści (posty, komentarze, itp.) jeśli użytkownik zostanie ostrzeżony wyświetlony zostanie monit dla moderatora:

blogentry-108264-0-15383700-1396340812.png

Dodawanie ostrzeżeń

Dodając ostrzeżenie po wybraniu powodu automatycznie wypełniana jest liczba punktów i działania do podjęcia na podstawie liczby punktów, które posiada już użytkownik (może to być zmienione, jeśli administrator na to pozwolił). W przejrzysty sposób można zobaczyć predefiniowane działania na każdym poziomie punktów (po prawej stronie). Opcjonalnie można dodać notatki, zarówno notatkę dla użytkownika jak i dla innych moderatorów.

blogentry-108264-0-70740700-1396340501-620x500.png

Potwierdzanie Ostrzeżenia

Opcjonalnie możemy skonfigurować system tak, że użytkownik musi potwierdzić ostrzeżenie zanim będzie mógł ponownie dodać treść. W tym przypadku na każdej stronie użytkownik zobaczy wiadomość:

blogentry-108264-0-97957300-1396341373.png

Przeglądając szczegóły ostrzeżenia dostępny będzie przycisk, którym może potwierdzić ostrzeżenie:

blogentry-108264-0-13816100-1396341386.png

Nawet jeśli nie wymagamy potwierdzania ostrzeżenia użytkownik, który posiada ograniczenie na koncie (moderowanie treści, ograniczenie publikowania lub ban), może wyraźnie zobaczyć dlaczego posiada takie ograniczenie. Przykładowo użytkownikowi, który posiada moderowanie treści podczas pisania komentarzu zobaczy informację:

blogentry-108264-0-01829300-1396341080.png

Cofanie ostrzeżenia

Nowością w wersji 4.0 jest to, że ostrzeżenia mogą zostać odwołane. Możesz odwrócić wszystkie działania ostrzeżenia lub po prostu usunąć rekord.

blogentry-108264-0-84099300-1396341546.png

Spanner

Niektóre witryny korzystają z wielu kalendarzy, aby rozróżniać rodzaj wydarzenia na forum. Możesz mieć kalendarz dla zespołu moderatorów, który pozwala dodawać wydarzenia i kalendarz dla reszty użytkowników. Indywidualne kalendarze są formą kategoryzacji w IP.Calendar, dlatego w wersji 4 IPS chce go trochę ulepszyć.

Kolory

W nowej wersji będzie można określić osobny kolor dla każdego kalendarza. Aplikacja sama zaproponuje unikalny kolor za każdym razem, gdy będziemy tworzyć kalendarz. Oczywiście podczas tworzenia będziemy mogli ręcznie ustawić sobie dowolny kolor.

blogentry-46197-0-35777200-1392823325.png

(Tak na marginesie dla programistów - można łatwo wdrożyć podobne pole "kolor" we własnych formularzach przy użyciu klasy helpera formularzy \IPS\Helpers\Form\Color)

Połączony widok

Jeśli jesteś zaznajomiony z aktualną wersją IP.Calendar, można się zastanawiać co dobrego finalnie kolorowe kalendarze mogą dać. Po tym wszystkim oprogramowanie nie pokazuje wydarzeń z różnych kalendarzy pomieszanych razem?

IP.Calendar w wersji 4.0 oczywiście wspiera widok połączonych kalendarzy i jest to domyślne zachowanie tej aplikacji. Użytkownicy będą widzieć wszystkie wydarzenia z wszystkich kalendarzy (do których mają uprawnienia do oglądania) połączone w jednym widoku. Możliwe będzie filtrowanie według konkretnego kalendarza wybierając odpowiednią opcję w menu na górze strony.

blogentry-46197-0-74566900-1392669019.png

Widoczne będą wydarzenia z wszystkich kalendarzy

blogentry-46197-0-17178000-1392668794.png

Podczas przeglądania zdarzenia informacja na temat tego z jakiego kalendarza pochodzi to wydarzenie została także zapisana.

blogentry-46197-0-95937500-1392668888.png

Model połączonego kalendarza dostępny jest we wszystkich widokach IP.Calendar: miesięczny, tygodniowy, dzienny... i nowy "strumień wydarzeń", który zostanie opisany później.

Konkluzje

Uważamy, że te drobne zmiany uczynią kalendarz bardziej intuicyjny oraz sprawią, że obsługa wielu kalendarzy w obrębie instalacji IP.Calendar będzie prostsza i bardziej przyjemna.

Spanner

Dziś będzie trochę na temat nowości jaka będzie w IP.Downloads w nowej odsłonie. Jak na razie programiści nie ujawnili za dużo informacji na ten temat, ale znane są dwie nowe funkcjonalności.

Kopiowanie ustawień

Każdy z administratorów czasami dokonuje zmian w ustawieniach kategorii. Co w przypadku, gdy zmian chcemy dokonać we wszystkich kategoriach? No cóż, obecnie musieliśmy albo użyć do tego zapytania SQL (jeśli ktoś się na tym zna) lub ręcznie zmieniać dla każdej kategorii ustawienia.

IP.Downloads w nowej odsłonie będzie posiadało przycisk "kopiuj", który będzie się znajdować obok każdego ustawienia. Po kliknięciu w ten przycisk będziemy mieli do wyboru, czy chcemy to ustawienie skopiować do wszystkich kategorii czy tylko do wybranej.

blogentry-108264-0-77269500-1392669206.png

blogentry-108264-0-33363400-1392669202.png

Nowe ustawienia

IP.Downloads w wersji 4 przyniesie także zmiany odnośnie ustawień. Programiści przenieśli niektóre z globalnych ustawień do ustawień kategorii. Dzięki temu zyskamy większą kontrolę nad całą aplikacją.

Przeniesione zostały takie ustawienia jak:

  • "Wymagaj zatwierdzania komentarzy"
  • "Loguj wszystkie pobrania" i "Czyść logi pobrań" - dodatkowo zostało dodane ustawienie "Pozwól dodającemu plik na przeglądanie logów pobrań"
  • "Dozwolone rozszerzenia plików" - dotychczas odbywało się to przez wybór "maski typów mime", w nowej wersji będziemy mogli podać podać rozszerzenia dozwolone w kategorii lub pozwolić na wgrywanie wszystkich plików.
  • "Włącz kontrolę wersji" i "Ilość trzymanych rewizji"
Spanner

Efektywne moderowanie jest istotną częścią społeczności internetowych. Forum, wpisy na blogach oraz wiadomości pomiędzy użytkownikami są bardzo atrakcyjne dla spamerów. Aplikacje IPS od zawsze były najlepsze w swojej klasie, jeśli chodzi o cechy moderowania wraz z funkcjami takimi jak chociażby usługa spamu, których w ogóle nie ma w innych aplikacjach. W tym wpisie przedstawię w takim razie nowe funkcje, które się znajdą w wersji 4 właściwie już nie IP.Board, tylko ogólnie nazwanego pakietu IPS Community Suite 4.0.

Multi-moderowanie

To naprawdę ważne, żeby moderatorzy mogli szybko podjąć działania przeciw niepożądanej treści nie poświęcając przy tym zbyt wiele czasu i wysiłku. Jeśli forum padnie ofiarą ataku spamerów lub nadmiernie uciążliwego użytkownika, będziesz potrzebować szybko ukryć, zablokować, przenieść lub scalić taką zawartość.

W całym pakiecie, jakakolwiek zawartość (przykładowo tematy w IP.Board, pliki w IP.Downloads lub nawet komentarze na temat danego pliku czy cokolwiek innego), jako moderator gdy będziesz przesuwać myszy nad nim, pojawi Ci się pole checkbox, na górze strony zobaczysz menu kontrolne pozwalające wykonać szybko czynności na wybranych elementach:

blogentry-108264-0-90764300-1392739471.png

Jak widać, oprócz sprawdzania poszczególnych elementów lub wszystkich elementów, dostępne są opcje szybko, aby zaznaczyć wszystkie ukryte, niezatwierdzone, przypięte, zamknięte lub wyróżnione pozycje, a nawet takie, które osobiście przeczytałem lub nie.

Po wybraniu jednego lub więcej elementów, wyświetli Ci się menu na dole:

blogentry-108264-0-91729900-1392739523.png

To menu jest niezwykle sprytne. Automatycznie pokazuje dostępne opcje w zależności od typu zawartości jaką oglądasz i konkretnych elementów już wybranych. Na przykład, tutaj w IP.Downloads widzę opcje (od lewej do prawej): polecane, przypnij, ukryj, zablokuj, przenieś i usunąć (jeśli najedziesz myszką na dowolny przycisk pojawi się podpowiedź). Jeśli jestem w IP.Board zobaczę nieco inne menu:

blogentry-108264-0-06896100-1392739675.png

Mamy tutaj dwie nowe opcje połącz oraz zapisane akcje (nowa nazwa dla funkcji multi-moderowania z IP.Board, która pozwala określić konkretne działania, aby wykonać szybko wiele czynności).

Również brane są pod uwagę zaznaczone elementy - jeśli zaznaczymy elementy, które nie są ukryte, pojawi się przycisk "Ukryj" - jeśli zaznaczymy ukryte elementy, pojawi się przycisk "Pokaż" - jeśli zaznaczymy elementy ukryte i nie ukryte pojawią się oba przyciski.

Po kliknięciu w przycisk wykonywana jest akcja na wszystkich elementach, a my jesteśmy przenoszeni z powrotem na stronę.

Szybka edycja

Edycja postów i komentarzy jest czymś, co moderatorzy robią codziennie. Mamy już szybką odpowiedź (gdzie post lub komentarz dodawany jest przy użyciu technologii AJAX, bez przeładowania strony), a teraz w wersji 4.0, mamy także szybką edycję.

Po kliknięciu edytuj post/komentarz od razu zamienia się w edytor:

blogentry-108264-0-90688100-1392740515.png

A kiedy klikniemy zapisz, edytor zniknie a zamiast starej wypowiedzi pojawi się nowa.

Spanner

Konwerter bazy IP.Board do UTF8

Pod koniec ubiegłego roku na forum IPS'u opublikowany został dodatek umożliwiający konwersję naszej bazy do UTF-8. Jak zapewnia programista konwersji, można dokonać z każdego kodowania do utf-8.

Sam dodatek nie jest właściwie żadnym dodatkiem do IP.Board, a osobnym skryptem php, który można odpalić zarówno z konsoli jak i z poziomu przeglądarki.

Do prawidłowego działania skryptu niezbędny jest php w wersji 5.3 oraz MySQL w wersji przynajmniej 5.0.3.

Jak można przeczytać w opisie, skrypt nie tylko konwertuje, ale też i sprawdza aktualny stan bazy danych. Dodatkowo nasza produkcyjna baza danych nie zostanie nadpisana tak długo, aż nie potwierdzimy, że konwersja zakończyła się prawidłowo.

Obecnie skrypt jest jeszcze w fazie beta testów, więc przed użyciem należy to wziąć pod uwagę.

Skrypt można pobrać pod adresem: IPS UTF8 Database Converter (Beta)

Spanner

Jednym z głównych celów pakietu IPS Community Suite 4 była zmiana interface'u. Miało to być coś więcej, niż tylko kosmetyczna zmiana - sprawdzona została każda część interface'u pod względem tego, co można w niej jeszcze poprawić. Aplikacja posiada wiele funkcjonalności i wiele narzędzi, z których wszyscy regularnie korzystają, w związku z tym programiści czuli, że zmiany w tych miejscach będą mile widziane.

IP.Downloads od zawsze miał kontrolę wersji. Zasadniczo pozwala to na wgranie nowej wersji oraz zachować historyczne wpisy jako stare wersje. Możesz czytać dziennik zmian (changelog) oraz jeśli jest to dozwolone, pobierać starsze wersje.

Obecnie wyglądało to tak:

blogentry-62-0-35081700-1392721796.png

Pomimo, że nie ma nic złego w obecnej formie możemy zobaczyć, że przesyłanie nowej wersji miesza się ze zmianą tytułu pliku, opisu, czy ogólnych ustawień. Końcowy wygląd jest przytłaczający i trochę mylący podczas początkowego użytkowania aplikacji, a samo pole do wpisywania dziennika zmian ginie w natłoku informacji.

Przyjrzyjmy się teraz temu jak to wygląda w wersji 4:

Na początku trzeba włączyć wersjonowanie w ustawieniach kategorii w ACP:

blogentry-62-0-20905400-1392722004.png

Teraz kiedy wersjonowanie jest włączone przejdźmy do menu akcji danego pliku:

blogentry-62-0-06787400-1392721793.png

Wybranie pozycji wgrania nowej wersji spowoduje, że zostanie wczytany formularz. Jak możesz zauważyć, jest on bardzo prosty i czytelny oraz nie jest zaśmiecony ustawieniami i innymi zbędnymi polami.

blogentry-62-0-18354000-1392721794.png

Po przesłaniu nowej wersji, na stronie pliku można zobaczyć co nowego się pojawiło:

blogentry-62-0-82359600-1392721791.png

Można nawet zobaczyć poprzednie zmiany oraz link do pobrania poprzedniej wersji bez opuszczania strony.

blogentry-62-0-20084700-1392721795.png

Spanner

IP.Board 4 - IPS Connect

IPS Connect jest frameworkiem umożliwiającym autoryzację użytkowników niezależnie od domeny. Ponieważ IP.Board obsługuje logowanie pomijające wewnętrzne (oznacza to, że administrator dwóch lub większej ilości instancji IP.Board może pozwolić na logowanie się na wszystkich forach tymi samymi danymi). System ten pozwala aby oprogramowanie innych firm mogło także korzystać z tego logowania. Dla przykładu w markecie IPS można znaleźć plugin Wordpress IPS Connect, który pozwala na logowanie się danymi z forum na platformie blogowej wordpress.

W wersji 4 IPS dokonał kilku zmian, które mają na celu ułatwienie w zarządzaniu siecią stron. Zmiany te są podyktowane zarówno własnym doświadczeniem programistów jak i opiniami użytkowników.

Fundamentalne zmiany

W IP.Board 3.4 instancja "główna" (master) nie ma żadnych informacji na temat instancji "niewolnika" (slave), które mogą się z nią komunikować. Każdą instalacje IP.Board można skonfigurować jako "niewolnika" tak, aby komunikowała się z główną instancją, ale główna instancja nie będzie pamiętać, że odwołał się do niej jakiś niewolnik. Choć jest to dobre dla podstawowej weryfikacji uprawnień, to wprowadza wiele ograniczeń. Przykładowo, aktualizując swój adres email na jednej stronie, nie jest on aktualizowany także w pozostałych instancjach, ponieważ nie istnieje centralna instancja, która by wiedziała gdzie ma rozpropagować takie informacje. Podobnie logując się na jednej stronie nie możemy być zalogowani na innych ponieważ nie ma takich informacji. Można to oczywiście obejść jeśli wszystkie strony są w jednej domenie.

Począwszy od wersji 4.0 główna instancja "zarejestruje" wszystkie połączenia, które będą używać IPS Connect. Wprowadza to wiele korzyści:

  • Jeśli dokonamy zmian na jednej ze stron (nie ważne czy głównej czy niewolnik) to wszystkie te zmiany mogą być rozpropagowane na pozostałe instancje
  • Logowanie lub wylogowywanie na jednej ze stron będzie miało wpływ na pozostałe, ponieważ wszystkie strony będą "znane".
  • Żądania będą mogły być kolejkowane jeśli będą jakieś problemy
  • Można utworzyć listę stron komunikujących się z instancją główną

Ponadto są przemyślane problemy i dlatego został wdrożony system kolejki, gdzie jeśli żądanie z danej strony zakończy się niepowodzeniem, zostanie umieszczone w kolejce i wykonane ponownie w późniejszym terminie w kolejności w jakiej zostały dodane. Jeśli nie uda się rozpocząć kolejki na głównej instancji w ACP na stronie głównej pokaże się odpowiednia informacja z możliwością wykonania ręcznie takiej kolejki.

Pozostałe zmiany

Podczas wewnętrznego używania IPS Connect programiści znaleźli pewne działania, które powinny być propagowane na wszystkie instancje, ale ponieważ nie były one znane trzeba było pisać własne hooki. W rezultacie od wersji 4.0 IPS Connect będzie pozwalał na zarządzanie kilkoma dodatkowymi funkcjami.

Banowanie

Jeśli użytkownik zostanie zbanowany poprzez panel administratora dane te zostaną rozpropagowane na pozostałe instalacje. Bany są propagowane tylko jeśli zostały nadane przez panel administratora i jest to podyktowane względami bezpieczeństwa.

Usuwanie

Jeśli usuniemy użytkownika na jednej instancji, zostanie on automatycznie usunięty także z pozostałych instancji.

Łączenie

Podobnie będzie w przypadku łączenia dwóch użytkowników. Po połączeniu zostaną oni połączeni także w innych instancjach.

Zmiana hasła

Od wersji 4.0 zmiana hasła będzie propagowana na wszystkie instancje i to działanie jest podobne do tego z IP.Board 3.4. Różnica będzie polegać na tym, że jeśli na danej stronie wyłączymy IPS Connect to obowiązywać będzie ostatnie hasło, a nie przypadkowe, które użytkownik ustawił 5 lat temu.

Logowanie (wylogowywanie) międzydomenowe

Począwszy od wersji 4.0 IPS Connect będzie obsługiwał logowanie i wylogowywanie niezależnie od domeny. Ograniczenia cookie oraz to, że instancja główna nie miała informacji o niewolnikach uniemożliwiały osiągnięcie tego w IP.Board 3.4, dlatego pomimo, iż można było się logować na różnych domenach, nie można było osiągnąć efektu zalogowania na wszystkich domenach automatycznie. Ponieważ w wersji 4.0 logując się (nieważne czy do instancji głównej czy własnej instancji niewolnika) będziemy przekierowywani do instancji głównej a następnie do każdego zarejestrowanego niewolnika i na końcu będziemy przekierowani do instancji na której się logowaliśmy. Dla większości końcowych użytkowników proces ten będzie niezauważalny. Wylogowywanie będzie działało na podobnej zasadzie, dzięki takiemu mechanizmowi omijamy ograniczenia zastosowane w plikach cookie dla różnych domen.

Opakowywanie się

Podobnie jak w IP.Board 3.4 inne aplikacje mogą się wiązać z IPS Connect albo w instancji głównej albo jako niewolnik. IPS Connect został znacznie ulepszony i posiada dużo większy zakres funkcji, dzięki czemu jest bardziej niezawodny dzięki nowemu systemowi kolejkowania, co sprzyja rozwojowi systemu SSO. Należy zauważyć, że nowa wersja IPS Connect nie będzie kompatybilna z IP.Board 3.4.x i strony będą musiały się ponownie zarejestrować w instancji głównej, aby mogła ona o wiedzieć o ich istnieniu. Wierzymy, że te zmiany wprowadzone w kolejnym wydaniu wynagrodzą tę drobną niedogodność.

Spanner

IP.Calendar pozwala użytkownikom zaplanować i dzielić się wydarzeniami poprzez scentralizowany kalendarz, który obsługuje wiele funkcji oraz pozwala Twojej społeczności koordynować, organizować i współdziałać ze sobą przy pomocy kalendarza. Przykładowo organizatorzy mogą żądać RSVP dla wydarzeń aby wiedzieć kto ma zamiar wziąć w nim udział nim się wydarzy. Możemy także włączyć komentowanie wydarzeń dodanych w IP.Calendar, aby użytkownicy mogli dzielić się swoimi spostrzeżeniami na temat wydarzenia.

Najnowsza wersja IP.Calendar przyniesie kilka drobnych zmian, które pozwolą wykorzystywać IP.Calendar w sposób jeszcze bardziej społeczny niż kiedykolwiek wcześniej.

Wsparcie lokalizacji

Użytkownicy będą w stanie określić swoją fizyczną lokalizację (tj. adres) podczas dodawania wydarzenia. Dzięki integracji z Google Maps (którą można włączyć w panelu administratora) takie wydarzenia będą posiadały dodatkowo mapę, dzięki której użytkownicy będą widzieć dokładnie gdzie odbędzie się wydarzenie.

blogentry-46197-0-43206600-1392667868.png

Klikając w mapę zostaniemy przeniesieni do Google Maps, dzięki czemu będziemy mogli uzyskać wskazówki dotyczące np. dojazdu.

Lokalizacja wydarzenia jeśli będzie dostępna,to będzie także wyeksportowywana w iCalendar poprzez obsługiwaną specyfikację GEO. Oznacza to, że jeśli podzielimy się wydarzeniami z innymi aplikacjami obsługującymi import iCalendar (i obsługującymi GEO), będziemy mieć dostępne także informacje na temat lokalizacji.

Pobieranie indywidualnych wydarzeń

W poprzednich wersjach kalendarza możliwy był eksport do iCalendar wszystkich wydarzeń, ale nie można było wyeksportować konkretnego wydarzenia. IP.Calendar w wersji 4 będzie pozwalał pobrać poszczególne wydarzenia poprzez kliknięcie w przycisk "Pobierz wydarzenie" (widoczny na powyższym screenie). Użytkownicy mogą pobierać indywidualne wydarzenia i potem importować je do aplikacji kalendarzowych jeśli sobie tego życzą. Pobrane w ten sposób wydarzenia mają rozszerzenie ".ics", które jest obsługiwane przez kalendarz Windows'a, kalendarz Apple, kalendarz Google, Outlook, Mozilla Lightning oraz wiele innych aplikacji.

Okładka

Kolejnym małym, ale przydatnym dodatkiem w kolejnej wersji kalendarza jest możliwość wgrania zdjęcia okładki naszego wydarzenia. Opcjonalnie wgrane takie zdjęcie będzie wyświetlane jako tło nagłówka.

blogentry-46197-0-42855200-1392668202.png

Należy pamiętać, że są to wczesne screeny i interface aplikacji może jeszcze ulec zmianie.

Spanner

IP.Calendar ma kilka podstawowych widoków: miesięczny widok (typowy kalendarz), tygodniowy, w którym widzimy dany tydzień i wydarzenia w tym tygodniu oraz dzienny widok, gdzie widzimy wszystkie wydarzenia w danym dniu. Każdy z tych wyglądów jest na swój sposób przydatny, jednakże podczas pisania nowej wersji programiści poczuli, że jest jeszcze jeden brakujący element układanki.

Strumień kalendarza

Nowym widokiem jest "strumień", który listuje wydarzenia w porządku chronologicznym od najstarszego do najnowszego. Ten widok kalendarza oparty jest na widoku miesięcznym i pokazuje wszystkie wydarzenia zachodzące w danym miesiącu (w tym zdarzenia cykliczne). Jeśli chcesz, możesz zobaczyć strumień dla każdego miesiąca osobno tak jak w widoku miesięcznym kalendarza.

Wydarzenia są wyświetlane w postaci małych bloków z danymi wydarzenia.

blogentry-46197-0-48071800-1394161929.png

Jest to ogólny pomysł na widok strumienia.

Jak możecie zauważyć, wydarzenia w strumieniu wylistowane są od najstarszego do najnowszego, a siatka bloków pokazuje szczegóły wydarzenia. Strumień będzie opcjonalnym wyborem dla użytkownika, ale jeśli administrator zechce będzie go mógł ustawić jako główny widok.

Spanner

Efek­tywne mode­ro­wa­nie jest istotną czę­ścią spo­łecz­no­ści inter­ne­to­wych. Forum, wpisy na blo­gach oraz wia­do­mo­ści pomię­dzy użyt­kow­ni­kami są bar­dzo atrak­cyjne dla spa­me­rów. Apli­ka­cje IPS od zawsze były naj­lep­sze w swo­jej kla­sie, jeśli cho­dzi o cechy mode­ro­wa­nia wraz z funk­cjami takimi jak cho­ciażby usługa spamu, któ­rych w ogóle nie ma w innych apli­ka­cjach. W tym wpi­sie przed­sta­wię w takim razie nowe funk­cje, które się znajdą w wer­sji 4 wła­ści­wie już nie IP.Board, tylko ogól­nie nazwa­nego pakietu IPS Com­mu­nity Suite 4.0.

Wracając do IP.Board 3 w którym IPS wprowadził funkcjonalność zwaną "Centrum raportów". W poprzednich wersjach, gdy ktoś kliknął w przycisk raportuj wiadomość była wysyłana do wszystkich moderatorów. Od czasów powstania "Centrum raportów" zarządzanie raportami uległo znaczącej zmianie umożliwiając, a zarazem ułatwiając moderatorom współpracę.

W wersji 4.0 programiści postanowili uczynić to jeszcze bardziej użytecznym i skupili się na dwóch celach:

  • Powinien być łatwy w konfiguracji i użyciu. Obecnie konfiguracja jest trochę porozrzucana po panelu administratora, co może sprawiać, że będziemy się czuć niekomfortowo w natłoku opcji ("statusy" mają "punkty", które wpływają na kolor flagi) - powinno być znacznie łatwiej moderatorom zobaczyć co jest naprawdę ważne.
  • Podczas przeglądania raportu moderatorzy powinni mieć możliwość zobaczyć wszystkie niezbędne informacje od razu i podjąć niezbędne działania bez opuszczania danej strony.

Pierwsza część ułatwiająca wysyłanie raportów została zrealizowana (jeśli zgłaszanie jest trudne i czasochłonne użytkownicy nie będą chcieli raportować treści). Zrobione zostało to tak, że po kliknięciu przycisku "Raportuj obraźliwą treść" (przycisk znajduje się obok postu, komentarza, wiadomości itp.) pojawia się popup, w którym użytkownik może opcjonalnie napisać komentarz, a wysyłanie następuje w tle (bez przeładowania strony), dzięki czemu użytkownik nie musi przerywać dotychczasowych czynności.

blogentry-108264-0-47355900-1392655881.png

Zobacz demo

Następnie programiści postanowili ułatwić pracę z raportami co przedstawia poniższy screen:

blogentry-108264-0-54248300-1392662386.png

Na tej stronie można:

  • Zobaczyć raportowaną zawartość - nie trzeba nigdzie klikać, aby ją zobaczyć (oczywiście można kliknąć w tytuł, żeby zobaczyć ją na żywo).
    blogentry-108264-0-13219700-1392662636.png
  • Edycja lub usunięcie treści - można to zrobić z poziomu tej strony przy użyciu Ajaxa Zobacz demo
  • Zobaczyć wszystkie ostrzeżenia, które otrzymał użytkownik w przeszłości oraz możliwość dodania ostrzeżenia (także bez opuszczania strony).
    blogentry-108264-0-78518800-1392662939.png
    blogentry-108264-0-45666900-1392662944.png
  • Oznaczyć użytkownika jako spammera wobec którego zostaną podjęte od razu odpowiednie działania, które zostały zdefiniowane w ACP.
    blogentry-108264-0-86129600-1392662979.png
  • Zobaczyć kto zgłosił tę treść oraz wiadomość jeśli została podana. Po najechaniu na zdjęcie zostanie wyświetlona karta użytkownika, z której będzie można bez opuszczania strony wysłać do niego wiadomość.
    blogentry-108264-0-58031500-1392663466.png
  • Zobaczyć wszystkie komentarze do tego raportu oraz napisać przy użyciu AJAXa nowy komentarz.
    blogentry-108264-0-34053700-1392663596.png
  • Zmienić status raportu lub go usunąć.
    blogentry-108264-0-46747000-1392663626.png
  • Przejść do następnego/poprzedniego oczekującego raportu.
    blogentry-108264-0-02359500-1392663750.png
Spanner

Efek­tywne mode­ro­wa­nie jest istotną czę­ścią spo­łecz­no­ści inter­ne­to­wych. Forum, wpisy na blo­gach oraz wia­do­mo­ści pomię­dzy użyt­kow­ni­kami są bar­dzo atrak­cyjne dla spa­me­rów. Apli­ka­cje IPS od zawsze były naj­lep­sze w swo­jej kla­sie, jeśli cho­dzi o cechy mode­ro­wa­nia wraz z funk­cjami takimi jak cho­ciażby usługa spamu, któ­rych w ogóle nie ma w innych apli­ka­cjach. W tym wpi­sie przed­sta­wię w takim razie nowe funk­cje, które się znajdą w wer­sji 4 wła­ści­wie już nie IP.Board, tylko ogól­nie nazwa­nego pakietu IPS Com­mu­nity Suite 4.0.

Czasami treść przed wyświetleniem musi być zatwierdzona. Może się to zdarzyć gdy:

  • Zatwierdzanie jest włączone dla danego użytkownika (np. w wyniku działań moderacyjnych).
  • Zatwierdzanie jest włączone dla grupy (np. przed potwierdzeniem rejestracji przez użytkownika).
  • Zatwierdzanie jest włączone dla forum/kategorii itp.

Obecnie jeśli treść wymaga zatwierdzenia, wyświetlana jest odznaka obok tematu/forum aby ostrzec moderatorów. Chociaż działa to dobrze ma pewne wady: trzeba klikać po forum, aby zauważyć ten znacznik, a jeśli dany dział nie jest przez nas odwiedzany, to mamy marne szanse na zauważenie takiego odznaczenia.

Od wersji 4.0 programiści postanowili to poprawić i postawili sobie dwa główne cele:

  • Treść z całego pakietu powinna zostać wyciągnięta do jednego miejsca dla moderatorów, dzięki temu będą oni mogli zlokalizować treść do zatwierdzenia.
  • Moderator powinien móc wykonać szybko działania na treści.

Stworzony został zatem nowy obszar w panelu moderatora nazwany Kolejka do zatwierdzenia

Podczas wizyty w kolejce do zatwierdzenia widzisz wszystkie treści tematy/posty/komentarze i wszystko inne co oczekuje na zatwierdzenie:

blogentry-108264-0-91389400-1392752999.png

Jak widać strona pokazuje jasno kto napisał daną treść i co to jest za treść. Możesz kliknąć w znaczek po prawej stronie (na screenie powyżej miejsce opisane jako: "File Com­ment"), aby przejść bezpośrednio do tej treści.

Na górze można zobaczyć trzy jasne akcje: Zatwierdź, Pomiń i Usuń. Kliknięcie któregokolwiek przycisku sprawi, że zostaniemy przeniesieni do następnej oczekującej treści. Dzięki temu moderator może przejść przez kolejkę bardzo szybko i bez wysiłku.

Klikając na nazwę autora można go ostrzec, oznaczyć jako spammera lub wysłać mu wiadomość. Wszystko oczywiście bez konieczności opuszczania strony:

blogentry-108264-0-45286500-1392753100.png

A kiedy cała treść zostanie zatwierdzona możemy cieszyć się pustą stroną kolejki do zatwierdzenia:

blogentry-108264-0-74721900-1392753220.png

Jako przypadkowa funkcjonalność - przedtem gdy użytkownik dodał treść, która musiała zostać zatwierdzona otrzymywał komunikat mówiący o tym, ale nie mógł on zobaczyć tej treści. Doprowadzało to czasem do zamieszania, gdy użytkownik nie dostawał potwierdzenia wysłania jego treści. W IP.Board 4.0 użytkownik będzie widział swoją treść, która oczekuje na zatwierdzenie:

blogentry-108264-0-80633400-1392752949.png

Spanner

Efek­tywne mode­ro­wa­nie jest istotną czę­ścią spo­łecz­no­ści inter­ne­to­wych. Forum, wpisy na blo­gach oraz wia­do­mo­ści pomię­dzy użyt­kow­ni­kami są bar­dzo atrak­cyjne dla spa­me­rów. Apli­ka­cje IPS od zawsze były naj­lep­sze w swo­jej kla­sie, jeśli cho­dzi o cechy mode­ro­wa­nia wraz z funk­cjami takimi jak cho­ciażby usługa spamu, któ­rych w ogóle nie ma w innych apli­ka­cjach. W tym wpi­sie przed­sta­wię w takim razie nowe funk­cje, które się znajdą w wer­sji 4 wła­ści­wie już nie IP.Board, tylko ogól­nie nazwa­nego pakietu IPS Com­mu­nity Suite 4.0.

Do tej pory każda aplikacja była odpowiedzialna za zarządzanie własnymi uprawnieniami moderatorów (przykładowo ustawiałeś osobno uprawnienia dla forum, galerii itp). Istniało oczywiście pojęcie "super" lub "global" moderatora, który mógł wykonywać wszystkie czynności we wszystkich aplikacjach.

W IP.Board 4.0 mamy centralizację tworzenia i przypisywania uprawnień moderatorom i są one oddzielone od grup (można zatem zrobić użytkownika moderatorem bez wprowadzania go do specjalnej grupy). Działa to bardzo podobnie jak restrykcje dostępu do ACP w IP.Board 3.x.

Tak wygląda strona moderatorów:

blogentry-108264-0-51873900-1392666964.png

(Na powyższym screenie kontrole moderatorską mają wszyscy użytkownicy grup, administratorzy lub moderatorzy oraz użytkownik "Brandon")

Podczas edycji moderatora widzimy wszystkie uprawnienia dostępne we wszystkich aplikacjach.

Ten zrzut ekranu pokazuje globalne pozwolenia moderatora, które mają zastosowanie we wszystkich aplikacjach:

blogentry-108264-0-88129900-1392667414.png

Jeśli nie chcesz pozwalać na wszystko globalnie, możesz udostępnić tylko w niektórych obszarach - gdy każda opcja jest wyłączona. Równoznaczne opcje pokażą się w każdej zakładce aplikacji. Przykładowo jeśli wyłączymy opcję "Może edytować całą zawartość?" opcja w zakładce Downloads pokaże następujące opcje:

blogentry-108264-0-28860200-1392667530.png

Pozwala to wybrać co moderator może edytować, w których kategoriach można to robić. Podobne opcje pojawiają się w każdej zakładce aplikacji jakie są zainstalowane.

Również podczas edycji moderatora możemy kontrolować jego uprawnienia nie związane z treścią, przykładowo w jaki sposób może korzystać z systemu ostrzeżeń:

blogentry-108264-0-19090500-1392667621.png

Uprawnienia zarządzania użytkownikami:

blogentry-108264-0-79727100-1392667642.png

I wiele więcej

Podczas edycji moderatora mamy dostępną opcję "Daj wszystkie uprawnienia", która działa podobnie jak "global" czy "super" moderator w IP.Board 3.x.

blogentry-108264-0-28883700-1392667727.png

Podczas edycji użytkownika, któremu zostały przyznane pełne uprawnienia, zobaczymy komunikat, który będzie nam o tym przypominał, że jeśli usunę wszystkie uprawnienia nie będzie już globalnym moderatorem:

blogentry-108264-0-65499900-1393332963.png

Spanner

Dzień po dniu administrując forum przeglądamy listę użytkowników, zarządzamy uprawnieniami. W IP.Board 4.0 zostało to ulepszone, dzięki czemu stało się to prostsze niż kiedykolwiek wcześniej. Jest to przydatne gdy chcemy zobaczyć do czego użytkownik ma dostęp i co on tak naprawdę widzi. Czasami zdarza się tak, że użytkownicy zgłaszają, że nie mają dostępu do jakiejś części strony. Jeśli dany administrator będzie miał takie uprawnienia, to od wersji 4 będzie mógł z poziomu panelu administratora zalogować się na takiego użytkownika.

Bezpieczeństwo

Kiedy mamy doczynienia z dostępem do kont innych użytkowników bezpieczeństwo ma kluczowe znaczenie. Uprawnienia do tego są oczywiście kontrolowane przez ACP, które można ustawić jako ograniczenia dla danej grupy lub konkretnego administratora, tak aby dostęp do takich funkcji mieli tylko zaufani administratorzy. Nie jest oczywiście wymagane znanie hasła danego użytkownika, a wszystkie akcje są logowane aby utrzymać pełne bezpieczeństwo.

Logowanie

Proces logowania rozpoczyna się w ten sam sposób co w poprzednich wersjach IP.Board. Po prostu podczas wyświetlenia w ACP szczegółów danego użytkownika klikamy przycisk "zaloguj się", otwiera się wtedy nowe okno i tworzona jest sesja.

blogentry-358840-0-44368300-1393435367.png

W wersji 4.0 zostały poprawione pewne obszary tej funkcjonalności. Po zalogowaniu jako użytkownik nie stracimy istniejącej sesji administratora. Będziesz nadal widoczny jako Ty, ale będziesz działać w imieniu kogoś innego. Zaktualizowane zostanie menu użytkownika, aby to pokazać oraz przypominać, że trzeba się wylogować. Wszystkie działania jakie będziesz wykonywać będą wykonywane jako ten użytkownik. Uprawnienia pisania i przeglądania będą odzwierciedlać te, które posiada użytkownik na którego się zalogowałeś. Także wszystkie treści, któe zostaną stworzone w tym czasie będą podpisane tak jakby je napisał ten użytkownik.

blogentry-358840-0-94699900-1393435376.png

W poprzednich wersjach taki przepływ był irytujący, ponieważ musiałeś się wylogowywać i logować ponownie na siebie. W IP.Board 4.0 zostało to zmienione i po wylogowaniu się z sesji użytkownika automatycznie wracasz do swojej sesji.

Podsumowanie

Miejmy nadzieję, że te zmiany uczynią pracę bardziej produktywną. Pomaganie użytkownikom w kwestii dostępu i upewnienie się, że uprawnienia użytkownika są prawidłowe staną się bardziej praktyczne i intuicyjne.

Spanner

Przez wiele lat IP.Board posiadało stronę "Zespół moderatorów", na której znajdował się spis moderatorów forum, dzięki czemu użytkownicy wiedzieli do kogo mają się zwrócić po pomoc. Jest to typowa strona, na której wygenerowani są użytkownicy posiadający uprawnienia moderatora. Strona nie jest konfigurowalna i ma ograniczoną przydatność dla wszystkich aplikacji. Ponieważ jest to relikt przeszłości, który się kwalifikuje do przerobienia, został on zmieniony w wersji 4.0.

Konfigurowanie

Jak wspomniałem wcześniej strona zespołu moderatorów nie była konfigurowalna. Jeśli użytkownik jest moderatorem (albo super moderatorem albo moderatorem forum) jest on wyświetlany na tej stronie. Użytkownicy są wyświetlani w kolejności alfabetycznej przez co nie możemy w prosty sposób zobaczyć kto jest odpowiedzialny za co. Co więcej, jeśli dać moderatora komuś w innej aplikacji (np. IP.Downloads albo IP.Gallery), to jeżeli nie jest on także moderatorem na forum, wówczas nie zostanie wyświetlony na tej stronie.

IPS postanowił zrezygnować zupełnie z tej strony, a na jej miejsce dać nową, która pozwoli użytkownikom odnaleźć niezbędne informacje oraz taką, która będzie w pełni konfigurowalna.

Od teraz w panelu administratora możemy tworzyć zgrupowania dla tej strony. Oznacza to, że możemy umieścić kilku użytkowników w danej grupie, innych w innej i tak dalej. Dzięki temu możemy odzwierciedlić hierarchię. Przykładowo na forum IPS'u chciano wymieć kadrę kierowniczą na górze, później programistów, następnie pracowników wsparcia a na końcu moderatorów społeczności. Kolejność grup można modyfikować.

Możliwe jest także przypisanie każdej grupie innego szablonu. Przeglądając stronę personelu zapewne będziesz chciał pokazać trochę więcej informacji o najważniejszych osobach na forum, ale możesz chcieć też pokazać po prostu linki do profili. Domyślnie dostępne będą 3 lub 4 podstaowe szablony, które pozwolą pokazać załogę na różne sposoby, tak aby odzwierciedlić strukturę organizacji. Oczywiście administrator może tworzyć nowe szablony. Wystarczy, że stworzy szablon z odpowiednim prefiksem w odpowiedniej grupie szablonów.

Podczas dodawania użytkownika do grupy możesz określić nazwę jaka będzie wyświetlana (która zastąpi nazwę użytkownika),wyświetlany tytuł (który zastąpi tytuł użytkownika) oraz wyświetlaną biografię. Użytkownicy, którzy są wyświetlani na tej stronie mogą edytować swoje dane bezpośrednio w panelu załogi.

blogentry-0-0-60762400-1379712087.png

Przeglądanie strony

IPS chciał aby można było tę stronę ustawić tak, aby odzwierciedlała załogę społeczności. Prosta lista moderatorów nie jest już istotna dla wielu użytkowników - możesz nie chcieć pokazywać jednego moderatora, ponieważ moderuje on tylko dział z pytaniami przed sprzedażowymi. Możesz chcieć pokazać administratora, który nie jest moderatorem. Od teraz będziesz mógł to wszystko osiągnąć.

blogentry-46197-0-57851000-1392602088.png

Jak widać pierwsza grupa (oznaczona "Zarząd") wyświetlana jest w pełnej szerokości. Druga grupa nazwana "Programiści" wyświetlana jest w blokach, które zajmują połowę szerokości. Ostatnia grupa "Agenci wsparcia" jest rzędem 4 bloków każdy. Należy pamiętać, że wygląd może ulec zmianie.

Spanner

Jednym z najbardziej charakterystycznych zastosowań dla forum jest "forum pomocy", gdzie użytkownicy odwiedzają forum w celu uzyskania pomocy na problem lub pytanie. IPS używa takiego modelu chociażby dla forum Pre-sales, ale są też inne fora, które używają takiego typu forum. Są to m.in. Roxio czy Evernote.

IP.Board 3.x wprowadziło flagę "Najlepsza odpowiedź", pozwalającą załodze oraz autorowi tematu oznaczyć odpowiedź, która była najlepsza dla zadanego pytania. Funkcjonalność ta pokazuje fragment wypowiedzi w zielonym boksie na górze strony. Wersja 4 przyniesie pewne zmiany aby rozszerzyć możliwości forum.

Fora: Pytania i odpowiedzi

IP.Board 4 pozwoli na ustawienie forum jako "Forum pytania i odpowiedzi". Będzie to specjalne forum, które umożliwia dzielenie się wiedzą, a zamiast tematów i postów ma pytania i odpowiedzi.

Na stronie głównej forum zostanie pokazane jako "Q&A Forum" z odpowiednią ikonką (jeśli nie zostanie ustawiona niestandardowa ikona):

blogentry-1094-0-00251600-1399903573.jpg

Widok forum

Po wejściu do forum, zamiast normalnej listy tematów, zobaczysz listę pytań:

blogentry-1094-0-45333100-1399906965.png

Zobaczysz tutaj, że pytania, które mają najlepszą odpowiedź oznaczone są zielonym checkboxem. Zobacz także, że jedną ze statystyk po prawej stronie są "głosy". W forum typu "pytania i odpowiedzi" użytkownicy mogą głosować w górę i w dół aby nadać większą widoczność. Bardziej popularne pytania będą przenoszone na górę (w zależności od wieku pytania). Możesz oczywiście nadal sortować w tradycyjny sposób, jeśli będziesz chciał.

Popularne pytania z ostatnich 30-stu dni są również podświetlone na górze forum, zapewnia to aktualność bazy wiedzy. Używając forum pytań na forum IPS jako przykład, jeśli ktoś zadał pytanie odnośnie ważnej funkcjonalności i został on oceniony wysoko, inni użytkownicy odwiedzający to forum zobaczą go na samej górze.

Widok pytań

Kliknięcie w temat pokazuje temat w następującej postaci:

blogentry-1094-0-35454300-1399931885.png

Pytanie (czyli pierwszy post) jest pokazywane na górze strony na każdej podstronie. Zauważ, że na odpowiedzi można głosować w górę i w dół, co w rzeczywistości przekłada się na kolejność pokazywania odpowiedzi wewnątrz pytania. Popularne odpowiedzi określone przez użytkowników, pojawiać się będą na górze, złe odpowiedzi lub gorsze będą pokazywane niżej. Jest to dobre, aby odnaleźć szybko najlepsze informacje na dany temat. W IP.Board 3.x pojawiały się często dobre odpowiedzi w środku tematu, ale było je ciężko odnaleźć przez użytkowników. Oczywiście sortowanie po dacie nadal będzie dostępne.

Na zrzucie ekranu powyżej można również zobaczyć, że pierwszy post jest oznaczony jako najlepsza odpowiedź. "Najlepsza odpowiedź" zawsze pojawia się u góry, niezależnie od jej ilości głosów.

Oceny pytań/odpowiedzi są oddzielone od reputacji więc można nadal "lajkować" posty, nawet jeśli uznasz, że nie są dobrą odpowiedzią na pytanie.

Spanner

Prawie wszystkie aplikacje IPS obsługują komentarze lub opinie. Możesz komentować wydarzenia w IP.Calendar, obrazki w IP.Gallery i wpisy w IP.Blog. Możesz też oceniać produkty w IP.Nexus. Różnice między komentowaniem a ocenianiem są dość subtelne ale istotne. Komentowanie pozwala powiedzieć coś o udostępnionej treści, ocenianie ma na celu wyrażenie opinii na temat elementu w oparciu o swoje doświadczenie. Nie powinno się wyrażać opinii o czymś czego się nie widziało lub nie używało, a opinia powinna być wyrażona tylko raz.

W wersji 4.0 pakietu pracowano nad rozwojem tych koncepcji po to, aby wprowadzenie obu możliwości było łatwe w każdej aplikacji.

Komentowanie

Każda aplikacja w wersji 4.0 może obsługiwać w łatwy sposób komentowanie. Z punktu widzenia programisty trzeba tylko stworzyć klasę komentarz rozszerzającą \IPS\Content\Comment (i zdefiniować kilka metod w tej klasie, takie jak generowanie adresu URL do komentarza), a następnie w głównej klasie zawartości określić tę nową klasę w odpowiedniej własności. Przykładowo w IP.Downloads mamy następującą zawartość

     /**
     * @brief    Comment Class
     */
    public static $commentClass ='IPS\downloads\File\Comment';

I to jest jak się można spodziewać - klasa komentarza, którą można znaleźć w \IPS\downloads\File\Comment i która rozszerza klasę \IPS\Content\Comment. Klasa ta definiuje kilka własności oraz metodę url() (która musi zwracać adres URL komentarza). Prawie wszystko inne jest obsługiwane przez oprogramowanie.

Pozostała część komentarzy działa w dużej mierze tak jak w IP.Board 3.x. Moderatorzy mogą edytować, usuwać, ukrywać i zatwierdzać komentarze. Możesz niektórym użytkownikom odpowiadać na zablokowane treści. Możesz użyć multi-moderacji na komentarzach oraz cytować i multi-cytować komentarze. Wszystkie funkcje, których można oczekiwać są obecne.

blogentry-46197-0-45832400-1392666580.png

Opinie

Istnieje tylko kilka podstawowych różnic pomiędzy opiniami i komentarzami.

  • Możesz dodać tylko jedną opinię do danego elementu. Po dodaniu jednej nie będziesz mógł już dodać kolejnej.
  • Podczas dodawania opinii pojawiają się gwiazdki, którymi możesz ocenić w skali od 1 do 5.
  • Niektóre aplikacje mogą jeszcze bardziej zaostrzyć opinie. Przykładowo w IP.Downloads istnieje opcja, która pozwala dodać opinię tylko użytkownikom, którzy pobrali plik.

W wersji 4.0 podobnie jak w przypadku komentarzy tak i w przypadku opinii, każda aplikacja może w łatwy sposób obsługiwać opinie. Ponadto jako programista możesz obsługiwać oba systemy jednocześnie (i zazwyczaj administrator może wyłączyć jeden lub oba systemy jeśli zechce). Z perspektywy implementacji opinie wyglądają tak samo jak komentarze. Tworzysz klasę opinii i definiujesz własności. W IP.Downloads zobaczysz to w klasie treści.

     /**
     * @brief    Review Class
     */
    public static $reviewClass ='IPS\downloads\File\Review';

A klasę opinii znajdziesz w \IPS\downloads\File\Review, która rozszerza klasę \IPS\Content\Review (która aktualnie rozszerza klasę \IPS\Content\Comment). Klasa opinii w IP.Downloads podobnie jak klasa komentarzy zawiera tylko jedną metodę, która definiuje sposób generowania linków, a także kilka wymaganych własności.

Kiedy opinie zostaną dodane i ocenione, ocena ogólna jest uśredniana i zastosowywana do ocenianego elementu. Element treści może w teorii obsługiwać zarówno zwykły system gwiazdek (jaki jest w IP.Downloads lub IP.Board z serii 3.x) i opinie na poziomie technicznym. Zaleca się jednak aby unikać tego typu sytuacji, gdyż mogą prowadzić do nieporozumień. Większość aplikacji z serii 4.0 obsługujących opinie nie będzie obsługiwała tradycyjnego systemu oceniania.

blogentry-46197-0-81711600-1392666616.png

Można zobaczyć na tym screenie, że nie został jeszcze pobrany plik (który jest opcjonalnie związany z restrykcjami IP.Downloads), bo nie można dodać opinii. Jeśli użytkownik nie ma do czegoś uprawnień IP.Board 4 dokłada wszelkich starań, aby wyraźnie wskazać dlaczego użytkownik nie jest w stanie wykonać danego działania.

Inni użytkownicy przeglądając opinię mogą określić czy była ona przydatna, czy nie (oczywiście nie można tego zrobić we własne opinii). Te głosy tak/nie są rejestrowane by umożliwić użytkownikom sortowanie po najbardziej przydatnych opiniach (przyciski sortowania znajdują się w prawym górnym rogu na powyższym screenie).

blogentry-46197-0-01322400-1392666979.png

Spanner

IP.Board 3.x umożliwiał nam dzielenie się naszymi treściami z innymi użytkownikami. Można to robić poprzez kliknięcie przycisku "Moje media" w edytorze.

Oczywiście rozwiązanie to działa, ale nie jest niestety pozbawione wad:

  • Stylizacja bloku nie jest dostosowana do wszystkich treści
  • Użytkownicy muszą kliknąć przycisk "Moje media", przejść do odpowiedniej zakładki i wybrać treść, choć prawdopodobnie znają adres URL treści, którą się chcą podzielić
  • Nie wszystkie treści są obsługiwane, na przykład nie można się w ten sposób podzielić tematem
  • Dla programistów implementacja tej funkcjonalności w innych aplikacjach wymaga stworzenia odpowiedniego rozszerzenia i zaimplementowania wielu metod

W wersji 4 IP.Board ma to ulec zmianie i stać się prostsze zarówno dla użytkowników jak i programistów

Jak tego używać?

Aby dodać zawartość z innych obszarów forum poniżej przedstawię instrukcję krok po kroku co należy wykonać:

  • Wkleić link do niej

I to jest to! Po wklejeniu linka do prawie każdej treści, temat, wydarzenie, obrazek w galerii IP.Board 4 automatycznie doda mały podgląd zawartości zaprojektowany specjalnie dla tej zawartości. Aby nie zakłócać porządku treści parsowany będzie tylko taki link, który nie jest otoczony inną treścią.

Poniżej można zobaczyć jak wygląda taka treść dla kilku typów:

blogentry-1094-0-23628000-1399913682.jpg

Osadzanie treści może być używane wszędzie zarówno w statusach, komentarzach jak i wiadomościach, czy nawet w IP.Content.

Dla programistów

Wspieranie osadzania treści w aplikacjach jest dość proste. Twój model zawartości musi zaimplementować \IPS\Content\Embeddable:

class _Topic extends \IPS\Content\Item implements ... \IPS\Content\Embeddable

Kontroler wygląda prosto dla żądania osadzenia i zwraca kod HTML - to tyle. Standardowe bloki mają swoje kody HTML i pliki CSS, więc każdy może sobie zmienić ich wygląd.

Spanner

IP.Calendar wspiera proste powtarzające się wydarzenia w wielu wersjach. Wydarzenia mogą się powtarzać tygodniowo, miesięcznie lub rocznie i zostaną wyświetlone według harmonogramu. Funkcjonalność ta jest napewno przydatna, ale IPS postanowił w nowej wersji IP.Calendar rozbudować ją nieco.

Nowe opcje

Powtarzalność w każdy tydzień, miesiąc, rok jest użyteczna, ale istnieją jeszcze inne sposoby na powtarzalność wydarzeń. IP.Calendar w wersji 3.x nie posiada innych możliwości, ale w wersji 4.0 zostały one dodane.

Powtarzalność dzienna, tygodniowa, miesięczna i roczna

Oprócz trzech opcji jakie były dostępne dotychczas pojawiła się kolejna opcja. Powtarzalność codzienna.

Częstotliwość powtarzalności

Już nie ma restrykcji powtarzalności co tydzień (lub inny okres czasu). Teraz można skonfigurować wydarzenia tak, że będą się powtarzać co 2 tygodnie, albo co trzy miesiące. Można też wybrać inny przedział czasu.

Tygodniowa powtarzalność: dni tygodnia

Jeśli wydarzenia powtarzają się co tydzień można określić dzień tygodnia, w którym wydarzenie powinno się powtarzać. Oznacza to, że możemy dodać wydarzenie, które będzie się powtarzać w każdy wtorek i czwartek.

Przedział czasu powtarzalności

W poprzednich wersjach IP.Calendar data zakończenia była ustawiana wtedy, gdy kończyła się powtarzalność wydarzenia. W wersji 4.0 datę/czas określa oryginalną datę zakończenia powtarzalności. Oznacza to, że możesz mieć wydarzenie, które trwa 2 dni i powtarza się co roku. Podczas dodawania masz 3 opcje określające powtarzalnośći:

  • Nigdy się nie kończy
  • Koniec po określonej liczbie powtórzeń
  • Koniec w określonym terminie

Teraz można konfigurować wydarzenia takie jak Boże Narodzenie, które nigdy się nie kończy. Można skonfigurować spotkania, które kończą się po pewnej liczbie powtórzeń oraz wydarzenia, które się kończą w określonym terminie.

Jak widzisz powtarzalność wydarzeń znacznie się poszerzyła, aby się dostosować do większej ilości rodzajów powtórzeń.

blogentry-46197-0-65850600-1392823512.png

Szczegóły techniczne

Na poziomie technicznym powtarzalność wydarzeń przechowywana jest jako "RRULE" zgodnie ze specyfikacją iCalendar. W rzeczywistości dane są odwzorowywane w stosunku 1:1. Podczas importu wydarzeń w standardzie iCalendar, jeśli jakaś powtarzalność jest nieobsługiwana przez kalendarz, wydarzenia takie zostaną pominięte, jednakże aktualnie nie ma zbyt wielu powtarzalności, które nie są obsługiwane.

Przechowując dokładną wartość RRULE mamy kilka zalet w stosunku do poprzednich wersji kalendarza:

  • Importowanie wydarzeń jest prostsze, ponieważ możemy skopiować do bazy niezmodyfikowaną regułę (po sprawdzeniu obsługi wszystkich parametrów)
  • Eksportowanie wydarzeń jest prostsze z tego samego powodu
  • Możemy poszerzyć powtarzalność wydarzeń w razie potrzeby dokonując tylko kilku niezbędnych zmian

Używając PHP możemy w prosty sposób odnaleźć szczegóły przyszłego wydarzenia używając metody nextOccurrence()

     /**
     * Find the next occurrence of an event starting from a specified start point
     *
     * @param    \IPS\calendar\Date        $date        Date to start from
     * @param    string                    $type        Type of date to check against (startDate or endDate)
     * @return    \IPS\calendar\Date|NULL
     */
    public function nextOccurrence( $date, $type='startDate')

 

Spanner

IP.Board 4 - Profile

Profile są jedną z kluczowych sekcji społeczności. Reprezentują użytkowników oraz prezentują informacje o nich. IP.Board 4 wprowadza zupełną metamorfozę dotychczasowych profili.

Ponieważ do opisania jest dość dużo, sekcje na zdjęciu zostały ponumerowane aby ułatwić ich opisywanie.

blogentry-1094-0-37744100-1399951227.png

1. Obrazki nagłówka

W IP.Board 3.x użytkownicy mogli dostosowywać swoje profile poprzez przesłanie obrazu tła. W praktyce nie działało to zbyt dobrze, gdy wygląd forum był dostosowany do designu strony. Ponadto w sieciach społecznościowych takich jak Facebook czy Twitter zrobiono dostosowywanie profilów w taki sposób, że spełniło to oczekiwania użytkowników.

W IP.Board 4 użytkownicy zamiast ustawiać tło profilu, będą mogli spersonalizować obrazek nagłówka strony w obszarze ich profilu. Jest to najlepsze rozwiązanie, ponieważ nagłówek jest wystarczająco duży, żeby dać coś twórczego, a zmiana nie będzie negatywnie wpływać na wygląd strony jak miało to miejsce w przypadku tła strony.

2. Reputacje

Aktualna ilość punktów reputacji użytkownika jest pokazana w widocznym miejscu w kolumnie informacji, pozwalając innym użytkownikom sprawdzić, czy dany użytkownik jest wartościowym członkiem społeczności.

3. Ostrzeżenia

Dla moderatorów/załogi profil użytkownika zapewnia szybki dostęp do narzędzi ostrzegania, a poprzez panel będą oni mogli zobaczyć krótką historię ostatnich ostrzeżeń:

blogentry-1094-0-96737200-1399948781.png

Ponadto kliknięcie jednego z wpisów spowoduje pokazanie okna ze szczegółami:

blogentry-1094-0-59802300-1399948865.png

Nowe ostrzeżenia mogą być dodawane oczywiście bez opuszczania strony.

4. Obserwatorzy

W IP.Board 4 obserwatorzy zajmą miejsce dotychczasowych znajomych i w tym bloku będą pokazywani użytkownicy obserwujący danego użytkownika. Zamiast dotychczasowego modelu obustronnego potwierdzania (podejście to nie jest zbyt użyteczne dla anonimowych społeczności), w IP.Board 4 można będzie obserwować użytkownika, który zamieszcza ciekawe treści. Użytkownicy mogą oczywiście zabronić śledzenia ich, jeśli jest to dla nich jakiś problem.

5. O użytkowniku

Tradycyjne informacje o użytkowniku przedstawione są w następnym bloku wraz z własnymi polami profilu.

6. Ostatni odwiedzający

Ostatni odwiedzający działają na tej samej zasadzie co w IP.Board 3.x. Także można włączyć/wyłączyć ten blok. Różnica jest taka, że w IP.Board 4 można to zrobić poprzez kliknięcie X w rogu.

7. Obserwuj użytkownika/Wiadomość

Są to podstawowe przyciski umożliwiające innym użytkownikom obserwowanie profilu lub skontaktowanie się z użytkownikiem bez opuszczania strony.

8. Treści użytkownika

W IP.Board 3.x treści użytkownika były obsługiwane poprzez wyszukiwarkę na forum (choć linki były dostępne w profilu użytkownika i jego karcie). Programiści uznali, że nie jest to najlepsze miejsce do tego, choć treści użytkownika powinny być dostępne z jego profilu.

To, co ten przycisk robi to: włącza widok profilu w tryb przeglądania "treści", gdzie można zobaczyć to, co użytkownik zrobił. Wszystko jest jasne i przejrzyste, a ponieważ treść jest ładowana dynamicznie, czujemy się jakbyśmy byli nadal w profilu użytkownika. Oto filmik pokazujący jak to naprawdę działa.

9. Długi formularz pól dodatkowych

IP.Board 4 obsługuje różne rodzaje własnych pól profilu, w tym także edytor treści. Pola te będą pokazywane w sekcji głównej profilu, gdzie jest wystarczająca przestrzeń aby pokazać je w skuteczny sposób. Pole o mnie jest domyślne, ale można oczywiście dodać także inne pola.

10. "Węzły" użytkownika

Węzeł jest elegancką nazwą używaną przez programistów do określenia kontenera treści użytkownika takiego jak albumy czy blogi (w przeciwieństwie do kategorii forum, które są tworzone przez administratora). W IP.Board 4 "węzły" użytkownika są pokazane od razu w głównej części profilu tak, aby można było w prosty sposób znaleźć inne ciekawe treści użytkownika.

Dla programistów stworzenie tej sekcji w ich własnej aplikacji będzie także bardzo łatwe.

11. Kanał statusu

Kanał statusu znany z IP.Board 3.x jest nadal obecny także i w tej wersji, a interakcja odbywa się bezpośrednio na stronie bez potrzeby jej opuszczania.

Spanner

Jedną z podstawowych rzeczy, nad którą programiści IPS'u chcieli się skupić, było zapewnienie lepszego wsparcia dla stron, które nie korzystają z języka angielskiego lub używają wielu języków. Ten wpis opisze kilka zmian i nowych funkcji.

Tłumaczenie wszystkiego

Obecnie przy tworzeniu forów, grup użytkowników itp., trzeba nadać im tytuł i musi on być w jednym języku. Jeśli posiadamy więcej języków na forum, to chcielibyśmy takie pola przetłumaczyć także na inne języki.

W IP.Board 4 będziesz mógł dokładnie to zrobić. Jeśli masz zainstalowany jeden język, to te pola będą wyświetlane jako zwykłe pola tekstowe. Jeśli natomiast masz kilka języków, widoczne będzie kilka pól tekstowych:

blogentry-108264-0-77513200-1372861493.png

Wizualny edytor językowy

Jedną z kilku funkcjonalności, które były popularne w IP.Board, był wizualny edytor skinów - narzędzie, które pozwala na przeglądanie strony, a następnie poprzez kliknięcie na element wywołać paletę kolorów, by go zmienić. A co jeśli weźmiemy ten pomysł i wdrożymy go do tłumaczenia? Umożliwiać to będzie poprzez kliknięcie na jakiś element zmianę jego tłumaczenia. W IP.Board 4 można to zrobić.

Łatwiejsze zarządzanie językiem

Oprócz wizualnego edytora pojawią się też zmiany w tradycyjnym tłumaczeniu:

  • Jak będziesz wyszukiwać jakiś zasób, to wyniki będą się pojawiać podczas wpisywania
  • Edycja zasobów będzie zapisywana od razu bez potrzeby klikania w przycisk zapisz
  • Zakładka filtr pokaże Ci zasoby, które nie zostały jeszcze przetłumaczone lub są nieaktualne

Zmianie uległ także sposób importowania/eksportowania, który teraz będzie szybszy i bardziej niezawodny, bez względu na to jaki będzie plik językowy.

Wyeksportowany plik będzie także przetrzymywać informacje o wersji każdego zasobu tak, aby filtr zasobów zawsze dokładnie wiedział, które zasoby są przestarzałe.

Automatyczna detekcja języka

Załóżmy, że masz zainstalowane języki francuski i hiszpański - obecnie można wybrać tylko jeden domyślny język, a użytkownik wchodząc na stronę musiał go ręcznie zmienić (co może być czasami trudne, gdy przeglądamy forum w obcym języku).

W IP.Board 4 automatycznie będzie weryfikowana informacja na temat języka wysyłana przez przeglądarkę tak, aby wybrać najlepszy język dla użytkownika jeśli nie ma on zapisanych preferencji

Pluralizacja

W języku angielskim, pluralizacja jest bardzo prosta - w większości rzeczowników wystarczy dopisać "s" na końcu, z pewnymi zmianami w niektórych słowach.

Tak jednak nie jest niestety w innych językach, przykładowo w języku słowackim słowo "rekordy" zmienia się w zależności od tego, ile jest rekordów - dla 2 rekordów to "2 články", ale dla 5 rekordów to "5 článkov". Obecnie większość zasobów językowych jest tylko w w liczbie pojedynczej i mnogiej (tak jak jest to potrzebne w języku angielskim).

W IP.Board 4 wprowadzono kilka prostych logik w zasobach językowych. Zamiast na przykład dwóch ciągów językowych z liczbą pojedynczą i mnogą jest obecnie coś takiego:

{#[1:record][?:records]}

Gdzie znaczek # oznacza liczbę, zestawy w nawiasach kwadratowych oznaczają możliwą wartość. Liczba przed : spowoduje pokazanie, a znak ? oznacza "wszystkie inne numery".

Tak więc na przykładzie języka słowackiego ustawiamy:

{#[1:článok][5:článkov][?:články]}

Wyświetli to automatycznie poprawną wersję.

Listy

Podobnym wątkiem do pluralizacji jest sposób formatowania listy. Przykładowo w języku polskim mamy "jeden, dwa i trzy". Jednakże w języku japońskim mamy "一、二、三。" (symbol przecinka jest inny i nie ma listery "i"). Podobnie w językach arabskim i tajskim można znaleźć różnice. W IP.Board 4 w prosty sposób możemy zmienić taki zasób językowy.

W domyślnym języku mamy:

a, b i c

A dla języka japońskiego zamieniamy to na:

a、b、c

UTF-8

Nie czekając na więcej szczegółów, UTF-8 jest najczęściej wybieranym sposobem kodowania znaków dla stron internetowych. UTF-8 jest także domyślnym kodowaniem znaków w IP.Board od wersji 3.0.

Niektóre witryny, które istnieją w sieci od dłuższego czasu mogą nie używać UTF-8. Może to powodować problemy z niektórymi funkcjami, które wymagają UTF-8. Tak jest np. z JavaScriptem lub JSON'em. Poza tym niektóre strony mogą używać UTF-8, ale treści są zapisywane inaczej, jeśli baza danych ma ustawione inne kodowanie, co także może stwarzać problemy.

IP.Board 4 będzie pracować na UTF-8 i jeśli nie będziesz miał takiego kodowania, upgrader dokona konwersji danych. Dzięki temu teksty będą obsługiwane w bardziej niezawodny sposób.

Spanner

Niedawno na blogu pojawił się wpis na temat internacjonalizacji i lokalizacji w IP.Board 4. Jedną z rzeczy o których wtedy pisałem był "Wizualny edytor języka", który pozwala na zmianę dowolnego słowa używanego w oprogramowaniu poprzez kliknięcie na nie.

Narzędzie to jest przydatne nie tylko dla osób, które chcą przetłumaczyć cały pakiet PS Community Suite na inny język, ale może być także używane do zmiany zwrotów (przykładowo jeśli chcemy aby link nazywał się "Zarejestruj" zamiast "Zarejestruj się"). Można go także używać do zmian nazw forum i kategorii.

Ponieważ wcześniej interface nie był jeszcze w pełni gotowy, dopiero teraz prezentujemy filmik pokazujący możliwości tego narzędzia. Filmik można znaleźć pod adresem:

http://community.invisionpower.com/blogvideos/vle.swf

Spanner

Wpis ten przedstawia na przykładach pokrótce responsywny szablon w IP.Board 4.

Co to jest responsywność?

Zanim zacznę opisywać wygląd w IP.Board 4 pozwólcie, że napiszę co to jest responsywność. Responsywny design jest metodą na to, aby wygląd Twojej strony dopasowywał się do ekranu jaki posiada użytkownik. Oznacza to, że jeden motyw obsługuje wygląd zarówno dla komputerów jak i użytkowników telefonów komórkowych.

Kiedy programiści podjęli decyzję o responsywności w IP.Board 4, ich celem było zapewnienie, że użytkownicy urządzeń mobilnych nie stracą na funkcjonalności.

Główna nawigacja

W widoku mobilnym główna nawigacja się zwija i przenosi się do menu dostępnego pod ikoną w prawym górnym rogu. Breadcrumb zamienia się w przycisk "Wstecz", który przenosi nas poziom wyżej niż aktualnie jesteśmy:

blogentry-1094-0-20284000-1399958656.png

Po otworzeniu głównej nawigacji wygląda ona tak:

blogentry-1094-0-05773200-1399958784.png

Moderowanie

Biorąc pod uwagę fakt, że responsywny szablon obsługuje wszystkie funkcjonalności, obejmuje to także moderowanie. IP.Board 4 obsługuje wszystkie możliwości moderacyjne niezależnie od urządzenia, którego używasz. Poniżej prezentuję przykład moderowania zdjęć w galerii. Zwróć uwagę na menu, które pozwala szybko wybrać typ zawartości do moderowania, a także pływający pasek na dole ekranu pozwalający wybrać akcję, która ma być wykonana.

blogentry-1094-0-42646500-1400170361.jpg

Strona ustawień

Pisząc o ustawieniach jako przykładzie, poniżej prezentuję screeny z trzech urządzeń: komputer, tablet i telefon.

blogentry-1094-0-14365000-1399959399.png

blogentry-1094-0-42293400-1399959400.png

blogentry-1094-0-83500100-1399959399.png

Widok profilu

Poniżej przedstawiam wygląd profilu (który był szerzej omawiany we wpisie IP.Board 4 — Profile) na telefonie.

blogentry-1094-0-03610200-1399959745.png

Kalendarz

Wygląd kalendarza na telefonie:

blogentry-1094-0-27176700-1399960132.png

blogentry-1094-0-87550000-1399960132.png

Galeria

Wygląd albumów i obrazków w kategorii.

blogentry-1094-0-11651400-1399960390.png

Blog

Strona główna blogów:

blogentry-1094-0-55144600-1399960646.png

I widok blogu:

blogentry-1094-0-47848800-1399960890.png

Fora

Dodawanie tematów na telefonie:

blogentry-1094-0-37977500-1399961255.png

Spanner

Proces wysyłania w IP.Downloads jest dość skomplikowany, czego nie widać na pierwszy rzut oka. Aplikacja obsługuje dodawanie plików zarówno z dysku, jak i z zewnętrznego adresu URL. Podobnie jest z dodawaniem obrazków do plików. W zależności od wybranej kategorii takie opcje są dostępne. Poprzez ACP można także przesyłać masowo pliki, co jest nie dostępne od strony użytkownika.

W IP.Downloads 4 poprawieniu ulegnie interface oraz sama funkcjonalność.

Wgrywanie plików

Nowy proces wgrywania plików można zobaczyć na filmie

Programiści dołożyli wszelkich starań, aby poprawić przepływ dla użytkownika - podczas przesyłania plików (który może trwać długo) można uzupełniać inne informacje o pliku takie jak metadane lub screeny. Sam postęp wgrywania jest zawsze pokazany na górze ekranu. Na filmie można także zaobserwować jak obsługiwane są zdjęcia.

Masowe wgrywanie plików

Od wersji 4 IP.Dowanloads będzie wspierał masowe wysyłanie plików także dla użytkowników, którzy posiadają odpowiednie uprawnienia. Oznacza to, że użytkownicy posiadający uprawnienia do masowego wgrywania plików nie będą już potrzebować uprawnień do ACP.

Podczas masowego wgrywania plików użytkownik klika przycisk "Wyślij plik" (tak samo jak dotychczas) i wybiera opcję "Chcę przesłać kilka plików naraz". Zobaczy obszar wgrywania plików, ale tym razem proces podawania informacji jest dostępny po wysłaniu formularza. Każdy przesłany plik będzie posiadał osobny zestaw informacji, tagów oraz screenów.

blogentry-1094-0-63810700-1392666605.png

blogentry-1094-0-49992700-1392667203.png

blogentry-1094-0-00618200-1392666922.png

Spanner

Śledzenie treści jest ważnym aspektem interakcji społeczności. Pozwala na powiadomienie, gdy pojawią się aktualizacje treści lub gdy użytkownik skomentuje treść. W IP.Board 4 dokonano pewnych zmian w systemie tak aby uprościć proces oraz aby użytkownik miał pewność, że otrzymuje powiadomienia, które chce otrzymywać.

Śledzenie własnych treści

Jednym z obszarów, który został zaplanowany w IP.Board 4 był proces śledzenia własnych treści. Podczas gdy forum posiada możliwość śledzenia tematów które założyłem lub tematów na które odpisałem, reszta oprogramowania nie posiada czegoś takiego. Chcieliśmy uprościć ten proces i dać użytkownikom możliwość śledzenia treści które dodają tak, aby byli świadomi, że ktoś skomentował ich wpis, a co za tym idzie, aby odwiedzali oni częściej forum i wchodzili w interakcję z innymi użytkownikami.

W IP.Board 4 wszystkie aplikacje będą posiadały możliwość śledzenia treści od razu:

blogentry-46197-0-92050100-1392604115.png

Podczas odpowiadania będzie podobna opcja:

blogentry-46197-0-18447300-1392604353.png

W panelu ustawień powiadomień można włączyć automatyczne śledzenie treści, które dodajesz oraz treści na które odpowiadasz.

Śledzenie innych treści

Możesz także śledzić inne treści dodawane na forum poprzez kliknięcie w przycisk "Obserwuj". Podobnie jak w IP.Board 3.x, można śledzić kontenery (takie jak forum lub kategorie w IP.Downloads) oraz można śledzić treści (tematy lub pliki).

blogentry-46197-0-34913800-1392604607.png

Można śledzić treści publicznie, co oznacza, że inni użytkownicy będą widzieć, iż obserwujesz dany plik, czy kategorię, ale możesz też obserwować anonimowo. Oznacza to, że będziesz otrzymywać powiadomienia, ale inni użytkownicy nie będą wiedzieć, że obserwujesz daną treść. Można wybrać powiadomienie natychmiastowe- wtedy email z informacją zostanie wysłany bezzwłocznie. Można także wybrać powiadomienie dzienne lub tygodniowe. Powiadomienia cykliczne zostały rozszerzone i teraz obsługują wszystkie aplikacje automatycznie. Podobnie jak w IP.Board 3.x, możesz wybrać powiadomienie liniowe na stronie lub email lub oba.

W IP.Board 3.x mogła nastąpić taka sytuacja, że użytkownik pomimo śledzenia treści nigdy nie otrzyma powiadomienia, ponieważ tak sobie skonfigurował metodę powiadomień. W wersji 4 IP.Board rozpoznaje taką sytuację i wyświetla odpowiednie ostrzeżenie.

blogentry-46197-0-51225700-1392604880.png

Zaloguj się, aby obserwować  
×

Ważne informacje

Kontynuując przeglądanie strony, wyrażasz zgodę na używanie przez nas plików cookies.