Shoutbox (чат)

4 фото
image




Команды:
/admin %text% — добавляет админ сообщение в чат.
/warn %text% — добавляет админ сообщение в чат.
/mute %username% — блокирует пользователя %username%.
/unmute %username% — разблокирует пользователя %username%.

Доступные настройки:
  • Можно поменять расположение чата (главная страница или сайдбар, изменением всего одной переменной в настройках
  • Можно поменять вывод сообщений (новые сверху или новые снизу)
  • Возможность включить и отключить просмотр истории сообщений
  • Можно настроить кол-во сообщений в чате
  • Можно настроить кол-во сообщений в истории
  • Можно установить что бы чат видели только зарегистрированные пользователи
  • Можно установить список модераторов чата, не считая администраторов сайта.
  • Можно добавить/отнять рейтинг или силу у пользователей при добавлении постов в чат
  • Можно обратится к юзеру, достаточно вставить тег #Username, и в чате он будет выглядеть как ссылка на его профиль, также если при просмотре чата, все сообщения содержащие ваш ник будут чуть ярче других.
  • Можно включить и отключить функцию выделения своих сообщений/сообщений адресованных вам/удаленных сообщений
  • Маски доступа для модераторов. Можно настроить кто из пользователей сможет модерировать чат, блокировать и разблокировать пользователей а также указать список супер пользователей, которых нельзя заблокировать

Демо: shoutbox.500mb.net/

Копирайт

Для того что бы убрать копирайт, пожертвуйте по меньшей мере 15$ на будущие обновления чата. Укажите свой никнейм на сайте, и я отправлю вам версию без копирайта в личные сообщения.



Также со мной можно связаться:
email: fe3dback@yandex.ru
Skype: Ahelhot
ICQ: 636-143-790
jabber: ahelhot@xgm.ru

Могу доработать чат под конкретный сайт за $.
Вот пример:

4 изображения

94 комментария

avatar
Типо релиз =)
Спасибо всем кто помогал донатом, отправил вам версию без копирайтов в лс.
avatar
При активации плагина появилось.
SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `ls_shout` ( `id` int(10) unsigned NOT NULL A' at line 1 at hi-kuban.ru/engine/modules/database/Database.class.php line 160
Array ( [code] => 1064 [message] => You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE IF NOT EXISTS `ls_shout` ( `id` int(10) unsigned NOT NULL A' at line 1 [query] => CREATE TABLE IF NOT EXISTS `ls_shout` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `user_id` int(10) NOT NULL, `status` tinyint(1) NOT NULL DEFAULT '0', `text` text NOT NULL, `mod` tinyint(1) NOT NULL DEFAULT '0', `datetime` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`)) ENGINE = InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 [context] => hi-kuban.ru/engine/modules/database/Database.class.php line 160 )
avatar
поправил, ссылку в топике поменял. Перекачайте, должно работать.
avatar
fix2
avatar
Все отлично;)
avatar
Ура! ВОт нежданчег)
спс
avatar
Предлагаю высоту чата регулировать в css. 400 пикселей хорошо, в принципе, но когда сообщений нет, а пользователь не авторизован, получается провал до прямого эфира) вообщем, сделать max-height: 400
avatar
я в конфе убавил до 300
по мне никакой разницы где убавлять)
avatar
До тех пор пока в чате не появится 5-10 сообщений. Ситуаций когда в чате нет сообщений — в принципе нет, не считая только что установленный чат :)
avatar
Если очень надо можешь в шаблоне отредактировать.
avatar
На 0.51 кнопка сползла:

  • omano
  • 0
avatar


вот 0.51, видимо у вас измененный дизайн/шаблон. Т.е тут нужна ручная доработка под конкретный сайт.
avatar
Стандартный Simple. Может у Вас помещается, потом что на английском?
avatar
simple никогда не был стандартным шаблоном)
avatar
Я имел в виду, что никаких изменений в нем не проводилось. Где допиливать, подскажите?
avatar
мне кажется прописать инпуту фиксированный width и будет ок все. Ссылку на сайт в личку скиньте
avatar
такой вопрос: чат очищается как то? Я к тому, что может не имеет смысла хранить весь этот бред :) хранить соощения сутки, а с нового дня — с чистого листа)
avatar
В конфиге указано — показывать 30-ть последних. Все остальные хранить смысла нет.
avatar
очень грамотный копирайт
avatar
в смысле?
avatar
нубы не вырежут)
avatar
Скажите как заливку сделать белой а то при включенном Flow она прозрачна и не совсем красиво выглядит…
avatar
Какую заливку?
Если фон то в таблице стилей, css.
avatar
Вот так выглядит
avatar
Что бы добавить фон нужно немного изменить css. Например добавить туда

#shoutbox_module .sb_table {
	background-color:white;
}
avatar
При удалении сообщения, адресованного МНЕ, оно не становится красным
avatar
У всех сообщений есть определенные стили. Например у удаленных и адрессованых это class=«deleted forme».

Просто оба эти свойства меняют только фоновый цвет. Если нужно можно сделать настройку в css как должны выглядеть удаленные и адресованные.
avatar
отличная работа, агельхот)
  • ilove
  • 0
avatar
проблемы с безопасностью, в можно вставить хтмл мусор в любых количествах
avatar
куда вставить?)
если в чат, то там стандартный парсер который используется везде в ls. Теги там ограниченные
avatar
прямо в чат вчера забахали исходный код страницы (редиски)
пришлось с БД удалять сообщение.
avatar
Ну как я и сказал вставляются только допустимые теги, т.е это проблема всего лайвстрит. Можно с тем же успехом вставить исходный код в коммент например. Тем не менее это ни дело, в следующей версию переделаю парсер, ограничу теги и максимальную длину сообщения
avatar
Поправил некоторые критические баги.

Всем кто уже скачал — не используйте пока чат в финальных продуктах. Он еще сырой и выложен для ознакомления. Следующая версия (1.5) будет уже релизной с точки зрения безопасности и стабильности.

В частности в текущей версии (1.4) есть уязвимость для mysql инъекции. В будущей версии уже исправлено.

Также к выходу v1.5 хочется добавить немного нового функционала. Если есть пожелания/предложения пишите.

Уже в TODO:
— ограничение на кол-во символов
— ограниченный парсер тегов.
— немного улучшенные стили для ситуации когда сообщение удалено и является ответом для пользователя одновременно
avatar
хотелось бы звук уведомления
avatar
ага, когда сообщение адресовано именно тебе.
avatar
пожелание:
вот такой вот чат — лично для каждого пользователя на его странице. типа персональный чатбокс :)
avatar
Добавил ограниченный парсер тегов. Теперь в чате будут обрабатываться только теги b i u s 'ls user' и 'a'. А также просто вставленные ссылки.

Также минимальная и максимальная длинна сообщения теперь задается в настройках. По умолчанию это 1 и 1000 соотвественно.

— Перенес скрипты в хеадер, теперь все это кешируется как надо.
— Исправил все найденные баги и уязвимости

хотелось бы звук уведомления
ага, когда сообщение адресовано именно тебе.

Для этого придется хранить кучу лишних кук на стороне юзера, что понравится далеко не всем. Вообще имхо звуки и музыка на любых сайтах это лишнее.

вот такой вот чат — лично для каждого пользователя на его странице. типа персональный чатбокс :)
внезапно для этого есть стена :)
Если есть желание можно её вынести прямо в профиль, изменить дизайн и упростить добавление сообщений. Например как в vk, но это к делу не относится.
avatar
Добавил и упорядочил модераторский функционал. Теперь все разнесено на маски доступа.



Новые команды:
/mute %user_name%
/unmute %user_name%

Новые маски доступа теперь работают так


// МАССИВЫ МОДЕРАТОРСКИХ ПРИВЕЛЕГИЙ

// все админы сайта имеют полные привилегии, по этому устанавливать их ниже дополнительно не нужно!
// тут нужно прописывать ид обычных юзеров (не админов). В зависимости от нахождения их в ниже приведенных массивах
// формируются их специальные доступы.

//	прописывать нужно ид юзеров так array (3,140,219,63);
// 	это значит что юзеры с ид равным 3 и 140 и 219 и 63
// 	имеют доступ к этой функции

// 												по умолчанию все переменные ниже имеют значение array ();

$config['admins']= array (); 	                // админы чата. Эта переменная отвечает за возможность удалять и восстанавливать все сообщения если юзер не входит в список $config['admins'], опции ниже не имеют смысла.
$config['super_admins_mute']= array ();         // список юзеров которые могут использовать команду /mute. "/mute %username%" - запрещает юзеру с ником %username% писать в чат.
$config['super_admins_unmute']= array ();       // список юзеров которые могут использовать команду /unmute. "/unmute %username%" - разрешает юзеру с ником %username% писать в чат. Если до этого пользователь не был забанен, ничего не произойдеи
$config['super_admins_warning']= array (); 	// список юзеров которые могут использовать команду /warning и /admin. "/warning %text%" и "/admin %text%" - вывыдит в чат стилизованное сообщение от имени модератора
$config['super_users']= array (); 		// список юзеров которых нельзя забанить или разбанить. пропишите тут иды админов сайта. Например array (1) если список будет пустым, забанить можно будет кого угодно, даже вас
avatar
Релиз, v1.5

Все кто уже скачал предыдущую версию

— отключите плагин
— удалить папку shoutbox из папки plugins/shoutbox
— скопируйте обновленную папку shoutbox в папку plugins
— активируйте плагин в админке
— удалите еще раз 2 приветственных сообщения

Кто ставит с нуля


Не забудьте настроить плагин в файле config.php.
avatar
Также при обновление не забудьте очистить кеш шаблонов и скриптов.

— Удалите все кеш-папки из www\tmp

Удалите скомпилированные запросы из папки
— www\templates\cache
— www\templates\compiled
avatar
Где скачать?
avatar
Внимание! Плагин находится на модерации.
Как только, так сразу.
avatar
Плагин доступен для скачивания.
avatar
установил, не работает чат, белое окно, сообщения не выводятся и не отправляются. Сносил плагин, ставил заново — не помогает. Шаблон стандартный, что мне делать?
avatar
другим браузером попробуй
(папку тмп и темплейтс/кеш (компилиед) надо почистить)
avatar
Да, если до этого ставились другие версии этого чата. Если ставится в первый раз все будет работать без чистки кешей.
avatar
кеш почистил, что-то не работает. сейчас попробую переустановить опять, и комп перезагружу на последок :)
avatar
Ну я скрин с сайта показывал, проблемы с браузером. Плагин работает как и предполагалось
avatar
и еще, на странице mysite.ru/shoutbox/history# все сообщения высвечиваются, но я не могу удалять сообщения, не удаляются =(
avatar
на самом деле они удаляются, просто это никак не анимировано. Но если обновить страницу, сразу будет видно что сообщения удалены.
avatar
все работает, спасибо!
браузер тупил, после 50-того обновления все заработало :)
avatar
Подскажите а можно ли совсем удалить сообщения? Я под админом все равно их вижу подсвеченными красным и восстановить я их похоже не могу… зачем они тогда мне показываются.
avatar
можно с зажатым ctrl
avatar
Отлично удаляет с Ctrl, спасибо огромное.
avatar
Извиняюсь, восстановление работает. Но как удалить совсем? Или в этом нет смысла если показываются 30 последних… Получается что админ видит все сообщения, а юзеры тоже все кроме удаленных, так?
avatar
При желании можно переделать так. (картинка кликабельна)


Сделано на заказ для конкретного сайта (выкладываться не будет), но могу переделать чат под личные нужны с нужным функционалом под ваш сайт за денежку.
avatar
С шаблоном social, странно отображал чат в режиме Block, сначало шел скролбар с пустым местом — слева и ниже уже сами сообщения(после пустоты) исправляется так — в .../shoutbox/templates/skin/default/css/shoutbox.css изменить width скроллбара с 12 на 10

#scrollbar1 .scrollbar{ background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 12px; }
на
#scrollbar1 .scrollbar{ background: transparent url(../images/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 10px; }

и почистить кэш
avatar
Да это нормально, он гарантировано работает на всех стандартных шаблонах и lightblue. Для всех других шаблонов может потребоваться мелкая доработка стилей и шаблонов.
avatar
Вообщем еще 1 проблема была с социалом, в режиме Block текст уходил за пределы(за скролбар) не переносясь на другую строку. Решается так:

Идем в /shoutbox/templates/skin/default/css/shoutbox.css и ищем в нем
#shoutbox_module .sb_table tr td
прямо перед ним вставляем:
#shoutbox_module .sb_table {
    table-layout: fixed;
}
Сохраняем, чистим кэш.
avatar


В продолжении темы, доработка под сайт за $. Исполняю ваши идеи по тз. Беру немного, начиная с 15$ (автоматически убирает копирайт).
avatar
автор откликнись на сообщение в личке :)
avatar
На страничке /shoutbox/history ошибка:
Fatal error: Call to a member function GetLogin() on a non-object in D:\nginx\public_html\*****.net\plugins\shoutbox\classes\actions\ActionShoutbox.class.php on line 359

Так же не добавляются сообщения, кнопка «Добавить» не нажимается :(
  • Craft
  • 0
avatar
побольше информации. Версия лс, какие плагины установлены
avatar
версия 1.0.1
avatar

чат

плагины
  • Craft
  • 0
avatar
очень странно что он отображается в админке
avatar
не не, это разные картинки. я вырезал чат с главной просто
avatar
нужен скриншоты таблицы shout из бд
avatar


avatar
судя по всему виноват какой то плагин. Попробуйте на локальной машине установить только один чат. Если все будет работать, то добавлять плагины по одному что бы узнать. Скорее всего виноват какой то плагин производящий действия с юзерами, где заменена / изменена функции юзеров.
avatar
поотключал все плагины, один фиг не робит.
avatar
тогда не знаю. Баг происходит при получение имени юзера, эта стандартная функция. Возможно изменен код самого ls.
avatar
Хм, у вас есть юзер с идом 1?) По умолчанию это админ, но если юзер был удален нужно изменить в базе shout в обоих сообщениях user_id на какой нибудь другой ид любого юзера.
avatar
так и есть, спасибо!
avatar
спс, заработало!
avatar
Ввел в чате команду /warn %text% и в чате через Мозилу ничего не видно и не отправляются сообщения. Почистил таблицу… переустановил Плагин. Все так же не работает. А в хроме все нормально. Не подскажите?
avatar
Как работает плагин? Скинул в папку плагинов, активировал в админке, а чат нигде не появился. Что делать?

ЛС 1.0.1

Спасибо
avatar
переустановли все заработало
avatar
а если я сам убрал копирайт?
чат ведь бесплатный! :)
avatar
Битами будут бить если найдут ^^
avatar
:)
avatar
Вообще автор не потрудился обложить свой продукт какой либо лицензией.
На эту тему есть довольно свежая статья.
avatar
кто то смайлы добавлял к этому чату?
avatar
Как-то странно он реагирует, на домене без www не отображается, на вашей демке в принципе тоже. Клиент лиса, винда, семерка.
avatar
Сюда еще никто не успел написать
это не исчезает хоть в чате есть сообщения. иногда чат не реагирует на нажатие, иногда пустой экран. вобщем что то с ним не так
avatar
извиняюсь, эта надпись к чату не относится))
avatar
Как установить?
avatar
Помогите пожалуйста epicgametime.ru
avatar
avatar
еще выше пролистните там ответ
avatar
Есть вопросы:
1) Можно ли сайт сделать мне, что бы он был отдельной страницей. Т.е. как форум или люди… И выводился соответственно в шапку.
2) Можно ли сделать на базе этого чата что-то типа аси или скайпа. Т.е. переговариваться с конкретным посетителем. При этом выводился в сайдбар?
Готов к сотрудничеству
avatar
Есть вопросы:
1) Можно ли ЧАТ сделать мне, что бы он был отдельной страницей. Т.е. как форум или люди… И выводился соответственно в шапку.
2) Можно ли сделать на базе этого чата что-то типа аси или скайпа. Т.е. переговариваться с конкретным посетителем. При этом выводился в сайдбар?
Готов к сотрудничеству
avatar
Чат без копирайтов кому нужен:

livestreet.ru/blog/addons/14125.html
avatar
А возможно вставить чат не на главную, а в свой топик? Чтобы был чат в топике, а не комментарии оставлять.
  • SSSR
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.