DVZ Shoutbox

Założony przez Devilshakerz.

DVZ Shoutbox
AJAX-owy mini-chat, przyjazny zarówno dla użytkownika jak i dla serwera.
Prosty i intuicyjny, posiadający wiele opcji i optymalizacji pozwalających dostosować go do wymagań forum.

Funkcje obejmują m.in.:
- parsowanie emotikonów i MyCode,
- wstawianie nazw użytkowników jednym kliknięciem,
- wyłączanie automatycznego odświeżania po X sekundach nieaktywności,
- kontrola antyfloodowa,
- ustawianie minimalnej liczby postów do wysyłania wiadomości,
- blokowanie możliwości pisania dla konkretnych użytkowników,
- szeroki system uprawnień dla grup,
- "lazy load",
- oznaczanie nieprzeczytanych wiadomości,
- tryb archiwum z wyświetlaniem adresów IP dla moderatorów,
- automatyczna synchronizacja edycji i usuwania wiadomości.

http://community.mybb.com/mods.php?action=view&pid=63

Instalacja

Ten plugin wymaga PHP w wersji 5.4 lub wyższej.

Krok 1. UPLOAD
Wyślij pliki z foldera UPLOAD/ do głównego katalogu twojego forum MyBB.

Krok 2. {$dvz_shoutbox}
W panelu administracyjnym MyBB otwórz szablon index i wstaw zmienną {$dvz_shoutbox} tam, gdzie okno Shoutbox-a ma być wyświetlane.

Krok 3. Style CSS
W pliku CSS swojego motywu, np. global.css umieść kod CSS shoutbox-a - domyślne wartości znajdują się w pliku STYLES.txt w załączonej paczce.

Krok 4. Instalacja
Zainstaluj plugin DVZ Shoutbox w panelu administracyjnym MyBB.
Podziękowali: Sh3n, MazuLuka, albatros, Zenk, Schocker, MarcinO, hipekxd, Matslom, Sunline, LordVladek, kolesgit, Broniu, FanaticRPS, CzarniOlecko, fatal1989, smarss, Donst, tasakamana, Radek Misztal, froncik, bulka_z_maslem, SLAVOO, GiboneKPL, Sztandar18, Snake_, RabbitMTG, Drak, Matuzalem, kamil3642, Supryk, Ecosse, c0nst, Flyor, Saymo0n, velso, placekko, montex, JarK, MRWynt3l, Wysu3, gloverek, Vin_Red, Zoltan, Ardex, StolecikPL, oleksak, vabos, Nexus., Jarek567, Spark, snickersik, Holow, Ka28eM, Docent, AdamGrzegorz, DixOnMDG, lensu, Luissaha, SmileyPL0000, Rally, MarcinO8812, DirkOne, C0ld, emiloski94, damianml, Barunyt, ScantraX, Shaken, performer, MaciejB, Adriano, NiespecjalnieUzdolniony, aka_z, Rafcio1983, Sombrero, Divir, DEADLINE ZONE, trevor3, kubaszekr38, Minecreeper100, Fyeem, 1free, Ceem, Mateusz Cedro, SpiKeRR, arhael, KurytPL Againn, Tomek mybb, NysmO, DextereQ, SnowWolf, Ty Dolla $ign, qiu123
Wersja 2.0:
- przebudowano i uproszczono wygląd Shoutbox-a,
- moderacja bez odświeżania strony,
- możliwość edycji i usuwania własnych wiadomości,
- panel moderacji w trybie archiwum (zablokowani użytkownicy, czyszczenie Shoutbox-a),
- "lazy load" (okno Shoutbox-a ładowane dopiero gdy będzie widoczny na ekranie),
- dodanie zapamiętywanej przez przeglądarkę opcji zwijania (wyłączania) okna Shoutbox-a,
- usunięto panel "Wróciłem" - po dłuższej nieaktywności użytkownika Shoutbox zamyka się samoczynnie,
- rozbudowano system uprawnień grup,
- możliwość odwrócenia kolejności wyświetlanych wpisów zmianą ustawienia w ACP.

Aktualizacja z 1.0 do 2.0:
Przebudowano większość kodu, jednak struktura tabeli w bazie danych pozostała taka sama.
Aby wykonać aktualizację zachowując wpisy należy:
  1. wykonać i zapisać kopię tabeli mybb_dvz_shoutbox
  2. odinstalować starą wersję pluginu
  3. usunąć plik /images/loading-mini.gif (nie będzie już potrzebny)
  4. wgrać i zainstalować nową wersję, pamiętając też o aktualizacji CSS
  5. wgrać utworzoną wcześniej kopię tabeli mybb_dvz_shoutbox
Zamiast wykonywania kopii można również dodać znak # na początku linii 132 w starym pliku /inc/plugins/dvz_shoutbox.php zapobiegając w ten sposób usunięciu tabeli (DROP TABLE...) przy odinstalowywaniu pluginu.
Podziękowali: Snake_, Supryk, gloverek, Vin_Red, DixOnTM, GiboneKPL, mateusztb, Majcon, Ecosse, Radek Misztal, Artik0703, MRWynt3l, Matslom, bayon, StolecikPL, Jarek567, Spark, MaciejB, Minecreeper100
Wersja 2.1 (dla MyBB 1.8.x)

Wprowadzone zostały szczegółowe modyfikacje związane z wprowadzeniem nowych funkcjonalności, poprawkami optymalizacyjnymi oraz kompatybilnością i wykorzystaniem funkcji dostępnych w nowej serii MyBB. Układ graficzny Shoutbox-a zmieniony zgodnie z zasadą minimalizmu i jest niezależny od stylu forum.
  • usunięto atrybut "forced" z głównej pętli (poprawka związana z wyłączaniem po nieaktywności)
  • rozpoznawanie lokalizacji przeglądania archiwum (Kto jest online)
  • zgodność z operacją Łączenia kont użytkowników
  • zgodność z IPv6
  • wstawianie nazw użytkowników ze znakiem "@" po kliknięciu w awatar (kompatybilne z DVZ Mentions)
  • poprawiony wygląd wizualny
  • panel moderacji przestawiony przed listę stronicowania w archiwum
  • "jQuery" zmienione na "$" w kodzie JavaScript
  • domyślny silnik tabeli *dvz_shoutbox zmieniony na InnoDB
  • zmiana funkcji dvz_shoutbox::member_of($groups) na is_member($groups) (wdrożoną w MyBB 1.8)
  • rozszerzenie domyślnego awatar zmienione z '.gif' na '.png'
  • kompatybilność zmieniona na 18*
  • system API [możliwość dodawania własnych odwołań do akcji JavaScript]
  • uporządkowanie kodu [PHP >= 5.4]

Uwaga: W liście Kto jest online pokazywana będzie Nieznana lokalizacja przy przeglądaniu archiwum Shoutbox-a na MyBB 1.8.0 - ten błąd zniknie po wydaniu i aktualizacji do MyBB 1.8.1, gdyż jest on związany z niedociągnięciem w kodzie MyBB.

DVZ Shoutbox wymaga do działania PHP w wersji 5.4 lub wyższej. Przesłanie pluginu na serwer z niższą wersją PHP spowoduje wyświetlenie błędu w panelu ACP (lub zniknięcie listy pluginów).

Aktualizacja z 2.0 do 2.1:
Odinstalowanie starej wersji i instalacja nowej (pamiętając o zmianie stylów CSS) spowoduje utratę ustawień pluginu oraz wpisów w Shoutbox-ie.
Zachowanie starych wpisów możliwe jest przez wgranie uprzednio wykonanej (przed odinstalowaniem starej wersji) kopii tabeli *dvz_shoutbox. Po przywróceniu kopii należy wykonać następujące zapytania SQL (spowoduje to jednak utratę adresów IP powiązanych ze starymi wpisami):
Kod:
ALTER TABLE *dvz_shoutbox ENGINE = InnoDB;
ALTER TABLE *dvz_shoutbox DROP COLUMN `ip`;
ALTER TABLE *dvz_shoutbox ADD COLUMN `ipaddress` varbinary(16);

Strona pluginu na witrynie modyfikacji dla 1.8.x: http://community.mybb.com/mods.php?action=view&pid=63
Podziękowali: albatros, Supryk, Snake_, Matslom, GiboneKPL, james2001, MaciejB, Minecreeper100
Wersja 2.1.1
  • naprawiono zapamiętywanie zwijania okna Shoutbox-a

Aktualizacja: nadpisanie pliku jscripts/dvz_shoutbox.js (zmiany w linii 274) i inc/plugins/dvz_shoutbox.php (numer wersji).
Podziękowali: GiboneKPL, Holow, MaciejB, Minecreeper100
Wersja 2.1.2 (MD5: a1ab7d02024a37e400483cae6c010c43)
  • poprawiono przewijanie w trybie odwróconego wyświetlania wpisów
  • poprawiono nieprawidłowe oznaczanie nowych wpisów
  • cache-owanie szablonów (redukcja zapytań SQL typu SELECT)
  • wsparcie dla filtra słów MyBB
  • wsparcie dla zmodyfikowanych linków do profili
  • inteligentne wstawienie odstępów przy wywołaniach nicków, wsparcie dla złożonych nicków (kompatybilne z DVZ Mentions)
  • drobne poprawki CSS
  • poprawki redakcyjne kodu

Aktualizacja: nadpisanie plików inc/plugins/dvz_shoutbox.php, jscripts/dvz_shoutbox.js oraz aktualizacja kodu CSS.
Podziękowali: lensu, Snake_, Ka28eM
Wersja 2.1.3 (MD5: fcdd6f44dcd64eb53a8afa3cf41e4c29)
  • wsparcie dla filtra słów MyBB
  • adres domyślnego avatara pobierany z ustawień MyBB
  • inteligentne wstawianie nazw użytkowników (kompatybilne ze składnią DVZ Mentions)
  • ścisłe filtrowanie danych (poprawka bezpieczeństwa)
  • drobne poprawki optymalizacyjne JavaScript

Aktualizacja: nadpisanie plików inc/plugins/dvz_shoutbox.php i jscripts/dvz_shoutbox.js.
Podziękowali: socker, Ka28eM
Wersja 2.2 (MD5: a109ba2053ecd0b181d1454639e478a6)
  • dodano konfigurację maksymalnej długości wiadomości
  • kliknij i przytrzymaj by edytować + kliknięcie na przycisk usuwania wiadomości środkowym przyciskiem myszy (scroll) usuwa wiadomość bez potwierdzenia
  • synchronizacja edytowanych i usuwanych wiadomości bez odświeżania strony
  • przewiń do tyłu, by zobaczyć starsze wiadomości
  • pierwsze wiadomości pobierane bez dodatkowego żądania AJAX po wejściu na stronę
  • usuwanie ciasteczek wraz z pozostałymi, pochodzącymi od MyBB (od MyBB >= 1.8.6)
  • drobne optymalizacje w ACP

Aktualizacja: Wykonanie kopii tabeli *dvz_shoutbox, reinstalacja pluginu, przywrócenie kopii i wykonanie zapytań SQL:
Kod:
ALTER TABLE `mybb_dvz_shoutbox` CHANGE `text` `text` TEXT NULL;
ALTER TABLE `mybb_dvz_shoutbox` ADD `modified` INT NULL DEFAULT NULL AFTER `date`;
Podziękowali: Snake_
Wersja 2.2.1 (MD5: fa86709824a3922355843ddac4b368da)
  • wczytywanie pierwszych wiadomości tylko przy rozwiniętym oknie Shoutbox-a
  • przywrócono wstawianie cudzysłowów wokół nazw użytkowników, kompatybilne z DVZ Mentions
  • poprawki związane z błędami E_NOTICE
  • drobne poprawki kodu

Aktualizacja: Nadpisanie plików jscripts/dvz_shoutbox.js i inc/plugins/dvz_shoutbox.php.
Podziękowali: Conors
Wersja 2.3 (MD5: ce7962fe0d13cef3e055308ba38197f9)
  • oznaczanie nieprzeczytanych wiadomości
  • możliwość linkowania do konkretnych wpisów
  • własne hooki dla pluginów
  • plik językowy dla ustawień Shoutboxa w ACP
  • drobne poprawki

[Obrazek: preview_47371_1463675620_a6608d7cf5fd962...aa87c8.png]

Aktualizacja: Nadpisanie plików i ponowna instalacja (dodanie # na początku linii 387 w inc/plugins/dvz_shoutbox.php zapobiegnie usunięciu wiadomości przy odinstalowywaniu; ustawienia Shoutboxa zostaną zresetowane).

http://community.mybb.com/mods.php?action=download&pid=63&bid=1800

Kod:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAABCAAGBQJXPc7bAAoJEOL9rFzOOKd9L9EIAKL2odpPbdrutmkiJGTiOgGh
bgdxvkaj88h+yMFnMtA2d/WoWHzAvi0wWRflohLWO0nAHd2/3Q1wrbAEeDlx+4K6
1leDjpbq7ZJiMg4mNkafKdMKI5PSf3optr1Hfb/Kh1BZHNxQ0f0dDy3qZmlbjBSW
ZC0WB1gxvc5dggccU+KLCOeiAR1KbYV1RkdyFkqExZFk+kNPUNNbmUIugYfKZDNM
sHbJ5kdfgoa4KxEutO7zzKs2AEvzTh7fRVsfbjRQgUt2LrOxIBgl2UZeAaTPD0QX
p2eqQ8sRbTlEgiWg89aUeDlwcf57vX103x3CpbNUAHDWZDl31P9+mSmSj1gIpH8=
=EgTY
-----END PGP SIGNATURE-----
Podziękowali: Conors
Wersja 2.3.1 (MD5: 36eaa3570d784d981dbc924c453f1c93)
  • Obsługa baz PostgreSQL i SQLite (od MyBB 1.8.8)
  • poprawiono zapisywanie pustej listy zablokowanych użytkowników
  • poprawiono system usuwania wiadomości
  • mechanizm oznaczania nowych postów poprawiony i włączony domyślnie
  • poprawki związane z odwróconą kolejnością wpisów
  • poprawki dotyczące "'dzielenia przez zero"
  • drobne poprawki i optymalizacje

Aktualizacja: Nadpisanie inc/plugins/dvz_shoutbox.php i jscripts/dvz_shoutbox.js.

http://community.mybb.com/mods.php?action=download&pid=63&bid=1809

Kod:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQEcBAABCAAGBQJXQeIqAAoJEOL9rFzOOKd9P04IAK6Z7Ftxygbdfnk1dcS0hGia
Vs5nr2aldnM0hU32lRKEuU/NVkTeFpDtnE4GtHjSZGul8yT/xHP9BvwpBfMxVUo7
wEFs0d3PDYqQDGfae1NEdnO1Fcr6qBGhkLWWg1/5Gw65LNQY7ZSiP1tnw8Uu2uPC
PGzJp5LGbd4bHdn0lyp+GvCc0LB33cSXyGMe1/fX9ZEzD8yEFECWeZvYc25WIC2I
S3zmsS1ktPWm74lDmAbhvyOcsxAl29Px/J8kb0Ukf03qFpYHsyUZCLXOUkZLEZXS
5KQvCOYoigJNtf7ZCACgIpal4BY8TJmfebLAyOuvgyiysLZiYeGjT701zShjZrM=
=kscP
-----END PGP SIGNATURE-----
Podziękowali: Conors
Wersja 2.3.2:
  • naprawiono błąd przy usuwaniu wpisów przy użyciu uprawnień autora,
  • naprawiono drobny błąd JavaScript w trybie archiwum,
  • dodano łamanie linii celem zapobiegnięcia rozsuwania zawartości okna Shoutboxa,
  • dodano brakujący szablon przy deinstalacji,
  • drobne poprawki

Aktualizacja: Nadpisanie plików inc/plugins/dvz_shoutbox.php, jscripts/dvz_shoutbox.js i aktualizacja CSS z pliku STYLES.txt.


Kod:
-----BEGIN PGP SIGNATURE-----

iQEcBAABCAAGBQJZd6HmAAoJEOL9rFzOOKd9GTcIAKIBURjiR7yIWyeMKkzhFUWn
Xx2qGsOAI3aFi9V4ytXMnqzmt0jBZZ1pFWiXF3K3XSUCneC6s7pZBovLs1bfpWrz
pLHm1gzfBtlsX6zVb6T8WHWLTghp1M7qnyC4Cd+mqhyHVX+mSFUJaRZODi7nzibY
2OxPkIlY5OtsVdkF12DpKGNk4gKEhchsdG/bvm6mXtgkEBAmypPBrmb9OmOJIyaB
k1pe+wbFNC1X6sLi65hq7fxiN1F9sjy8554lYyXBwTl0cvmumvj88LTIdfq8lulH
KUzPWSdBZBOYTwa35xI0LJBTk4D+XvCJM2NmveinsmTkndWKaHrz9NYWeKBmEPI=
=1hBs
-----END PGP SIGNATURE-----


Użytkownicy przeglądający ten wątek:

1 gości