Комментарии 1.10.1 без всплывающего окна.

1879
Доброго всем времени суток!

Мне ОЧЕНЬ не нравятся всплывающие окошки при добавлении, редактировании комментариев, а также вопросы, при удалении их. А установку на сайт системы комментариев версии 1.9 считаю крайне нежелательным. Поэтому провел небольшое "хирургическое вмешательство" в движок версии 1.10.1.
В итоге, необходимо заменить на сайте всего один файл:
Спойлер
Старый файл можно сохранить на память.



Брать
Спойлер
Немного скриншотов

Добавим первый комментарий
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


потом еще один к нему же(второй ниже добавил раньше smile )
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Редактируем средний
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


чтобы было как у меня надо поправить стили(убрать фон и границы)

Смотрим, тестируем, радуемся)
Плагин Регистрация и вход через ВК для InstanCMS 1.10(.1) | BBcode плагин с AJAX загрузкой картинок в . ICMS 1.10.1 Версия 2.0
Комментарии (67)
lokanaft 6 февраля 2013 в 21:50 +2
Браво! =)
Крот 6 февраля 2013 в 21:59 0
спасибо на добром слове!
На самом деле там еще пилить и пилить, например мне не нравится нажимать на "Добавить комментарий" - мне надо пустое поле для ввода, которое по щелчке по нему обретет сверху панельки а снизу кнопки, еще, версия Инстанта уже вторая после 1.9, а до сих пор комментарии при добавлении загружаются полностью
lokanaft 6 февраля 2013 в 22:04 0
Так вдруг кто нибудь тоже добавил коммент, а вы и не узнаете. Пока нет единой системы для отслеживание изменения на данной странице, только целиком грузить =( Ещё бы не мешало наверно, хотя... , короче не знаю, нужны страницы комментариев или нет. Как считаете?
picaboo 6 февраля 2013 в 22:15 0
надо. надо блин! :))

вон топик про вторую ветку с 700 комментами грузится гад полчаса.

а так разбивать бы их основываясь на количестве первого уровня (10штук) как в ЖЖ и нет проблем
Крот 6 февраля 2013 в 22:20 0
комментарии все по номерам и еще у них номер родителя есть - мне кажется и по одному можно сделать
и еще если вы на странице висите не обновляясь - помечать новые комменты другим фоновым цветом, мышкой сверху провели - цвет убрался...

сделал бы кто, а ? smile
picaboo 6 февраля 2013 в 23:04 0
где то даже сурсы были подсветки непрочитанных комментов как на хабре. там через jquery.cookie помечалось что попадало в область экрана
Крот 6 февраля 2013 в 23:50 0
А зачем - все что получим по аяксу после загрузки страницы (комет, не комет) - это все не прочитанные комментарии
picaboo 6 февраля 2013 в 23:58 0
а как узнать что уже читалось 3 часа назад на работе, и что появилось новое и надо прочитать дома?
Крот 7 февраля 2013 в 00:18 0
Это очень большой объем информации - количество_комментариев*количество_посетивших_пользователей*количество_постов, хотя можно упростить, хранить например последний максимальный номер комментария, и высвечивать при обновлении все комментарии с бОльшим id.

Либо держать постоянно открытую страницу и сообщать серверу какие комментарии мы только что мышкой прочитали)

Вообщем все зависит от желания и возможностей заказчика))
picaboo 7 февраля 2013 в 00:29 0
высвечивать при обновлении все комментарии с бОльшим id.

во!
lokanaft 7 февраля 2013 в 09:50 0
хранить например последний максимальный номер комментария
У нас вроде как logdate есть на это дело, не?
Крот 7 февраля 2013 в 09:59 0
Когда юзер зашел на сайт - logdate уже новый.
Я делал как-то (Рейтинг блогов) подсчет(рейтинг) уникальных просмотров постов блогов - пришлось добавить еше одно поле - old_logdate
lokanaft 7 февраля 2013 в 10:02 0
У мну с форумом добавился last_logdate)), а logdate обновляется с каждым запросом (что должно делаться изначально в движке).
Крот 6 февраля 2013 в 22:18 0
уведомления достаточно просто сделать, только получается тут немножко, там немножко... в итоге полсистемы переписать надо)
lokanaft 6 февраля 2013 в 22:23 0
Там немножко аякса, тут немножко аякса, куда не ткни на странице - везде аяск запросы друг с другом никак не связанные. Один должен быть. Комет решит все наши проблемы)
Крот 6 февраля 2013 в 22:28 0
комет решит проблемы до определенного количества юзеров(страниц) дальше сервер упадет)
там уже нужны другие технологии (сервер сообщений на php - плохая идея)
lokanaft 6 февраля 2013 в 22:30 0
Ну значит проверим) К тому же гостям вообще можно не давать, "порошок" только для своих =D
sotastroy 6 февраля 2013 в 21:51 0
"хирургическое вмешательство" в движок

Хотел было сразу мимо пройти, но дочитал до конца - не самое плохое решение, пригодиться. Спасибо.
hydraq 6 февраля 2013 в 22:02 +1
если нажимать добавить комментарий 5 раз то появится вот это)))

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.
eoleg 6 февраля 2013 в 22:07 0
точно, есть такое
Крот 6 февраля 2013 в 22:16 0
smile проверку надо добавить)
Anonim 6 февраля 2013 в 23:15 0
Уже добавили? Сообщите пожалуйста, как добавите
Крот 6 февраля 2013 в 23:38 +2
добавил
дополнительно нашелся еще один баг, поправил
файл перезалил
eoleg 6 февраля 2013 в 22:03 0
+
letsgo 6 февраля 2013 в 22:08 -1
Спасибо Крот, хорошее решение. О нажатии на добавить комментарий тоже правильно подметил.
Dost 6 февраля 2013 в 22:18 0
Хорошо сделано. Спасибо.
st.Puh 6 февраля 2013 в 22:28 0
чтобы было как у меня надо поправить стили(убрать фон и границы)
Подскажите что именно править какие дивы и что в них удалять
Крот 6 февраля 2013 в 23:22 0
в дороге был
найдите стиль #popup_message уберите border-left и border-right
стиль #popup_panel
сделайте таким
{
margin-top: 0px;
padding: 3px;
padding-right: 10px;
text-align: left;
}
проверьте отображение
Игорь 6 февраля 2013 в 22:30 -7
воопще не понимаю, зачем убивать нынешнее добавление комментов... все продумано в версии лучче не продумаеш.. в форуме всплывающих окн нет, в принципе только там если и цитировать несколко то и ради бога. imho
letsgo 6 февраля 2013 в 22:35 +2
Неудобно ведь. Не видишь на что пишешь ответ, а люди то могут писать и на несколько сообщений ответ. Да и психологически непривычно многим посетителям.
Patriot 6 февраля 2013 в 23:02 0
Спасибо, Крот! Но у меня проблемка почему то с комментами. Написал,жму отправить, коммент не добавился. Пробую повторно, на второй раз добавляется. В чем причина может быть?

Да и психологически непривычно многим посетителям.
Это точно.
Крот 6 февраля 2013 в 23:40 0
посмотрите firebug`ом или инспектором в хроме что происходит при отправке комментария
может просто сервер задумался?
Игорь 6 февраля 2013 в 23:28 0
Да в форуме не удобно... Но как построить дерево комментов, на блог, отвечая на несколько?? простите не понимаю...
Крот 6 февраля 2013 в 23:53 0
как вариант без комета(таймер раз в 30 сек) и без удаления(редактирования)
1) отправляем на сервер макс.значение id комментария в теме
2) получаем список новых комментов, у них есть parent_id, находим родителей, добавляем к ним снизу, если делать по возрастанию id-шников, думаю будет все нормально

с удалением и редактированием - отправляем список всех имеющихся id комментариев. Это лучше чем гонять все 700 комментариев например. Сервер ответит что убрать и что добавить.

Вроде правильно так будет...

Ну а с кометом все покрасивее будет), с ним даже прочитанные сообщения будут читаться в реальном времени smile
lokanaft 7 февраля 2013 в 09:59 0
Сервер должен знать, что у нас на этой странице есть, соответственно мы отправляем ему только ид страницы и дату последнего запроса. Сервер смотрит, есть ли изменения, если есть, то даёт только их нам.
Крот 7 февраля 2013 в 10:35 0
насчет этого подумаю, не придется ли много хранить
Игорь 8 февраля 2013 в 23:22 -2
Вот что хреново в блогах, это когда нажимаешь на аву переходишь в профиль оппонентаа (это хорошо), а нажимаешь на ссылку ника опять переходишь в профиль, (НЕ ФОРУМ) обратиться к оппоненту как в форуме НЕ ПОЛУЧАТЬСЯ... Ну насчет всплывающийх окон в блогах, ЕСЛИ ЧЕЛОВЕК ЗАБЫЛ ЧО ОН ХОТЕЛ ПРОКОММЕНТИРОВАТЬ ТО НА ЗАЧЕМ ЭТОТ КОММЕНТАРИЙ НУЖЕН. но а если нужно ответить сразу всем с цитированием, почему бы не скопировать всю хрень в ворд.. заадно еще раз подумать. а потом разместить.
Да и психологически непривычно многим посетителям.
ну давайте остановимся на пшпббфоруме... удобный и все привыкли..
omarov 6 февраля 2013 в 22:59 0
Однозначно СПАСИБО! Но вот если уж и помогаете нам неучам, то будьте добры сделать это до конца)! Например st.Puh задал правильный вопрос, а именно что и где поправить? Ну и все описанное выше уже поправленоя так понимаю, и можно уже ставить?
Крот 6 февраля 2013 в 23:24 +1
выше показал как

P.S. ИМХО мне кажется убрать границы с помощью стилей - это необходимый минимум знаний для поддержки сайта, я не говорю уж о его создании
st.Puh 6 февраля 2013 в 23:25 0
После добавления коментария он не появляетса, комент появляетса только после обновления страницы или после того как хочеш добавить ещо один комент.
st.Puh 6 февраля 2013 в 23:26 0
нет дождался появился спустя 30-60 сек.
Крот 6 февраля 2013 в 23:38 +1
файл перезалил
Askarzhanzak 7 февраля 2013 в 08:00 0
Очень хорошее решение
Сергей Игоревич 7 февраля 2013 в 14:54 0
Вебмани какой ?
Крот 8 февраля 2013 в 06:40 0
R750806594532 smile
Крот 12 марта 2013 в 20:00 +1
Сергей Игоревич уже второй раз спрашивает какой у меня вебмани...
интересно, зачем? smile
Artem 7 февраля 2013 в 18:54 +1
Мой плюс за такое решение! Несколько пользователей просили меня это устранить буквально несколько дней назад.
IRATE 7 февраля 2013 в 20:10 0
И у меня похожая ситуация.
IRATE 7 февраля 2013 в 20:17 0
Спасибо! У меня и без правки шаблона работает.
IRATE 7 февраля 2013 в 21:02 0
Еще бы такую штуку в сообщения. Всплывающие окна хороши на крупном аппарате, на смартфоне пользоваться невозможно.
omarov 8 февраля 2013 в 01:28 0
Поставил, все хорошо работает. Ёжик спасибо!
omarov 8 февраля 2013 в 01:29 0
т.е. КРОТ)
Рачей 8 февраля 2013 в 02:39 +1
Вот спасибо. Еще бы личка так же работала... а то бывает длинное сообщение и не ответить.. кнопка вниз ушла...
Крот 8 февраля 2013 в 06:41 0
личка это отдельная больная тема
OldSchool 8 февраля 2013 в 18:27 0
Круть, забрал... Нужный хак, особенно при большой посещаемости. Плюсую, сэр...
cvetkoff 19 февраля 2013 в 06:20 +1
Спасибо просто огромное!
Anonim 12 марта 2013 в 19:35 +1
Столько спасибо, да мы и сами не нарадуемся убрав эту гадость "всплывающие" окна, которые даже в видео не отображаются нормально!

Просто интересно! Сколько разработчики времени потратили, чтобы внедрить эту не нужную функцию. =(
Fichter 26 марта 2013 в 07:29 +1
Спасибо за хак! Очень пригодилось.
Одно НО — перестали появляться сообщения об ошибке добавления комментария, ну ио том, что комментарий успешно добавлен тоже.
Не подскажите как это можно пофиксить?
Константин Г. 3 апреля 2013 в 21:31 -6
Тока на форум это? а то ненаписано. а для какой версии cms? а то тоже ненаписано. И многоин в своих блогах не пишут. Забывают чтоли!!
• Mike • 3 апреля 2013 в 21:36 +4

Комментарии 1.10.1 без всплывающего окна.

Fichter 7 мая 2013 в 08:01 0
Обнаружен баг. В Опере комменты незарегистрированных пользователей добавляются в лучшем случае через раз. В других браузерах вроде норм.
Крот 7 мая 2013 в 12:22 0
проблема в совместимости opera версий >10 и jquery.form

решение описано здесь - http://habrahabr.ru/post/85750/

я поменял значение руками - заработало, также возможно обновить плагин jquery.form (не проверял)
Саша Ангел 13 мая 2013 в 20:53 0
Отличная вещь! Спасибо, мне честно говоря тоже в новой версии НЕ нравятся всплывающие окна, уж больно их много и не к месту
Петр 12 сентября 2013 в 06:04 +2
как сделать чтобы форма была раскрытой?
livecom 2 октября 2013 в 04:53 +1
И как все-таки сделать сообщения и стену в профиле без всплывающих окон?
livecom 2 октября 2013 в 05:06 +2
И да, перестали показываться системные сообщения об ошибке или успешном добавлении комментария.
Patriot 16 ноября 2013 в 21:59 0
перестали показываться системные сообщения об успешном добавлении комментария.
Такая же бяда )