yura3d |
Отправлено: 20 июля 2009 — 19:48
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Ещё одно небольшое исправление для чата, уже давно собирался выложить, но всё времени не было. Исправление устраняет проблему, когда некоторым пользователям приходится долго ждать загрузки чата, созерцая при этом сообщение:
Цитата:Пожалуйста, подождите, идёт подключение к чат-серверу...
Проблема проявляется на форумах с обилием установленных счётчиков и кнопок, некоторые браузеры (в большей степени относится к IE) не начинают выполнение чата до тех пор, пока все счётчики не будут загружены, однако многие подобные сервисы время от времени приказывают долго жить, и в этот момент вход в чат может стать проблемой. Чтобы раз и навсегда решить эту проблему, необходимо проделать следующие изменения
Откройте файл modules/chat/frontindex.php, найдите строки:
CODE:$fm->_Body = ' onLoad="start_chat();"';
CODE:$fm->_Link = "\n".'<script type="text/javascript" language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>';
И удалите их.
Далее откройте файл templates/ваш_скин/modules/chat/show_chat.tpl, найдите фрагмент:
И в этом фрагменте сразу за строкой </table> разместите строки:
CODE:<script language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
start_chat();
//-->
</script>
На этом всё
(Добавление)
lisiycat пишет:ИМХО: как мне кажется лучше всего чтоб отображалось кол-во человек сидящих в чате в скобках рядом со ссылкой входа в чат.
Также есть предложение данный информер поместить, например, в Статистике Конференции например под надписью "Кто он-лайн?", чтоб отбражалось в одну строку ники польователей, ктр. в данный момент находятся в окне чата.
Эти варианты сейчас рассматриваются, хотя на мой взгляд, список сидящих в чате будет не очень хорошо просматриваться, размещаясь внизу главной страницы (в статистике конференции)
lisiycat пишет:P.S. Хотя я все рвно оптимальным вижу размещение чатбокса на Главной странице форума....тогда и инфомер не нужен - все и всё, что происходит в чате на виду.
Возможно, но только не на RC1. Слишком нагруженная главная страница получится. В ExBB FM 1.0 RC2 я постарался ещё больше ускорить работу форума и снизить нагрузку на сервер за счёт минимизации сложных процедур и кеширования, поэтому за счёт освобождённых ресурсов и можно будет установить чат на главную |
|
|
robert |
Отправлено: 21 июля 2009 — 05:06
|
Advanced Member
Покинул форум
Сообщений всего: 258
Дата рег-ции: Март 2009
Репутация: 8
|
Исправил оба файла (для не зависимости от счётчиков). Страница с чатом загружаться стала быстро, но надпись:
yura3d пишет:Пожалуйста, подождите, идёт подключение к чат-серверу...
висела, а дальнейшей загрузки чат-сервера не было - страница была загружена польностью.
Решил поэкспериментировать, сделал только это:
yura3d пишет:Далее откройте файл
templates/ваш_скин/modules/chat/show_chat.tpl,
найдите фрагмент:
CODE:
</table>
DATA;
?>
И в этом фрагменте сразу за строкой </table> разместите строки:
CODE:
<script language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>
<script language="JavaScript" type="text/javascript">
<!--
start_chat();
//-->
</script>
На этом всё
проблемы не наблюдал. А затем сделал изменения в этом файле:
yura3d пишет:Откройте файл modules/chat/frontindex.php, найдите строки:
CODE:
$fm->_Body = ' onLoad="start_chat();"';
CODE:
$fm->_Link = "\n".'<script type="text/javascript" language="JavaScript" src="modules/chat/javascript/chat_yura3d.js"></script>';
И удалите их.
После выполнения таких действий, появилась вышеописанная проблема. Может что-то не дописано
P.S. И всё таки хотелось бы закрыть инфу информера от гостей форума.(Отредактировано автором: 21 июля 2009 — 05:41) |
|
|
lisiycat |
Отправлено: 21 июля 2009 — 07:00
|
ExBB Team ExBB Ukrainian Translator
Покинул форум
Сообщений всего: 560
Дата рег-ции: Февр. 2009
Откуда: Чернигов
Репутация: 56
|
electron пишет:да ну, зачем это надо?
Так я ж не настаиваю.....Тем более, что каждый может поместить информер в любую часть форума. Я, например, уже внизу расположил - теперь только покручу-поверчу как лучше....
yard3d, подскажи как переделать информер в такой вид:
CODE:Сейчас в чате: Коля, Петя, Вася [Обновить список]
т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались(Отредактировано автором: 21 июля 2009 — 07:34) |
|
|
shyuser |
Отправлено: 21 июля 2009 — 08:15
|
Member
Покинул форум
Сообщений всего: 111
Дата рег-ции: Июль 2009
Откуда: Лукоянов, Нижегородская область, Россия
Репутация: 16
|
electron пишет:lisiycat пишет:т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались
просто "в чате N" , где N - число кто там есть и всё
Повторюсь, но выводить ники пользователей при щелчке на количество во всплывающем окне. |
|
|
yura3d |
Отправлено: 21 июля 2009 — 09:12
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
lisiycat пишет:yard3d, подскажи как переделать информер в такой вид:
CODE:Сейчас в чате: Коля, Петя, Вася [Обновить список]
т.е. без ссылки "Кто именно?", а чтоб сразу пользователи отображались
В файле modules/chat/javascript/informer.js найдите переменную simple_informer:
CODE:var simple_informer = 1;
И обнулите её значение:
CODE:var simple_informer = 0;
(Добавление)
robert пишет:Может что-то не дописано
Нет, в этот раз всё дописано. Данное исправление уже протестировано lisiycat
robert пишет:P.S. И всё таки хотелось бы закрыть инфу информера от гостей форума.
В файле templates/InvisionExBB/board_body.tpl найдите строки:
CODE:$chat_informer = '';
if ($fm->exbb['chat'])
И замените их строками:
CODE:$chat_informer = '';
if ($fm->exbb['chat'] && $fm->user['id'])
Далее в файле modules/chat/backend.php найдите строки:
CODE:function informer() {
global $fm;
И сразу за ними добавьте строку:
CODE:if (!$fm->user['id']) die; |
|
|
|