Бесплатный компонент AjaxChat ver 0.4

2891
Опять после долгого молчания представляю большое обновление чата для ICMS
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Итак, по сравнению с прошлой версией изменено ооооооочень много всего:
1. и самое основное - позволяет чатится - пишем сообщения, отвечаем на них и так далее
2. поддержка BBCODE форматирования - картинки и урлы вставляются и работают
3. приватные сообщения на основе личных сообщений ICMS - то есть личка и чат стали одним и том же - просто во вкладке выводятся сообщения. Не заменяет личные сообщения а дополняет

Из основных элементов гуя:
Флажок справа сверху - это статус:
Чёрный - чат ещё не загрузился
Зелёный - всё ок
Жёлтый - ждём ответа сервера
Красный - нет связи с сервером

Список пользователей (который справа)
Если около ника жёлтый квадратик - у пользователя окно чата не активно, если зелёный - активно.
Далее 2 белые стрелочки - начать приват
Ещё далее синяя стрелка - отправить публичное сообщение в общем чате
Справа над строкой отправки сообщений - выбор цвета сообщений пользователя
Три иконки ниже
1 - показывать системные сообщения
2 - включить звук
3 - помощь (не работает но есть пасхалка zst )

Из команд в чате есть
/color - поменять свой цвет
/me - сказать в третьем лице
/ban LOGIN - забанить в чате
/unban LOGIN - разбанить в чате

Вроде всё описал что накодил :)
Да, приваты тестировались недостаточно хорошо, так что могут быть чуть косяки, честно. Сам чат работает на моём проекте http://cheb.fm где можно практически всегда пообщаться со мной и послушать хорошую музыку :)

Качать тут: https://github.com/neochapay/icms-ajaxchat/archive/master.zip
Помогать сюда: QiWi 89022871231
Компонент Календарь версия 0.4.7 | Бесплатный компонент AjaxChat ver 0.5
Комментарии (73)
omarov 7 мая 2014 в 16:33 0
+, отличная работа!
Сергей Игоревич 7 мая 2014 в 17:37 0
Спасибо
Def 7 мая 2014 в 17:47 -1
не по теме, но на сайте специально сделано, чтобы все гости могли залить фотки http://cheb.fm/calendar/event579.html без регистраии и прав на карточку?
Сергей Игоревич 7 мая 2014 в 17:48 0
дырк :)
Def 7 мая 2014 в 17:48 -1
и могли нажать на кнопку "присоединиться", но при этом никакого уведомления не всплывает с предложением авторизоваться или зарегаться?
Сергей Игоревич 8 мая 2014 в 09:18 0
Def 8 мая 2014 в 10:55 -1
вроде теперь гуд. а интегрировать с инстантМапой всеже думали? ведь очень удобно, когда события мапса выводятся по городам в календаре.
Сергей Игоревич 8 мая 2014 в 11:00 0
Мапса нет smile Но думаю не сложно будет ...
Def 8 мая 2014 в 12:10 -1
мог бы дать для теста на рабочем проекте)
Сергей Игоревич 8 мая 2014 в 12:12 0
Я делаю в первую очередь для своего проекта...прошу понять...
eoleg 7 мая 2014 в 18:08 0
+
А кто нибудь пробовал с плагином NeoMessenger,
Поделитесь опытом!
vell 8 мая 2014 в 22:27 0
Попробывал. Вроде всё работает нормально, программы не конфликтуют.
Александр 19 октября 2014 в 02:10 -1
конфликтуют когда есть сообщения от службы или от другого тоже или просто много от всех ваше попа)))
Bubble Gumoff 7 мая 2014 в 18:48 +1
http://cheb.fm/users - 404 эррор, хотел написать пользователю не в чате
Су-27 7 мая 2014 в 21:07 -1
Спасибки и плюс hoho
Smith 7 мая 2014 в 22:32 -1
Написал в личку, по-поводу уязвимости, поправьте)
Сергей Игоревич 8 мая 2014 в 09:06 +2
Николай 8 мая 2014 в 10:31 -1
В архиве перезалито?
Сергей Игоревич 8 мая 2014 в 10:33 +1
Автоматом.
Александр 8 мая 2014 в 15:49 -1
Отличная работа, только вот не могу понять, если с айпада (стандартный сафари) в чат заходишь то снизу под историей сообщений вертикальная надпись "FIASHVERSI" ... немогу отследить откуда она
Сергей Игоревич 8 мая 2014 в 15:50 0
Воспроизведение звуков делается флешплеером.
Principal 8 мая 2014 в 17:10 -1
Можно для реализовать помимо команды бана, команду очистки сообщений? Реально нафлудят или натестят, надо почистить окошко :)
Сергей Игоревич 9 мая 2014 в 08:06 -1
/clean есть
Principal 9 мая 2014 в 23:58 -1
Спасибо! В описании не увидел :)
vell 8 мая 2014 в 22:26 -1
hoho В чате, в личных сообщениях, смайлики не показывает. Выводится только код смайлика. В общем чате проблем со смайликами нету.
Сергей Игоревич 12 мая 2014 в 15:51 0
Исправил.
vell 9 мая 2014 в 00:12 -1
А можно реализовать, что бы сообщение отправлялось не при нажатии на клавишу Enter, а только при нажатии на кнопку отправить, или Ctrl + Enter.
А нажатием на Enter просто переносило строчку в низ, а то посетители на автомате вместо того что бы перенести строчку, отправляет незаконченное предложение.
Сергей Игоревич 9 мая 2014 в 08:06 +1
зачем в чате триады smile ПО моему так норм
ArtsWar 10 мая 2014 в 01:27 -1
Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method cms_model_ajaxchat::getDefaultConfig() should not be called statically in /var/www/u8546821/data/www/airmens.ru/core/cms.php on line 1265
Paradoks 10 мая 2014 в 17:37 -1
Почему то не пошел.
Сергей Игоревич 11 мая 2014 в 19:23 0
Смотрите конфликты JS
Александр 10 мая 2014 в 18:01 0
Чат хороший, но с системой переписки от sjena не робит, точнее та его часть что касается личных сообщений, при включенном чате не видно то что сам отправляешь собеседнику, только сообщения собеседника. И общение в чате в личных комнатах невозможно... Как бы их подружить(
SJen 10 мая 2014 в 18:10 0
в чате скрипты жестокие, подрываются при каждом клике на странице..
Сергей Игоревич 11 мая 2014 в 19:24 0
Только один раз же вызывается при клике...перепроверю...
SJen 11 мая 2014 в 20:31 -1
я имел ввиду при клике на любую область экрана.
То есть при клике на любую аяксовую ссылку, не относящуюся к чату - чат вызывает свои функции. И обращается к серверу.
Сергей Игоревич 11 мая 2014 в 20:40 0
Эммм чттооо?
SJen 11 мая 2014 в 20:56 -1
$(window).focus(function() {

$(window).blur(function() {
Сергей Игоревич 11 мая 2014 в 21:02 0
ну и как они влияют на КЛИК !?
SJen 11 мая 2014 в 21:23 -1
Сергей Игоревич, ну я же не буду вам рассказывать как jquery перехватывает события на странице..

вот ссылка на хелп - нужно копировать в адресную строку руками.

Есть еще такая штука как отладчик в фаерфоксе - можно последить за скриптами (про другие браузеры не скажу, для работы использую только фаерфокс).
Сергей Игоревич 11 мая 2014 в 21:27 0
Для работы использую только хром. Если можете - помогите в github ;)
SJen 11 мая 2014 в 21:30 -1
хотя вот сейчас смотрю - переписка на 1.10.3 работает совместно с чатом, стили только перебиваются - из-за одинаково названных блоков.
SJen 11 мая 2014 в 21:32 -1
короче надо смотреть на конкретном сайте, где это есть одновременно...
Сергей Игоревич 11 мая 2014 в 21:33 0
В этом и весь косяк...
Александр 12 мая 2014 в 13:49 -1
Завел тему и замолк, сорь, даже минус получил) чат и переписка то работают яж не о том, а о том что есть косячок, при включенно чате в СИСТЕМЕ переписки не отображаются сообщения которые ты пишешь сам, собеседник их видит и видно ответы собеседника, но так общатся невозможно(
Сергей Игоревич 12 мая 2014 в 13:54 0
Нипонимат....
SJen 12 мая 2014 в 14:03 -1
Александр, не видя вашего сайта никто ничего подсказать не сможет.
Очевидно, что какие-то скрипты конфликтуют. Или конфликт имен блоков (это точно есть) - у переписки и у чата некоторые блоки называется одинаково.
Александр 12 мая 2014 в 14:24 +1
Попробую сам разобраться, спасиб за наводку... Я хоть и ноль в этом деле, но не абсолютный)
Су-27 10 мая 2014 в 19:13 -1
У меня всё нормально работает - переписка + чат, только что перепроверил hoho
Сергей Игоревич 11 мая 2014 в 19:24 0
Бывают конфликты различных JS
Index 11 мая 2014 в 23:59 0
Чат работает на ICMS 2.0?
Сергей Игоревич 12 мая 2014 в 09:14 0
нет. Только для 1.10.+
2.0 не вышел же ещё
SJen 12 мая 2014 в 09:50 0
а почему не вышел то? - релиз вроде как официально состоялся))

вот ссылка
Сергей Игоревич 12 мая 2014 в 10:18 +1
Нда....останусь я пока на 1.10 ... и чую на долго....
almond 15 июня 2014 в 10:27 -1
Чат запускается, но сообщения в окне не появляются после отправки, чтобы их увидеть, приходится вручную обновлять страницу. В чем может быть причина?
Сергей Игоревич 15 июня 2014 в 17:10 0
Смотрите ошибки JS
almond 15 июня 2014 в 17:23 -1
Код PHP:
  1. Uncaught exception: ReferenceError: Undefined variable: Notification
  2. Error thrown at line 637, column 2 in requestPermissionNotification() in http://domain.com/components/ajaxchat/js/script.js:
  3. if(Notification.permission.toLowerCase() != "granted")
  4. called via Function.prototype.apply() from line 5, column 27586 in <anonymous function: dispatch>(e) in http://domain.com/includes/jquery/jquery.js:
  5. (!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))
  6. called via Function.prototype.apply() from line 5, column 21578 in <anonymous function: v.handle>(e) in http://domain.com/includes/jquery/jquery.js:
  7. return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)
Сергей Игоревич 15 июня 2014 в 17:29 0
Версия JQuery и Браузера
almond 15 июня 2014 в 17:33 -1
Браузеры пробовал разные.
jQuery v1.10.2.
Сергей Игоревич 15 июня 2014 в 17:34 0
Странно, но у меня всё норм. Можно в личку адрес и логин/пасс какой нибуть учётки - проверю.
eoleg 8 июля 2014 в 01:42 0
Какой то придурок всех заминусовал! laugh
eoleg 8 июля 2014 в 02:38 0
Комментарий удален из последних и поставлен минус!
Странно! smile
Paradoks 12 июля 2014 в 02:22 0
У меня совсем не идет. Похоже конфликт с neomessendger.
Сергей Игоревич 12 июля 2014 в 12:00 0
Вы хотябы ошибку бы сказали бы
Alon 22 июля 2014 в 05:54 +1
У меня не получилось, установился но во первых справа в место цветтов коды

2) Когда нажимаешь на кнопку "Отправить" (кстати очень не удобно, нужно было отправку сделать просто нажатие Энтер.

Короче второя ошибка - всплывает окно с сообщением "Пдтвердите действие"

вот скрин

Alon 22 июля 2014 в 05:56 +1
извиняюсь за ошибки, тут нет кнопки редактировать
Alon 22 июля 2014 в 06:17 +1
установил на 1,10,3 работает четко, значить она не расчитана для 1,10,1, нужно было об этом написать
hummer7887 6 августа 2014 в 02:17 -1
Выдал какую то ужастную ошибку и мне пришлось его отключить... версия движка 1.10.3
Сергей Игоревич 6 августа 2014 в 07:56 0
И что мне теперь делать ?
Alon 19 сентября 2014 в 23:55 +1
Под 1,10,1 нельзя никак его подогнать?
Петр 14 августа 2014 в 06:21 +1
чат пишет - отсутствует список пользователей. Что значит?
Александр 4 октября 2014 в 02:12 0
Чат отличный всем рекомендую! Компонент хорошо себя зарекомендовал. Сергей Игоревич просто молодец =))) +(низкий поклон)+
Александр 7 октября 2014 в 00:21 0
странно впервые в жизни решил потестировать (/ban LOGIN - забанить в чате) не работает =
Александр 19 октября 2014 в 02:01 +1
Уважаемый Сергей Игоревич и пользователи, может кто то мне подсказать как чат перевести на крон(пожалуйста) так как в админке чата вроде такая функция есть(написано необходима настройка, а где узнать какая?) может я , что то не увидел заранее извиняюсь за свою невнимательность! Просто не где не нашел и не вижу.