Простой чат

818
.
Простенький чат с минимальными возможностями для движка johncms 4.5.1 я не нашел, пришлось написать свой. Его и выкладываю для бесплатного пользования. За основу взял Мини чат от Fenix_61
Функционал:
1) Добавление сообщения.
2) Быстрая вставка ника собеседника, которому отвечаете.
Администраторам:
3) Удаление сообщений старше 7 дней или другого количества дней, по выбору админа.
4) Удаление одного сообщения в чате.
5) Удаление нескольких, выбранных, сообщений в чате.
6) Удаление всех сообщений в чате.
7) Проверка на бан (если блокировка или бан пользователя, то он не сможет написать в чат).
8) Антифлуд (защита от флуда в зависимости от настроек портала).
9) Для уменьшения спама, работает автоматическое удаление ссылок в сообщениях.
10) Вывод нескольких сообщений на любой странице.
Прикрепленные файлы:
.
Особенности
1) Только русский язык, мультиязычность не поддерживается
2) "Спартанский" вид - минимум необходимого функционала
3) BB коды отключены
4) Удаление ссылок в сообщениях немного несовершенное, доработать можно самому,
для этого необходимо доработать функцию functions::antilink()
в файле -=Ваш сайт=-/incfiles/classes/functions.php
5) Длина сообщения ограничена 128 символами - это чат, а не место для написания романов
.
Cталкер (26.04.2013 / 07:37)
Особенности
1) Только русский язык, мультиязычность не поддерживается
2) "Спартанский" вид - минимум необходимого функционала
3) BB коды отключены
4) Удаление ссылок в сообщениях немного несоверше
Молодец, но своё лучше (полностью своё)
.
Cталкер
Вопросы задавать лучше здесь ну или на моём сайте, что не приветствуется. Установка расписана в Readme.txt Там же описана подробная подстройка под себя.
Совсем забыл, аватары можно выключать.
Прикрепленные файлы:
.
Установка:
1) Скопировать архив и распаковать в корень веб-сайта
2) Открыть в браузере: -=Ваш сайт=-/achat/install.php
3) Удалить файл -=Ваш сайт=-/achat/install.php
4) Для вывода 10 последних сообщений на любой странице Вашего сайта,
без возможности ответа, вставте следующую строку на Вашу страницу:
require('/achat/lastmsgs.php');

Установка для продвинутых пользователей:
1) Перед установкой можно задать имя таблицы в базе данных.
для этого поменяйте значение переменной $table в начале файлов:
install.php, index.php и lastmsgs.php
Значение переменной по умолчанию:
$table = 'achat';
2) После этого выполните пункты указанные в разделе Установка

Настройка чата, для продвинутых пользователей
Переменные перечисленные ниже, находятся в начале указанных страниц.
1) Показ аватаров в чате можно выключить изменив переменную $show_avatar
Для отключения присвойте переменной зачение "false":
$show_avatar = false;
Изменения необходимо внести в файлы index.php и lastmsgs.php
2) Показ значка пола пользователя можно выключить внеся изменения в
функцию functions::display_user, которая находится в файле
-=Ваш сайт=-/incfiles/classes/functions.php строка ~314
Перед строкой
if ($user['sex'])
Добавить строку
if (!$user['nosex'])
То есть, должно получиться
if (!$user['nosex'])
if ($user['sex'])
После внесения изменений, начинает работать переменная $dont_show_sex
в файлах index.php и lastmsgs.php, по умолчанию:
$dont_show_sex = true;
3) Количество выводимых сообщений на странице с подключенным файлом lastmsgs.php
регулируется переменной $limit, по умолчанию:
$limit = 10;
4) Можно задать по умолчанию количество дней, сообщения старше которых необходимо удалять.
В файле index.php этим управляет переменная $days, по умолчанию:
$days = 7;
5) Количество оставляемых сообщений, независимо от их возраста, задаётся
переменной $keep_messages в файле index.php, по умолчанию:
$keep_messages = 20;
Внимание! Если при чистке чата задать удаление сообщений старше 0 дней,
то будут удалены все сообщения, независимо от переменной $keep_messages.
.
Выкладываю скрин с выключенными аватарами:
Прикрепленные файлы:
.
Ego vir viden
молодец
.
Cталкер
minecrafter (26.04.2013 / 07:38)
Молодец, но своё лучше (полностью своё)
В каком смысле? Тут практически полностью мной всё написано. Из основы я взял только функционал. В том смысле, что возможности чата сам не придумал
.
Молодец.
.
Cталкер (26.04.2013 / 07:36)
За основу взял Мини чат от Fenix_61
ты у меня спросил ?
Всего: 35