Звук в Плагине "Новые сообщения" и баг в хаке "Оптимизация вывода комментариев"

1159
Выкладываю тут доработку плагина и одно исправление в хаке. Пост интересен в первую очередь тем, кто уже внедрил данные доработки.

По многочисленным просьбам добавил в плагин "Новые сообщения" звуковое оповещение. Короткий звуковой сигнал раздается с заданным интервалом до тех пор, пока сообщение не будет прочитано. Звук представляет собой mp3 файл - так что вы сами можете выбрать нужный "звук". Играет с помощью флэш проигрывателя.

Версия со звуком тут. Файл jquery.timers.js кладется в папку /includes/jquery/. Остальные в папку /plugins/p_newmessages/.

И найден баг в хаке "Оптимизация вывода комментариев" (не выводились иконки для оценки комментария, если он уже был кем-то оценен). В файле "/components/comments/model.php" Необходимо заменить строку
Код PHP:
LEFT JOIN cms_ratings r on ((r.item_id = c.id)and(r.target='comment'))
на
Код PHP:
LEFT JOIN cms_ratings r on ((r.item_id = c.id)and(r.target='comment')and(r.user_id = $user_id))
Вывод "Ленты активности" как ВКонтакте | Вывод "Ленты активности" с кнопкой "Показать еще"
Комментарии (35)
letsgo 6 марта 2012 в 19:54 +2
Спасибо хорошая вещь, если быть точным то все ваши разработки хороши.
Def 6 марта 2012 в 20:37 +1
да, SJen просто кладезь идей и реализаций! просто бесценный экспонат:)
Майкл 6 марта 2012 в 20:42 +1
Хоть плюсами его одарить!
Def 6 марта 2012 в 20:50 +1
Необходимо заменить строку
там в двух местах менять же?
Майкл 6 марта 2012 в 20:56 +1
Почему в двух?
Читаете внимательно блог и делаете одно изменение
http://instantcms.ru/blogs/poleznosti-ot-sjen/hak-optimizacija-vyvoda-komentariev.html
SJen 6 марта 2012 в 21:02 +2
ну у некоторых товарищей с доработанными комментариями - в двух:)
Майкл 6 марта 2012 в 20:28 +1
Спасибо!
Ну вот и случилось то что так давно все ждали :)
Tirpits 6 марта 2012 в 21:48 +1
Спасибо! отлично все работает, вопрос частоту звукового сигнала возможно менять?
Def 6 марта 2012 в 21:51 +1
онав издается во время обновления на аяксе. время задается в админке
NIKITA 6 марта 2012 в 22:13 +1
Файл mp3 положить в в папку /plugins/p_newmessages/ дополнительно или заменить с темже именем?
Подскажите.
Меняю - невыходит
SJen 6 марта 2012 в 22:32 +2
файл назвать p.mp3 и положить в папку.
Не выходит поменять, а с моим файлом звук играет?
NIKITA 6 марта 2012 в 23:02 +1
играет
SJen 6 марта 2012 в 23:09 +2
Ну значит проблема в вашем mp3 файле - другой причины нет.
Проверьте играет ли вообще этот файл. Можете закинуть в свои файлы, могу проверить у себя.
NIKITA 6 марта 2012 в 23:09 +1
Прости, всё отлично работает + в карму
Работает отлично, только у админа нет.
SJen 6 марта 2012 в 23:17 +2
да у всех должно работать:)
или "у админа" - в смысле в админке? - ну в админке то не работает
NIKITA 6 марта 2012 в 23:23 +1
на сайте от админа новая мелодия не работает
Arioh 6 марта 2012 в 23:45 +1
у мну что то не катит =(
SJen 7 марта 2012 в 01:54 +2
А что именно? - не обновляются сообщения или не играет звук?
Кидайте в личку сайт, посмотрю. Конфликтов быть не может, но если у вас шаблон с ошибками (видел такое у некоторых, ошибки в javascript), то это не дает нормально работать другим скриптам.
Vovan 7 марта 2012 в 03:58 0
А подскажите можно реализовать мегание в вкладке браузера ****Новое сообщение**** а то бывает так 10 вкладок открыта и не понятно в какой звук идет
Майкл 7 марта 2012 в 09:32 +1
А если вот такой звук попробуете?
"Входящее сообщение". Я его чуток сжал. Весит примерно 4 Кб
http://instantcms.ru/users/files/download1901.html
SJen 7 марта 2012 в 11:02 +1
Можно все, посмотрю как будет минутка)
Майкл 7 марта 2012 в 13:11 +1
Да я не Вам, я Vovan чтобы он не перепутал что там у него пикает :)
Vovan 7 марта 2012 в 15:29 0
Ну а толку от того что оно говорит, про меня понятно, я и так знаю какой у моего сайта звук, вот пользователь с двумя открытыми браузерами и по 10 вкладок в каждом браузере открыто, вот он пока поймет, где у него пиликает. Нужно делать мигающую вкладку, тогда лучше будет однозначно.

******* Вам сообщения ******** вот в таком духе и мегает пока не зайдешь в сообщения
Def 7 марта 2012 в 16:00 +1
да, эта вещь ообще было бы полезна)

а еще можно сделать появляющееся окошко сообщение с полем для ответа)
Vovan 8 марта 2012 в 03:34 +1
Да с окошком классно, но все решение общалки которые были с всплывающими окном, они все не доделанные, то есть не кто не может сделать нормальный компонент сообщения сделать как в одноклассниках походу там у всех возникает проблема с большой нагрузкой на базу. Для юзабилите окошка это вообще супер, так как пользователь не покидает ту строницу на которой он находиться, просто открывается, закрывается окошко, очень удобно! Но к сожалению такого нет.
SJen 8 марта 2012 в 13:00 +1
Vovan:
походу там у всех возникает проблема с большой нагрузкой на базу.

Проблемы могут возникать только из-за кривизны рук. Ну и от того, что это довольно большой объем работы. Тут уж за пару часов не сделать, я бы даже сказал не один день работы.

Ну и учитывая временные затраты такое решение уже было бы платным. А тут я предложил скорее эконом вариант - тем, кто не хотел бы тратиться, но интерактивности хочется.
letsgo 8 марта 2012 в 16:29 +1
Почему вы как и многие другие не возьмете за основу Сообщения Николаса и не додумаете их? Нет не упрекаю, ни в коем случае, спасибо за разработку, но просто, как по мне варианты, абы сделать, как то не то. Есть же прекрасный вариант, единственный делающий удобным общение. Вы не думали об этом?
SJen 8 марта 2012 в 16:43 +2
Ну во-первых, разработка от Николаса платная - у меня ее нет, так что "за основу" я ее взять не могу. Да и не считаю корректным брать чужой труд(платный) и что-то с ним делать.
Во-вторых, вы же понимаете, что это совсем другой уровень. И по сложности и по затраченному времени - такая разработка будет уже точно платной.

Я же поделился бесплатным решением - своеобразным эконом вариантом. Для тех, кто не захочет по каким-то причинам покупать более сложные и навороченные решения.

И еще немаловажно - на разработку того, о чем вы говорите нужно довольно много времени. А этот плагин занял у меня полчаса и на какое-то время вполне устроит(меня). Но стремиться, конечно, надо к большему.
letsgo 9 марта 2012 в 00:41 0
Николас уже не поддерживает сообщения, я например покупал и теперь на 1.9 остался без поддержки. Думаю если спросить его, то можно уточнить вопрос.

Спасибо за ваше решение, но я его не ставлю по одной причине, оно что есть, что его нету, легче заплатить и получить то, что будет удобно для пользователя. Был бы очень признателен, если у Вас будет время, и вы сделаете платные нормальные сообщения на аяксе. А если туда прикрутить возможность видео вызова друг друга?) Сказка была бы)
Upliner 15 марта 2012 в 01:07 0
Благодарствую.
Очень нужная штука!
+1 за быстро,просто,удобно,актуально...
Raven 16 марта 2012 в 06:31 0
Простите, наверно дурацкий вопрос. Звук появляется когда приходит сообщение или только когда пользователь обновит страницу и у него появится "Сообщение(1)" и одновременно звук?
Raven 16 марта 2012 в 07:03 0
Кажется понял, когда прочитал "Плагин "Новые сообщения"" - звук и новое сообщение появляется по времени которое можно выставить. music
Александр I 6 ноября 2012 в 10:46 0
На версии 1.10 НЕ работает только у меня?
Александр I 6 ноября 2012 в 11:28 0
Странно... Не работает только на главной, а на других страницах работает.
SJen 6 ноября 2012 в 11:57 0
позвольте наводящий вопрос

У вас на главной нет компонента, а на всех страницах (где работает) стоит какой-то компонент?