yura3d |
Отправлено: 7 августа 2009 — 20:31
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Borman пишет:Имеется вопрос!
Возможно ли сделать что бы при вставке ссылки в сообщение она ставилась не как текст, а как ссылка?
Возможно. Предлагаемый вариант преобразования адресов в ссылки работает полностью на стороне браузеров пользователей (т.к. при преобразовании используются только возможности JavaScript), а значит никаких проблем с повышенной нагрузкой на сервер не будет. Для установки откройте файл modules/chat/javascript/chat_yura3d.js, найдите строки:
CODE:case 'msg': for (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:case 'msg': var original = span[i].innerHTML;
span[i].innerHTML = span[i].innerHTML.replace(/\b((http|https|ftp)\:\/\/([a-z0-9\-]{1,64}\.){1,3}[a-z]{2,6}(\/[a-z0-9\/\-\_\.\?\&\;\=\%]{1,256}|))\b/ig, '<a href="$1" target="_blank">$1</a>');
if (span[i].innerHTML == original)
span[i].innerHTML = span[i].innerHTML.replace(/\b(www\.([a-z0-9\-]{1,64}\.){1,3}[a-z]{2,6}(\/[a-z0-9\/\-\_\.\?\&\;\=\%]{1,256}|))\b/ig, '<a href="http://$1" target="_blank">$1</a>');
for (j = 0; j < smiles.length; j++)
span[i].innerHTML = span[i].innerHTML.replace(smiles[j][0], '<img src="im/emoticons/' + smiles[j][1] + '">');
break;
Это тестовый вариант, поэтому на начальном этапе возможны проблемы с преобразованием некоторых адресов. Сделать переход по внешним ссылкам в чате через редирект пока нельзя, но в будущем подумаю над этим, если будет в этом необходимость |
|
|
Borman |
Отправлено: 9 августа 2009 — 14:18
|
Full Member
Покинул форум
Сообщений всего: 182
Дата рег-ции: Февр. 2009
Откуда: Украина, Донецк
Репутация: 3
|
electron пишет:а иначе чат просто забьется ссылками спамеров.
Ну насчет этого я как раз не переживаю, у нас модеры жутко не любят спамеров, после первого предупреждения удаляют сразу и АйПишник админу в черный список на блокировку.
electron пишет:ее надо ставить напару с модерацией сообщений в чате Ну ведь это же наверно будет в полной версии чата (Отредактировано автором: 9 августа 2009 — 14:18) |
|
|
electron |
Отправлено: 25 августа 2009 — 10:43
|
ExBB Team
Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009
Репутация: 341
|
Когда незарегистрированный пользователь пытается войти в чат, ему выдается окно с текстом типа "Для входа в чат авторизуйтесь или зарегистрируйтесь!".
Немного изменил это дело и сделал ссылками слова "войдите" и "зарегистрируйтесь".
для этого в файле lang.php из папки чата /modules/chat/language/russian в переменной
CODE:$this->LANG['ChatNeedLogin']
ставим код :
CODE:$this->LANG['ChatNeedLogin']= 'Чат доступен только зарегистрированным на форуме пользователям.
<br>
<br>
<a href = "./loginout.php">Войдите</a> на форум или <a href = "./register.php">зарегистрируйтесь</a>';
как это выглядит - прикреплен скрин.
слова на кирилице можете изменять на свой вкус
всё Прикреплено изображение
(Отредактировано автором: 26 августа 2009 — 08:28) |
|
|
yura3d |
Отправлено: 31 августа 2009 — 14:37
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
St.A.N. пишет:И ещё у меня проблема со смайлами: одинаковае смайлы не отображаются вместе. К примеру я ставлю один и тот же смайлик подряд, скажем три штуки. В таком случае ставится только первый, а остальные идут кодом. Не важно слитно ли стяли смайлы или нет, был ли текст между ними или просто пробел... А вот если ставить разные смайлы один за одним - то здесь никаких искривлений.
Смотрите внимательно первое сообщение темы, там приведены ссылки на исправления большинства найденных на сегодяшний день проблем чата, в том числе проблемы с обработкой нескольких одинаковых смайлов в одном сообщении. Вам необходимо установить исправление от 04.07.2009
electron пишет:А как удалить сообщения чата, это возможно вообще.
Модерация чата (в том числе удаление сообщений) на данный момент не поддерживается, о чём я предупреждал в первом сообщении темы:
yura3d пишет:В данной версии не реализованы возможности модерирования чата, а также нет поддержки привата и чат-комнат, это будет сделано несколько позже
Если необходимо очистить историю сообщений чата, подойдёт метод, описанный electron выше:
electron пишет:можно, удалив файл messages.php из папки modules/chat/data |
|
|
|