ShoutBox
ShoutBox jest to taki mini chat. ShoutBox napisałem w oparciu o AJAX, dzięki czemu wszystko działa bez odświeżania strony, co jest niewątpliwym plusem. Chciałem by ShoutBox był możliwie jak najbardziej elastyczny, by każdy mógł dopasować go sobie do własnych potrzeb. W związku z tym założeniem, stworzyłem kilka interfejsów, odpowiedzialnych między innymi za przechowywanie danych (rózne bazy danych, pliki txt, inne), prawa dostępu oraz za wygląd całego ShoutBoxa, przez co każdy może robić co mu się żywnie podoba bez ruszania kodu klasy. Oto kilka funkcjonalności, jakie umożliwa ShoutBox:
- moderacja wiadomości (usuwanie, edycja)
- użytkownicy on-line
- przeglądanie historii
- wciskając tabulator możemy przeskakiwać po obecnych użytkownikach
- Możliwość tworzenia własnych komend, coś na podobieństwo irca. Wpiszcie np. /help i zobaczcie co się stanie.
- możliwość wprowadzania własnych funkcjonalności, np. antybluzgacz, blokada IP
- wiele innych
Narazie napiszę tylko tyle. Więcej na temat klasy możecie dowiedzieć się na forum php.pl lub z artykułów. Klasa jest do pobrania tutaj.
Przydatne artykuły
ChangeLog
- 2011-04-06 ShoutBox 1.3.1 (więcej...)
- Graficzny wybór kolorów oraz emotikon
- 2010-07-30 ShoutBox 1.3.1 (więcej...)
- Cenzor
- Lepsze zarządzanie emotikonami
- 2009-04-17 ShoutBox 1.3 (więcej...)
- Przejście wyłącznie na jQuery
- Zrezygnowanie z xml na rzecz json
- Generowanie danych po stronie php a nie jak do tej pory js
- 2008-06-16 ShoutBox 1.2 (więcej...)
- Poprawienie obsługi komend
- Kompresja gzip
- Automatyczne czyszczenie starych wiadomości
- Zmiana metod formatujących
- Logowanie IP
- 2007-10-08 ShoutBox 1.1.1
- 2007-06-14 ShoutBox 1.1
- Wprowadzenie sterowników dostępu do bazy danych. Teraz każdy może zapisywać dane ShoutBoxa gdzie będzie chciał. Może to być zarówno baza danych MySql, Oracle lub też zwykłe pliki txt.
- 2007-03-26 ShoutBox 1.0
- Przeglądanie historii
- Blokada scrolla - gdy coś czytamy, a ktoś coś napisze to nam juś się to nie przesuwa do nowej wiadomości
- Poprawiony antyflooding
- Dodanie komend. Wpiszcie sobie, np. /help i coś się stanie
- Użytkownicy online. Można podpiąc swój własny mechanizm online, lub korzystać z mojego banalnego co dołączylem do przykładu.
- Skrypt js przepisałem na klasę
- W miejscu pisania wiadomości możemy przechodzić pomiędzy aktualnymi użytkownikami poprzez wciśnięcie tabulatora
- 2007-01-18 ShoutBox 0.8
- Możliwość określania wyglądu wiadomości dla każdego użytkownika oddzielnie
- Moderacja wiadomości (usuwanie, edycja)
- Wsparcie dla ID użytkowników niebędących liczbą tylko tekstem