Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SHOUTBOX dla vB
Forum PHP.pl > Forum > Gotowe rozwiązania > Algorytmy, klasy, funkcje
bartg
Hej. Właściwie to shoutbox jest już skończony i działa. Kolejne dni to będą testy. Jak coś zmienię, poprawię to dodam tu patcha smile.gif. Znam siebie i pewnie parę rzeczy nie działa biggrin.gif

Shouta oparłem na skrypcie nospora który jest bardzo łatwy w implementacji.

Dodałem komendę /licz (liczy proste działania), komendę /losuj zakres (losuje z zakresu)
oraz dodałem obsługę LateX (znaczniki [; 6^2 ;]) a także obsługę pokoi czatowych

Demo:
http://forum.fnin.eu
login: testowe
hasło: test1

Aby korzystać z shouta trzeba być zalogowanym.


Download: http://download.hernas.pl/files/ShoutBox nospora for vB.rar

Aby dodać shouta na forum trzeba wkleić następujący kod gdzieś do templatki. Shout działa jako ramka oraz nie działa ukrywanie się (chodzi o userów online)
  1.  
  2. <!--SHOUTBOX-->
  3. <div style="margin-top: 10px; margin-bottom: 5px;">
  4. <iframe id="shoutbox" name="shoutbox" border="0" frameborder="0" src="LINK DO SHOUTA" style="width: 100%; height: 400px;"></iframe>
  5. </div>
  6. <!--SHOUTBOX-->

nospor
No ładnie, ładnie smile.gif
Ciekawe komendy. Na Waszym forum są one jakoś specjalnie potrzebne? Choć patrząc na tematykę forum to chyba tylko taki bajer? Nie przeczę, ciekawy smile.gif

No i pokoje fajnie wpieliście. Trochę mnie zmotywowaliście do przyspieszenia prac nad kolejną wersją smile.gif
W wolnej chwili zainstaluje sobie vb i potestuję.
bim2
Użytkownicy ogólnie traktują forum stricte rozrywkowo. Grają w gre RPG poprzez shoutboxa starego i brakowało im kostki. Czasami jakieś zadanie z matmy zrobią dla kogoś dlatego latex smile.gif A kanały, żeby tego wszystkiego nie pomieszać :] Robiliśmy tylko to o co userzy prosili, bo jeden z nich na własna ręke stworzył coś w asp ale bez ajaxa, ogólnie jakoś tak brzydko wiec się zabraliśmy do roboty. smile.gif
nospor
Nie instalowałem tego jeszcze, ale przeglądając kod widzę, że chyba kod daliście z błedami.

Plik z sqlem wygląda tak:
  1. CREATE TABLE `ShoutBoxUser` (
  2. `ID` int(11) UNSIGNED NOT NULL AUTO_INCREMENT,
  3. `NICK` varchar(64) NOT NULL DEFAULT '',
  4. `PASS` varchar(40) NOT NULL DEFAULT '',
  5. `COLOR` varchar(6) DEFAULT NULL,
  6. `LAST_ACTIVE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  7. `ROOM` int(3) DEFAULT NULL,
  8. PRIMARY KEY (`ID`),
  9. UNIQUE KEY `NICK` (`NICK`)
  10. ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Wygląda z niego, że pole ROOM dodaliście tabeli ShoutBoxUser, ale
1) Skoro korzystacie z VB to już tabela ShoutBoxUser nie jest potrzebna
2) Przeglądając kody do wkladania wiadomosci, to wy ROOM macie w tabeli ShoutBox

W funkcji GetMessage macie kod:
  1. $sql = 'select MESSAGE from '.$this->tableName.' where ID='.$idMsg.' AND SB.ROOM='.$_SESSION['room'].'';

Chodzi o ten SB.ROOM - przecież nigdzie nie nadaliście aliasu SB więc to zapytanie wywali się błędem.

Proszę o ustosunkowanie się i poprawę błędów jeśli są zasadne smile.gif

ps: zainstalujcie na czysto shouta na VB na podstawie paczki co daliście i sprawdźcie czy zadziała winksmiley.jpg
bartg
Zrobiłem parę poprawek i wyeliminowałem kilka poważnych błędów. Jednak najważniejsze co zrobiłem to to że ShoutBox działa teraz jako wtyczka do forum a nie jako ramka

http://download.hernas.pl/files/ShoutBox nospora for vB.rar

Instalacja:
Cytat
Należy dodać produkt w panelu administracyjnym poprzez uploadowanie product-hernasshout.xml.

Potem należy wgrać poprzez FTP do głównego katalogu forum plik "ShoutBox.php" oraz katalog "hernasshout".

W katalogu "hernasshout" należy edytować plik cfg.inc.php i ustawić wedle uznania nazwy pokoi oraz grupy mające uprawnienia moderatorskie.

Następnie należy umieścić gdzieś w templatkach forum wpis "<!-- {HERNASSHOUTBOX} -->"


Jakby ktoś to zainstalował to proszę o kontakt czy wszystko OK, z przyjemnością pomogę.

Pozdrawiam Bartosz `bartg` Hernas

______________________________________________________________NOWY POST ______________________________________________________________________________

Dodałem komendy /ban NICK oraz /unban NICK

Poprawiłem błąd z niedziałającymi komendami i uprawnieniami, link bez zmian smile.gif
Renegade
Przepraszam, że odkopuję starocia, ale mam problem, co może być powodem, że nie chce działać edycja, po kliknięciu na wiadomość otrzymuje komunikat "Nie udało się pobrać danych".

Ostatnia wersja skryptu na vb.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.