Вы не зашли.
Плагин будет расширяться - добавлю возможность работы в отдельном окне.
Там и места для полезной информации будет побольше (к примеру, дата/время поста), и возможность удаления предусмотрю.
Разве что пока не очень ясно как информировать посетителей о том, что что-то удалялось - сейчас каждый клиент передаёт ID самого последнего сообщения. И если в базе есть более новые - они ему высылаются.
Не возникало???
Не в сети
Не в сети
Евгений, это все понятно, а если в чат мат залетит? Надо чтоб работала синхронизация с базой, иначе в базе ты его удалишь, а у клиентов они останутся как минимум до перезагрузки страницы
Не в сети
Да уж в этом плане это неудобно. По хорошему переделать чат который на uCoz`е надо бы. Вот это было бы просто замечательно!
Плюсы uCoz чата: bb коды, смайлы, обновление чата(которое как раз подошло бы в нашем случае), ссылки на профили пользователей.
Вот если бы хотя бы смайлы с ббкодами запихнуть в наш чат..... Ну это я рамечтался.:D
Изменено Евгений (2009-05-21 18:04:03)
I ♥ NGeneration CMS
Не в сети
Евгений, Добавил поддержку ббкодов и смайликов...
_http://rozard.net/jchat.7z
P.S. Прикрепить не получилось:
Fatal error: Call to undefined function attach_find_extention() in /usr/home/mysites/www/ngcms.ru/www/forum/include/attach/attach_func.php on line 112
Изменено ROZARD (2009-05-23 14:17:27)
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
vitaly, Не получилось :
Fatal error: Call to undefined function attach_find_extention() in /usr/home/mysites/www/ngcms.ru/www/forum/include/attach/attach_func.php on line 125
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Я думаю на это тоже стоит обратить внимание!
Вот что написали у меня на сайте:
AE: Приветствую вас на нашем сайте!
Гость: Хороший сайт.
etwer: Чистенько все выглядит!
egzo: Спасибо за Программы для работы со звуком.
AE: test jpk
AE: К сожалени, сайт приходится продать. С завтрашнего дня - у сайта новый владелец. Сорри
AE: Это я к тому, что чат стоило бы привязать к авторизации сайта)). А то мало ли кто пишет от чужого имени.
I ♥ NGeneration CMS
Не в сети
Проблема в том чтобы записи могли оставлять и гости но не под именами зарегестрированных пользователей.
Просто AE это ник админа.:)
Получается любой желающий сможет написать от моего имени.:(
I ♥ NGeneration CMS
Не в сети
Чтение файла readme из плагина тебя спасёт.
Самые последние строки:
Для особо интересующихся - формат строки чата определяется в строке #131:
cell.innerHTML = ((rec['author_id']>0)?('<b>'+rec['author']+'</b>'):('<i>'+rec['author']+'</i>'))+': '+rec['text'];
Как отсюда видно - ники зарегистрированных пользователей показываются жирным шрифтом, ники гостей - курсивом.
Можешь просто указать это в описании чата или как-то по другому выделить гостей.
Чем не подходит такой вариант?
Не в сети
35house, читай документацию плагина
Необходимо ещё в шаблоне main.tpl (templates/default/main.tpl) добавить
{plugin_jchat}
в том месте, в котором ты хочешь увидеть вывод плагина
Не в сети
35house, Найди там:
<!-- POPULAR start -->
<tr><td>
{plugin_popular}
</td></tr>
<!-- POPULAR end -->
И после вставь:
<tr><td>
{plugin_jchat}
</td></tr>
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
1.2064 func EXEC_ACTS (index): call function "plugin_jchat_index" [1 params] for 0.9389 sec
Почему он так долго может грузиться?
Почистил через мускул ng_jchat - было более 3000 строк стало
0.0336 func EXEC_ACTS (index): call function "plugin_jchat_index" [1 params] for 0.0011 sec
Кол-во сообщений в истории чата для отображения
Это количество (приблизительно) будет отображаться у посетителя. При превышении старые сообщения будут удаляться.
Походу вот это и не работает((
Изменено icedogas (2009-08-21 21:37:51)
Не в сети
icedogas, Дело в том что выборка происходит по всем записям и отсюда такая нагрузка, к запросу просто добавь ограничение через limit...
К примеру:
foreach (array_reverse($mysql->select("select id, postdate, author, author_id, text from ".prefix."_jchat ".(intval($start)?"where id >".intval($start):'')." order by id desc limit 0,8", 1)) as $row) {
Последние сообщения с чата будут выводиться от 0 до 8 начиная с конца...
Проверил у себя при 10000 сообщений время выполнения SQL запроса 0.0016сек...
xmpp://ngcms@conf.ngcms.ru
Настройка клиента для подключения к конференции
Не в сети
Ох... а это уже бага, точнее - опечатка в коде плагина.
Он должен делать limit.
Найди строку:
foreach (array_reverse($mysql->select("select id, postdate, author, author_id, text from ".prefix."_jchat ".(intval($start)?"where id >".intval($start):'')." order by id desc", 1)) as $row) {
и замени на:
foreach (array_reverse($mysql->select("select id, postdate, author, author_id, text from ".prefix."_jchat ".(intval($start)?"where id >".intval($start):'')." order by id desc limit ".$limit, 1)) as $row) {
Не в сети