ExBB Community » Файловый ExBB » Модификации и дополнения » Мод: Чат на форуме (Beta)

Страниц (22): В начало « ... 14 15 16 17 18 19 20 [21] 22 »
 

301. NordWest - 24 августа 2013 — 20:02 - перейти к сообщению
Да, похоже чего-то в коде намутил. Не понял
С нуля дистрибутив поставил - всё работает.
302. electron - 25 августа 2013 — 03:10 - перейти к сообщению
NordWest пишет:
похоже чего-то в коде намутил

ну такую проблему можно сделать двумя движениями :

- из logos.tpl было удалено условие :
CODE:
$chat = (isset($fm->exbb['chat']) && $fm->exbb['chat']===TRUE) ? '
<img src="./templates/InvisionExBB/im/chat.png" border="0" alt="" />&nbsp;<a href="tools.php?action=chat" title="'.$fm->LANG['Chat'].'"><b>'.$fm->LANG['Chat'].'</b></a>&nbsp; &nbsp;&nbsp;</a>'
:
'';

- или в том же файле была удалена (возможно случайно) переменная
CODE:
{$chat}


в обоих случаях, если один из этих кодов (или оба) удаляются - ссылка чата пропадает и не реагирует на включение/отключение модуля чата в админке
303. NordWest - 25 августа 2013 — 09:37 - перейти к сообщению
Я пытаюсь перестраивать админку - вероятно что-то не учел.
Но уже всё нормализовалось, спасибо.
304. electron - 9 сентября 2013 — 06:33 - перейти к сообщению
данная инструкция для тех, кто задает вопрос о том, как почистить окно чата от ненужной информации.
в принципе, почистить чат можно двумя способами :

Скрытый текст:
Для просмотра Вам необходимо авторизоваться и оставить не менее 20 сообщений
305. 1Bot - 9 сентября 2013 — 07:27 - перейти к сообщению
electron пишет:
открываем файл modules/chat/data/messages.php блокнотом и видим ужасающую на превый взгляд картину

Лучше "вручную" этот файл не править, а использовать функции сериализации/десериализации файлов форума
306. electron - 9 сентября 2013 — 07:58 - перейти к сообщению
1Bot пишет:
Лучше "вручную" этот файл не править

правда что-ли? по мне так лучше поправить вручную чем ваша сери-десери....
307. variant0 - 9 сентября 2013 — 07:58 - перейти к сообщению

Зачем форуму 2 одновременно работающих чата?

И зачем показывать в меню кнопку чата и информер чата гостям, если они не могут открыть чат даже для чтения? Их надо скрыть от гостей. Для этого в templates/InvisionExBB/logos.tpl
добавить
CODE:
if (!$fm->user['id']) $chat = "";

после
CODE:
$chat = (isset($fm->exbb['chat']) && $fm->exbb['chat']===TRUE) ? '
<img src="./templates/InvisionExBB/im/chat.png" border="0" alt="" />&nbsp;<a href="tools.php?action=chat" title="'.$fm->LANG['Chat'].'"><b>'.$fm->LANG['Chat'].'</b></a>&nbsp; &nbsp;&nbsp;</a>'
:
'';


в templates/InvisionExBB/board_body.tpl
добавить
CODE:
if (!$fm->user['id']) $chat_informer = '';

после
CODE:
$chat_informer = <<<DATA

<div align="center" id="chat_informer"><br /><br /></div>
<script language="JavaScript" src="modules/chat/javascript/informer.js"></script>
DATA;
308. гость - 9 сентября 2013 — 07:58 - перейти к сообщению


Извиняюсь, не совсем в тему вопрос.

А в чате, что идет в финальной сборке есть возможность удаления и редактирования сообщения?
Если нет, то подскажите плиз, где хранятся чатные/чатовые сообщения. А то бан - баном а похабщину лучше убрать.
309. electron - 9 сентября 2013 — 07:58 - перейти к сообщению
гость пишет:
А в чате, что идет в финальной сборке есть возможность удаления и редактирования сообщения?

нет

гость пишет:
подскажите плиз, где хранятся чатные/чатовые сообщения

история чата хранится в modules/chat/data/messages.php . кстати, удалив этот файл вы почистите историю чата
310. electron - 30 августа 2014 — 03:50 - перейти к сообщению
variant0 пишет:
Зачем форуму 2 одновременно работающих чата?

а в чем проблема? если чат не нужен - его можно легко отключить в админке. к тому же мини-чат более универсален и функционален чем чат из данной темы. чем пользоваться - решает форумодержатель
311. Guyver - 2 июля 2016 — 15:03 - перейти к сообщению
Решил поиграться с модом и добавить звук к приходящим сообщениям в чате.

1. Идём в modules/chat/iavascript и кидаем в папку звук сообщения chat.wav
2. Открываем в той же папке файл chat_yura3d.js

Ищем
CODE:
var end = height - messages.scrollTop;


И прямо перед этим вставляем

CODE:
var audio = new Audio();
audio.preload = 'auto';
audio.src = 'modules/chat/javascript/chat.wav';


3. В этом же файле ищем

CODE:
case 'msg':
for (var j = 0; j < smiles.length; j++)
span[i].innerHTML = span[i].innerHTML.replace(smiles[j][0], '<img src="im/emoticons/' + smiles[j][1] + '">');
break;


И вставляем прямо перед
CODE:
break;
вызов звука
CODE:
audio.play();


Всё. Теперь каждое новое сообщение сопровождает звук. В Опере, Огнелисе и Хроме пашет. В IE не должно работать, но мне нечем проверить. В Сафари чат у меня вообще не работает...

Такой вопрос, как добавить исключение для IE и в качестве ресурса использовать файл chat.mp3? Подскажите, а то я плохо с синтаксисом дружу...

П.С. Добавил ещё в админку для этого модуля кнопку автоочищения чата, которая просто удаляет файл с сообщениями. На этом мои познания закончились. Сделать редактирование сообщений для меня будет сложновато Радость
312. Guyver - 2 июля 2016 — 15:46 - перейти к сообщению
П.П.С. Для Сафари надо бы тоже исключение сделать, а то он прекращает загружать сообщения чата сразу после того, как вставить что-то про аудио в js...
313. Guyver - 3 июля 2016 — 00:39 - перейти к сообщению
1. Перед function start_chat() добавил функцию определения браузера:

CODE:
function get_name_browser(){
var ua = navigator.userAgent;
if (ua.search(/Chrome/) > 0) return '1';
if (ua.search(/Firefox/) > 0) return '2';
if (ua.search(/Opera/) > 0) return '3';
if (ua.search(/Safari/) > 0) return '4';
if (ua.search(/MSIE/) > 0) return '5';
return '6';}


Где 6 - это все остальные браузеры...

2.
CODE:
var audio = new Audio();
audio.preload = 'auto';
audio.src = 'modules/chat/javascript/chat.wav';


Заменил на:

CODE:
if(get_name_browser()==1) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==2) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==3) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.wav';}
if(get_name_browser()==4) {}
if(get_name_browser()==5) {var audio = new Audio();
audio.preload = 'auto';audio.src = 'modules/chat/javascript/chat.mp3';}
if(get_name_browser()==6) {}


3.
CODE:
audio.play();


Заменил на:

CODE:
if(get_name_browser()==4) {}
if(get_name_browser()==6) {}
if(get_name_browser()==1) {audio.play();}
if(get_name_browser()==2) {audio.play();}
if(get_name_browser()==3) {audio.play();}
if(get_name_browser()==5) {audio.play();}


Теперь заработала сафари без звука (так она вообще не работала), в IE появился звук, в опере, мозилле и фаерфоксе звук тоже присутствует.
314. Guyver - 20 июля 2016 — 13:31 - перейти к сообщению
Добавил в админку функцию очистки чата.

1. В корень форума кинул файл del13messages.php с содержанием:

CODE:
<?php if (unlink('modules/chat/data/messages.php')) { echo "Чат очищен! Перенаправление произойдёт через несколько секунд."; } else { echo "Ошибка при удалении файла чата!"; }

header( 'Refresh: 5; url=http://адрес_вашего_сайта/forum/setmodule.php?module=chat' ); ?>


2. Прописываем ссылку в панели администратора:

Заходим в modules/chat/admintemplates/index.tpl

Ищем конструкцию

CODE:
<th class="thHead">{$fm->LANG['VariableValue']}</th>
</tr>
<tr class="gen">
<td class="row1">


И после неё вставляем

CODE:
Очистить чат (удалить все сообщения)</td>
<td class="row2"><a href='del13messages.php?hello=true'>Очистить чат</a></td>
</tr>
<tr class="gen">
<td class="row1">


Вот и всё. Конечно, негоже писать сразу в файле без подключения language, но мне было лень это делать... Теперь в админке появится новый пункт и можно будет очистить чат, удалив файл messages.php.
315. electron - 20 июля 2016 — 13:41 - перейти к сообщению
не рекомендую ставить дополнение из предыдущего поста, т.к. при этом даже гость может очистить чат, тупо прописав в адресной строке
CODE:
http://адрес_форума/del13messages.php?hello=true

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0246]     [ ]