Shoutbox (чат) о плагине.
В последнее время для своего проекта делаю shoutbox (простой чат).
тестируем тут -> livestreet.ru/blog/addons/12003.html
Картинка кликабельна. (не актуально)
— Быстрая модерациия (слева от каждого сообщения есть кнопка X), работает в 3 режима:
— Возможность настроить отображение аватарок, способ вывода сообщений (сверху или снизу новые)
— Возможность использовать чат как консоль для админа. При вводе следующих команд:
— Чат использует стандартный парсер html. (Т.е какие теги и как он будет обрабатывать зависит от ваших правок соответствующего файла. Обрабатывает идентично комментариям)
/ban %user_name% (банит пользователя с ником %user_name%, переводит в режим «только чтение»)
/kick $user_name$ (удаляет пользователя а также всего его записи, топики и комментарии)
/kill $user_name$ (тоже самое что и kick, только удаляет все это хардово из базы)
/admin $message$ (выводит в чат специальное админ сообщение, оно отличается от остальных)
На данный момент плагин еще в разработке, осталось немного доделать.
Ну и можете поделится своими идеями по поводу шутбокса.
config, на данный момент доступны такие настройки:
Предлагайте доп. настройки в комментах.
Немного поработал над стилями, от twitterbootstrap пришлось отказаться =(
Вид из глаз пользователя (synio)
Вид из глаз модератора (lightblue)
Удаленные сообщения (lightblue)
Прогресс разработки плагина 75%
тестируем тут -> livestreet.ru/blog/addons/12003.html
Картинка кликабельна. (не актуально)
ОБНОВЛЕНО
Плагин будет полностью бесплатным со всем его функционалом. Если есть идеи по поводу плагина пишите в комменты.На данный момент у меня примерно такое ТЗ:
— Быстрое и удобное добавление сообщений— Быстрая модерациия (слева от каждого сообщения есть кнопка X), работает в 3 режима:
- Удаляет нормальные сообщения, либо восстанавливает удаленные
- При нажатие на нее с ctrl полностью удаляет пост из базы.
- Первый легкий, тянет через ajax только новые посты (работает автоматически и обновляется в зависимости от выставленного таймера)
- Второй обновляет чат полностью (последние n сообщений). Запускается при загрузке страницы, при нажатие кнопки «обновить», при любом действие с постом (удаление).
— Возможность настроить отображение аватарок, способ вывода сообщений (сверху или снизу новые)
— Возможность использовать чат как консоль для админа. При вводе следующих команд:
— Чат использует стандартный парсер html. (Т.е какие теги и как он будет обрабатывать зависит от ваших правок соответствующего файла. Обрабатывает идентично комментариям)
/ban %user_name% (банит пользователя с ником %user_name%, переводит в режим «только чтение»)
/kick $user_name$ (удаляет пользователя а также всего его записи, топики и комментарии)
/kill $user_name$ (тоже самое что и kick, только удаляет все это хардово из базы)
/admin $message$ (выводит в чат специальное админ сообщение, оно отличается от остальных)
На данный момент плагин еще в разработке, осталось немного доделать.
Ну и можете поделится своими идеями по поводу шутбокса.
Теперь полностью бесплатно!
config, на данный момент доступны такие настройки:
// Настройка плагина
$config['show_avatars'] = false; //Показывать аватары или нет. (по умолчанию false)
$config['show_nicknames'] = true; // показывать ники пользователей в чате (по умолчанию true)
// ЛУЧШЕ НЕ СКРЫВАТЬ НИКИ БЕЗ ОТОБРАЖЕНИЯ АВАТАРОВ
$config['sort_reverse'] = false; //Если true, то новые сообщения выводятся внизу. (по умолчанию false)
$config['allow_view_history'] = true; //Дает возможность просматривать историю сообщений (по умолчанию true)
$config['count_in_chat'] = 15; //Количество сообщений в чате (по умолчанию 15)
$config['count_in_history'] = 5; //Количество сообщений на одну страницу в истории (по умолчанию 30)
$config['admins'] = array (); // перечислите тут ид юзеров которые могут управлять чатом. // например array (1,3,232,100)
// по умолчанию array ()
// также чатом могут управлять все юзеры являющиеся админами
// сайта, так что перечислять их тут дополнительно не нужно
$config['SkillPerShout'] = 0.00; // Сколько юзер получает силы за каждое сообщение.
// Можно использовать дробные и отрицательные числа
$config['RatingPerShout'] = 0.00; // Сколько юзер получает рейтинга за каждое сообщение.
// Можно использовать дробные и отрицательные числа
Предлагайте доп. настройки в комментах.
Последний раз обновлено 6 сентября 2012, 16:07
Немного поработал над стилями, от twitterbootstrap пришлось отказаться =(
Вид из глаз пользователя (synio)
Вид из глаз модератора (lightblue)
Удаленные сообщения (lightblue)
Прогресс разработки плагина 75%
86 комментариев
Чат обновляется автоматически или по нажатию «обновить».
такой командой будет легко бороться со спамерами. Одно сообщение и из базы летят все их коменты, топики и все остальное )
Представьте что у вас зарегистрировалось 3 спам бота, они целый день добавляют контент, топики и комменты связанные с увеличением пениса, лучшими казино итп. Вы заходите на сайт, вводите в чат одну команду и эти юзеры летят вместе со всей их деятельностью. Т.е не придется вручную лазить по сайту и все это чистить.
На счет лишних фич, то нет. Меня например отпугивают чаты с кучей кнопок. Так же не будет смайликов и прочих несуразных имхо вещей.
мож и несуразная, а для некоторых локальных сообществ очень здорово, привносит немного тепла в текстовое общение.
Платную версию купил бы за 10-20 долларов, все зависит от того, насколько он будет удобен. Например, в конфиге можно указать, куда выводить новые сообщения — наверх или вниз? от этого зависит и расположение формы. В комментах в топиках, к примеру, новые комменты внизу. И форма соответственно внизу. Имхо.
Также хотелось бы отправку сообщений сочетанием клавиш, можно Enter (для чата вполне сойдет, кто ж там пишет такие комменты, как этот, к примеру), или Ctrl+Enter. Как вариант, можно определить это в конфиге.
Все-таки можно было бы сделать вывод аватарок (24х24) — как никак чат относится к системе, где у каждого она есть. И от этого узнаваемость авторов сообщений будет лучше. Да и внешне будет привлекательней смотрется и вписываться в дизайн сайта. Ну или хотя бы сделать возможноть в шаблоне вывести аву руками, меня такой вариант устроит.
На счет аватарок без проблем можно осуществить, но мне не очень нравится. В любом случае хорошая идея, добавлю эту функцию в настройки.
Хорошо, добавлю в настройки.
Рад сообщить хорошие новости.
1) Плагин изначально разворачивал прямо в системе ls, сегодня все перенес на функционал плагинов. Т.е можно включать и отключать как и все остальные плагины.
2) Решил сделать плагин полностью бесплатным включая весь его функционал.
(картинка кликабельна)
На данный момент дорабатываю основное тз, и буду допиливать некоторые фичи по вашим просьбам. Всем кому нужен такой плагин пишите свои идеи по его улучшению и разработке.
Опять же это лишний трафик, опять как определить что вам что-то написали если отключено обновление чата )
Примерно так это выглядит на разных шаблонах (lightblue2)
Мне вот интересно как лучше делать для него стили? Я до этого использовал bootstrap, но тянуть его захотят далеко не все
Я уже не помню кто, но мне его присылали в личку. Я еще удивился и спросил зачем, я думал это был ты. Сейчас поискал в личке, то сообщение уже удалили.
По факту самим шаблоном пользоваться я не буду, у меня свой собственный дизайн на бутстрапе, а там я просто тестировал плагин на разных шаблонах. Но у меня из доступных под рукой оказался только твой и девелоперский )
/admin some text.
(картинка кликабельна)
Ну или по крайней мере сайт на ls, с активированным плагином то нет проблем.
По крайней мере никогда не видел что бы форма была где-то внизу под новыми комментами
Ну и про отдельные стили для собственных и адресованных мне сообщений не забудь :) чтобы различать их в потоке.
Кстати, что тем, как реализовать ответ на сообщение?
Вообщем еще думал как лучше это сделать.
Пока даже не знаю куда можно встроить чат )
Вариантов не так много, перед контентом, после шапки, и в самом низу после всех ссылок в футере.
Скорее всего я конечно сделаю настройку, что бы можно было поменять его расположение.
выкладуй ужо: )))
Вид из глаз пользователя (synio)
Вид из глаз модератора (lightblue)
Удаленные сообщения (lightblue)
2. Для лайтблу стилизация не соблюдена :) если планируешь выпустить час сразу с адаптацией под лайтблу, я могу заранее ее подготовить.
Просто у меня под рукой только стандартный и лайтблу.
Насчет формы да, весь чат находится в одном шаблоне shoutbox.tpl, там можно изменить расположение любых элементов. Все стили также хранятся в одном css shoutbox.css. Так что под себя настроить не проблема.
/private %user_name% Привет, как дела, блабла
ну или хотя бы сделать галочку «приват» при отправке сообщения. Поставил галку и эти сообщения отображаются только для адресата. Ну и в самом сообщении поставить иконку глаза закрытого, чтобы получатель видел что это приватное сообщений. Ну иногда бывает хочется сказать кому то что то плохое, лично, так сказать, а в личку лезть лень )))
Добавил некоторые настройки (админы чата по юзер ид)
Текущая версия 0.8 готова, скоро на главной опубликую ссылку на сайт для тестирования.
тестируем
Релиз перенесен на несколько дней =(
В новой версии будет добавлено:
Благодаря донату nickostyle :
— мягкий скрулл (jquery) с возможностью настройки
— возможность отвечать пользователю
— подсветка своих сообщений и адресованных вам
Дополнительные исправления:
— лучшая совместимость, исправлены маленькие баги со стилями
— улучшен базовый стиль
— больше настроек по отображению чата на отдельной странице, или в сайдбаре.
не спеши
модерация упоротая
извечно долгая модерацию играет злую шутку с ЛС
так был случай с плагином супер спойлер
у меня было стойкое желание его купить
но его так и не хотели аппровить, в итоге забил на оный)
вот релиз