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

+40
3.32K
Опять после долгого молчания представляю большое обновление чата для ICMS
Иллюстрация

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

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

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

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

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

Качать тут: github.com/neochapay/icms-ajaxchat/archive/master.zip
Помогать сюда: QiWi 89022871231
0
omarov omarov 8 лет назад #
+, отличная работа!
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Спасибо
-1
Def Def 8 лет назад #
не по теме, но на сайте специально сделано, чтобы все гости могли залить фотки http://cheb.fm/calendar/event579.html без регистраии и прав на карточку?
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
дырк :)
-1
Def Def 8 лет назад #
и могли нажать на кнопку "присоединиться", но при этом никакого уведомления не всплывает с предложением авторизоваться или зарегаться?
-1
Def Def 8 лет назад #
вроде теперь гуд. а интегрировать с инстантМапой всеже думали? ведь очень удобно, когда события мапса выводятся по городам в календаре.
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Мапса нет smile Но думаю не сложно будет ...
-1
Def Def 8 лет назад #
мог бы дать для теста на рабочем проекте)
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Я делаю в первую очередь для своего проекта...прошу понять...
0
eoleg eoleg 8 лет назад #
+
А кто нибудь пробовал с плагином NeoMessenger,
Поделитесь опытом!
0
vell vell 8 лет назад #
Попробывал. Вроде всё работает нормально, программы не конфликтуют.
-1
Александр Александр 7 лет назад #
конфликтуют когда есть сообщения от службы или от другого тоже или просто много от всех ваше попа)))
+1
Bubble Gumoff Bubble Gumoff 8 лет назад #
http://cheb.fm/users - 404 эррор, хотел написать пользователю не в чате
-1
Су-27 Су-27 8 лет назад #
Спасибки и плюс hoho
-1
Smith Smith 8 лет назад #
Написал в личку, по-поводу уязвимости, поправьте)
-1
Николай Николай 8 лет назад #
В архиве перезалито?
+1
Сергей Игоревич Сергей Игоревич 8 лет назад #
Автоматом.
-1
Александр Александр 8 лет назад #
Отличная работа, только вот не могу понять, если с айпада (стандартный сафари) в чат заходишь то снизу под историей сообщений вертикальная надпись "FIASHVERSI" ... немогу отследить откуда она
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Воспроизведение звуков делается флешплеером.
-1
Principal Principal 8 лет назад #
Можно для реализовать помимо команды бана, команду очистки сообщений? Реально нафлудят или натестят, надо почистить окошко :)
-1
Сергей Игоревич Сергей Игоревич 8 лет назад #
/clean есть
-1
Principal Principal 8 лет назад #
Спасибо! В описании не увидел :)
-1
vell vell 8 лет назад #
hoho В чате, в личных сообщениях, смайлики не показывает. Выводится только код смайлика. В общем чате проблем со смайликами нету.
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Исправил.
-1
vell vell 8 лет назад #
А можно реализовать, что бы сообщение отправлялось не при нажатии на клавишу Enter, а только при нажатии на кнопку отправить, или Ctrl + Enter.
А нажатием на Enter просто переносило строчку в низ, а то посетители на автомате вместо того что бы перенести строчку, отправляет незаконченное предложение.
+1
Сергей Игоревич Сергей Игоревич 8 лет назад #
зачем в чате триады smile ПО моему так норм
-1
ArtsWar ArtsWar 8 лет назад #
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
-1
Paradoks Paradoks 8 лет назад #
Почему то не пошел.
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Смотрите конфликты JS
0
Александр Александр 8 лет назад #
Чат хороший, но с системой переписки от sjena не робит, точнее та его часть что касается личных сообщений, при включенном чате не видно то что сам отправляешь собеседнику, только сообщения собеседника. И общение в чате в личных комнатах невозможно... Как бы их подружить(
0
SJen SJen 8 лет назад #
в чате скрипты жестокие, подрываются при каждом клике на странице..
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Только один раз же вызывается при клике...перепроверю...
-1
SJen SJen 8 лет назад #
я имел ввиду при клике на любую область экрана.
То есть при клике на любую аяксовую ссылку, не относящуюся к чату - чат вызывает свои функции. И обращается к серверу.
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Эммм чттооо?
-1
SJen SJen 8 лет назад #
$(window).focus(function() {

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

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

Есть еще такая штука как отладчик в фаерфоксе - можно последить за скриптами (про другие браузеры не скажу, для работы использую только фаерфокс).
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Для работы использую только хром. Если можете - помогите в github ;)
-1
SJen SJen 8 лет назад #
хотя вот сейчас смотрю - переписка на 1.10.3 работает совместно с чатом, стили только перебиваются - из-за одинаково названных блоков.
-1
SJen SJen 8 лет назад #
короче надо смотреть на конкретном сайте, где это есть одновременно...
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
В этом и весь косяк...
-1
Александр Александр 8 лет назад #
Завел тему и замолк, сорь, даже минус получил) чат и переписка то работают яж не о том, а о том что есть косячок, при включенно чате в СИСТЕМЕ переписки не отображаются сообщения которые ты пишешь сам, собеседник их видит и видно ответы собеседника, но так общатся невозможно(
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Нипонимат....
-1
SJen SJen 8 лет назад #
Александр, не видя вашего сайта никто ничего подсказать не сможет.
Очевидно, что какие-то скрипты конфликтуют. Или конфликт имен блоков (это точно есть) - у переписки и у чата некоторые блоки называется одинаково.
+1
Александр Александр 8 лет назад #
Попробую сам разобраться, спасиб за наводку... Я хоть и ноль в этом деле, но не абсолютный)
-1
Су-27 Су-27 8 лет назад #
У меня всё нормально работает - переписка + чат, только что перепроверил hoho
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
Бывают конфликты различных JS
0
Index Index 8 лет назад #
Чат работает на ICMS 2.0?
0
Сергей Игоревич Сергей Игоревич 8 лет назад #
нет. Только для 1.10.+
2.0 не вышел же ещё
0
SJen SJen 8 лет назад #
а почему не вышел то? - релиз вроде как официально состоялся))

вот ссылка
+1
Сергей Игоревич Сергей Игоревич 8 лет назад #
Нда....останусь я пока на 1.10 ... и чую на долго....
-1
almond almond 7 лет назад #
Чат запускается, но сообщения в окне не появляются после отправки, чтобы их увидеть, приходится вручную обновлять страницу. В чем может быть причина?
0
Сергей Игоревич Сергей Игоревич 7 лет назад #
Смотрите ошибки JS
-1
almond almond 7 лет назад #
Код 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)
0
Сергей Игоревич Сергей Игоревич 7 лет назад #
Версия JQuery и Браузера
-1
almond almond 7 лет назад #
Браузеры пробовал разные.
jQuery v1.10.2.
0
Сергей Игоревич Сергей Игоревич 7 лет назад #
Странно, но у меня всё норм. Можно в личку адрес и логин/пасс какой нибуть учётки - проверю.
0
eoleg eoleg 7 лет назад #
Какой то придурок всех заминусовал! laugh
0
eoleg eoleg 7 лет назад #
Комментарий удален из последних и поставлен минус!
Странно! smile
0
Paradoks Paradoks 7 лет назад #
У меня совсем не идет. Похоже конфликт с neomessendger.
0
Сергей Игоревич Сергей Игоревич 7 лет назад #
Вы хотябы ошибку бы сказали бы
+1
Alon Alon 7 лет назад #
У меня не получилось, установился но во первых справа в место цветтов коды

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

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

вот скрин

+1
Alon Alon 7 лет назад #
извиняюсь за ошибки, тут нет кнопки редактировать
+1
Alon Alon 7 лет назад #
установил на 1,10,3 работает четко, значить она не расчитана для 1,10,1, нужно было об этом написать
-1
hummer7887 hummer7887 7 лет назад #
Выдал какую то ужастную ошибку и мне пришлось его отключить... версия движка 1.10.3
0
Сергей Игоревич Сергей Игоревич 7 лет назад #
И что мне теперь делать ?
+1
Alon Alon 7 лет назад #
Под 1,10,1 нельзя никак его подогнать?
+1
Петр Петр 7 лет назад #
чат пишет - отсутствует список пользователей. Что значит?
0
Александр Александр 7 лет назад #
Чат отличный всем рекомендую! Компонент хорошо себя зарекомендовал. Сергей Игоревич просто молодец =))) +(низкий поклон)+
0
Александр Александр 7 лет назад #
странно впервые в жизни решил потестировать (/ban LOGIN - забанить в чате) не работает =
+1
Александр Александр 7 лет назад #
Уважаемый Сергей Игоревич и пользователи, может кто то мне подсказать как чат перевести на крон(пожалуйста) так как в админке чата вроде такая функция есть(написано необходима настройка, а где узнать какая?) может я , что то не увидел заранее извиняюсь за свою невнимательность! Просто не где не нашел и не вижу.

Еще от автора

Редирект при логине
Меня жутко бесит на сайтах, когда ходишь по нему, не замечаешь что залогинен, а потом надо зайти в раздел который только для пользователей.
Автоповорот изображений 1.10+
Итак, для тех у кого нормальные фотоаппараты и тысячи фоток на сайте.
Компонент AjaxChat для 1.10.3+
Лёгкое обновление компонента AjaxChat 0.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.