Подскажите пожалуйста, планируется ли в будущем в чате реализация разбивки смайлов по категориям? Или хотя бы скрытие смайлов чем-то вроде тега "слойлер"?
Пользователи в чате требуют большого количества смайлов, но если нет возможности их скрывать, получается огромная их куча внизу страницы, и все жутко мигает и тормозит.
А еще вопрос: что и в каком файле надо изменить, чтобы сделать поуже фрейм со списком пользователей в чате, и расширится ли при этом окно сообщений чата?
И как немного увеличить рамер шрифта?
241. nayada - 28 сентября 2009 — 15:53 - перейти к сообщению
242. electron - 28 сентября 2009 — 16:59 - перейти к сообщению
nayada пишет:
что и в каком файле надо изменить, чтобы сделать поуже фрейм со списком пользователей в чате, и расширится ли при этом окно сообщений чата?
идем в файл templates/ваш_скин/modules/chat/show_chat.tpl , находим код
CODE:
<table width="80%" cellpadding="4" cellspacing="0">
<tr>
<td width="80%" valign="top">
<div id="messages" class="row1" style="height: {$config['height']}px; overflow: auto; text-align: left">
{$fm->LANG['ChatConnecting']}
</div>
</td>
<td width="20%" align="center" valign="top">
<div class="row1">{$fm->LANG['ChatOnlineNow']} <span id="now">0</span>
<div id="online" style="height: {$online_height}px; overflow: auto; text-align: left"></div></div>
</td>
</tr>
<tr>
<td>
<input type="text" id="msg" style="width: 60%" onKeyDown="if (event.keyCode == 13) send_msg()">
<input type="button" value="{$fm->LANG['Send']}" onClick="send_msg()">
<div align="center" style="margin-top: 4px;">
{$show_smiles}
</div>
</td>
<td></td>
</tr>
</table>
<tr>
<td width="80%" valign="top">
<div id="messages" class="row1" style="height: {$config['height']}px; overflow: auto; text-align: left">
{$fm->LANG['ChatConnecting']}
</div>
</td>
<td width="20%" align="center" valign="top">
<div class="row1">{$fm->LANG['ChatOnlineNow']} <span id="now">0</span>
<div id="online" style="height: {$online_height}px; overflow: auto; text-align: left"></div></div>
</td>
</tr>
<tr>
<td>
<input type="text" id="msg" style="width: 60%" onKeyDown="if (event.keyCode == 13) send_msg()">
<input type="button" value="{$fm->LANG['Send']}" onClick="send_msg()">
<div align="center" style="margin-top: 4px;">
{$show_smiles}
</div>
</td>
<td></td>
</tr>
</table>
первая цифра "80%" - это общая ширина чата
вторая цифра "80%" - это ширина окна разговоров относительно ширины чата (первой 80%)
цифра "20%" - это ширина окна со списком юзеров он-лайн.
таким образом, меняя данные проценты можно изменить ширину чата под свои потребности
243. chex01 - 28 сентября 2009 — 22:10 - перейти к сообщению
А мне так и не ответили
![Огорчение Огорчение](./im/emoticons/trouble.gif)
244. nayada - 29 сентября 2009 — 08:08 - перейти к сообщению
electron, огромное спасибо) все работает))
245. electron - 29 сентября 2009 — 08:13 - перейти к сообщению
chex01 , привыкайте к тому что разработчики форума не отвечают на вопрос, если это приведет к повышению нагрузки на сервер.
246. viperrr - 29 сентября 2009 — 09:21 - перейти к сообщению
Эх, в сеже проблема у меня в чате так и осталось. Я имею введу по поводу зависания пользователя в чате. Походу пользователи как-то не так покидают чат, поэтому там остаются в статусе Online, до следующего посещения чата.
Возможно, ли сделать так, чтоб те пользователи, которые в чате не пишут “N“ минут вылетали из чата на форум или вообще с чата и форума?
Возможно, ли сделать так, чтоб те пользователи, которые в чате не пишут “N“ минут вылетали из чата на форум или вообще с чата и форума?
247. chex01 - 29 сентября 2009 — 10:16 - перейти к сообщению
electron пишет:
chex01 , привыкайте к тому что разработчики форума не отвечают на вопрос, если это приведет к повышению нагрузки на сервер.
А я и не собирался делать нагрузки на сервер!
![Хм Хм](./im/emoticons/dry.gif)
Я задал вопрос:
Как сделать, что бы на главной странице было написано:
"Чат (online: -- )", а на остальных просто "Чат"
248. yura3d - 29 сентября 2009 — 19:48 - перейти к сообщению
viperrr пишет:
Эх, в сеже проблема у меня в чате так и осталось. Я имею введу по поводу зависания пользователя в чате. Походу пользователи как-то не так покидают чат, поэтому там остаются в статусе Online, до следующего посещения чата.
Возможно, ли сделать так, чтоб те пользователи, которые в чате не пишут “N“ минут вылетали из чата на форум или вообще с чата и форума?
Возможно, ли сделать так, чтоб те пользователи, которые в чате не пишут “N“ минут вылетали из чата на форум или вообще с чата и форума?
Пользователи остаются в списке он-лайн чата? У Вас установлен информер для чата? Мне кажется, проблема здесь не в чате, а в сервере, который кеширует результаты выполнения скрипта, и в результате отдаёт пользователям не текущую актуальную, а кешированную ранее информацию. На многих бесплатных и некоторых платных хостингах это широко распространённое явление, служащее для снижения нагрузки на сервер (как правило, чаты на подобных хостингах запрещены). Поскольку чат достаточно активно обменивается данными с сервером, включается описанный выше механизм
chex01 пишет:
Как сделать, что бы на главной странице было написано:
"Чат (online: -- )", а на остальных просто "Чат"
"Чат (online: -- )", а на остальных просто "Чат"
Требуется некоторая модификация скрипта информера и шаблона шапки форума. Описывать к сожелению нету времени, могу посоветовать только следовать инструкции по установке информера и разместить его подобно тому, как сделано на этом форуме
249. viperrr - 30 сентября 2009 — 07:25 - перейти к сообщению
yura3d пишет:
Пользователи остаются в списке он-лайн чата? У Вас установлен информер для чата? Мне кажется, проблема здесь не в чате, а в сервере, который кеширует результаты выполнения скрипта, и в результате отдаёт пользователям не текущую актуальную, а кешированную ранее информацию. На многих бесплатных и некоторых платных хостингах это широко распространённое явление, служащее для снижения нагрузки на сервер (как правило, чаты на подобных хостингах запрещены). Поскольку чат достаточно активно обменивается данными с сервером, включается описанный выше механизм
Да в списке он-лине. В чате и информере на форуме они отображаются.
Возможно ты прав, что дело в сервере, т.к клуб наш пользуется достаточно дешевым финским сервером, который не в первые выдает различные ошибки, к сожалению нет пока возможностей переехать на более хорошую площадку.
250. electron - 25 октября 2009 — 10:10 - перейти к сообщению
почему когда информер вставляешь в logos.tpl таким вот кодом
, то в опере он выглядит вот так:
а в осле вот так :
??????
не соображу как информер воткнуть в одну строку с "Чат форума" , но после. подскажите, плиз, а то с утра уже бьюсь над этой проблемой
CODE:
<img src="./templates/InvisionExBB/im/members.gif" border="0" alt="" /> <a href="tools.php?action=chat" target="_blank" title="{$fm->LANG['Chat']}"><b>{$fm->LANG['Chat']}</b></a> {$chat_informer}
, то в опере он выглядит вот так:
![](http://img25.imageshack.us/img25/1121/14880470.gif)
а в осле вот так :
![](http://img35.imageshack.us/img35/4115/31559563.gif)
??????
не соображу как информер воткнуть в одну строку с "Чат форума" , но после. подскажите, плиз, а то с утра уже бьюсь над этой проблемой
![Однако Однако](./im/emoticons/odnako.gif)
251. yura3d - 25 октября 2009 — 12:24 - перейти к сообщению
electron
Приведённый тобой выше код в принципе верный, поэтому смотри саму переменную со вставкой кода информера ($chat_informer). У тебя её содержимое принимает вид:
Новый div всегда начинается с новой строки (за редкими исключениями), поэтому div меняем на span:
Ну и в файле modules/chat/javascript/informer.js смотри, чтобы переменные результата работы информера (result и chat_informer.innerHTML) не содержали тегов перехода на новую строку (br) - иными словами, просто убери из этого файла все фрагменты:
Приведённый тобой выше код в принципе верный, поэтому смотри саму переменную со вставкой кода информера ($chat_informer). У тебя её содержимое принимает вид:
CODE:
$chat_informer = <<<DATA
<div align="left" id="chat_informer"></div>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
<div align="left" id="chat_informer"></div>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
Новый div всегда начинается с новой строки (за редкими исключениями), поэтому div меняем на span:
CODE:
$chat_informer = <<<DATA
<span align="left" id="chat_informer"></span>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
<span align="left" id="chat_informer"></span>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
Ну и в файле modules/chat/javascript/informer.js смотри, чтобы переменные результата работы информера (result и chat_informer.innerHTML) не содержали тегов перехода на новую строку (br) - иными словами, просто убери из этого файла все фрагменты:
CODE:
<br />
252. electron - 25 октября 2009 — 12:40 - перейти к сообщению
в modules/chat/javascript/informer.js уже все br заменены на давно. информер стоит в одну строку, т.к. раньше стоял в блоке статистики и работал нормально. ребята попросили поставить его вверх, а то вниз слишком далеко крутить чтоб посмотреть
вот до этого я не догадался. спасибо, заработало как хотел.
![Улыбка Улыбка](./im/emoticons/smile24.gif)
yura3d пишет:
Новый div всегда начинается с новой строки (за редкими исключениями), поэтому div меняем на span
вот до этого я не догадался. спасибо, заработало как хотел.
![По пиву! По пиву!](./im/emoticons/drink1.gif)
253. electron - 26 октября 2009 — 19:17 - перейти к сообщению
однако почему-то чат у меня периодически "падает" :заходишь в чат, пара сек висит надпись "подождите , идет подключение.... " , потом там где окно разговора - белый экран, чистота, там где список юзеров - 0, хотя в чат ты зашел. стОит удалить (или восстановить из бэкапа) файлы messages.php и online.php из дата-папки чата - тут же моментом работоспособность восстанавливается. все "заплатки" установлены, сохранение болтовни стоит на 50 сообщениях, не вгоню в чем проблем
Тема закрыта! Продолжение в теме "Мод: Чат на форуме (Beta) - 2".
Тема закрыта! Продолжение в теме "Мод: Чат на форуме (Beta) - 2".