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

+74
2.37K
Доброго всем времени суток!

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

/components/comments/js/comment.js
Старый файл можно сохранить на память.



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

Добавим первый комментарий
Иллюстрация

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

Редактируем средний
Иллюстрация

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

Смотрим, тестируем, радуемся)
+2
lokanaft lokanaft 9 лет назад #
Браво! =)
0
Крот Крот 9 лет назад #
спасибо на добром слове!
На самом деле там еще пилить и пилить, например мне не нравится нажимать на "Добавить комментарий" - мне надо пустое поле для ввода, которое по щелчке по нему обретет сверху панельки а снизу кнопки, еще, версия Инстанта уже вторая после 1.9, а до сих пор комментарии при добавлении загружаются полностью
0
lokanaft lokanaft 9 лет назад #
Так вдруг кто нибудь тоже добавил коммент, а вы и не узнаете. Пока нет единой системы для отслеживание изменения на данной странице, только целиком грузить =( Ещё бы не мешало наверно, хотя... , короче не знаю, нужны страницы комментариев или нет. Как считаете?
0
picaboo picaboo 9 лет назад #
надо. надо блин! :))

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

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

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

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

Вообщем все зависит от желания и возможностей заказчика))
0
picaboo picaboo 9 лет назад #
высвечивать при обновлении все комментарии с бОльшим id.

во!
0
lokanaft lokanaft 9 лет назад #
хранить например последний максимальный номер комментария
У нас вроде как logdate есть на это дело, не?
0
Крот Крот 9 лет назад #
Когда юзер зашел на сайт - logdate уже новый.
Я делал как-то (Рейтинг блогов) подсчет(рейтинг) уникальных просмотров постов блогов - пришлось добавить еше одно поле - old_logdate
0
lokanaft lokanaft 9 лет назад #
У мну с форумом добавился last_logdate)), а logdate обновляется с каждым запросом (что должно делаться изначально в движке).
0
Крот Крот 9 лет назад #
уведомления достаточно просто сделать, только получается тут немножко, там немножко... в итоге полсистемы переписать надо)
0
lokanaft lokanaft 9 лет назад #
Там немножко аякса, тут немножко аякса, куда не ткни на странице - везде аяск запросы друг с другом никак не связанные. Один должен быть. Комет решит все наши проблемы)
0
Крот Крот 9 лет назад #
комет решит проблемы до определенного количества юзеров(страниц) дальше сервер упадет)
там уже нужны другие технологии (сервер сообщений на php - плохая идея)
0
lokanaft lokanaft 9 лет назад #
Ну значит проверим) К тому же гостям вообще можно не давать, "порошок" только для своих =D
0
sotastroy sotastroy 9 лет назад #
"хирургическое вмешательство" в движок

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

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

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

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

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

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

P.S. ИМХО мне кажется убрать границы с помощью стилей - это необходимый минимум знаний для поддержки сайта, я не говорю уж о его создании
0
st.Puh st.Puh 9 лет назад #
После добавления коментария он не появляетса, комент появляетса только после обновления страницы или после того как хочеш добавить ещо один комент.
0
st.Puh st.Puh 9 лет назад #
нет дождался появился спустя 30-60 сек.
+1
Крот Крот 9 лет назад #
файл перезалил
0
Askarzhanzak Askarzhanzak 9 лет назад #
Очень хорошее решение
0
Сергей Игоревич Сергей Игоревич 9 лет назад #
Вебмани какой ?
0
Крот Крот 9 лет назад #
R750806594532 smile
+1
Крот Крот 9 лет назад #
Сергей Игоревич уже второй раз спрашивает какой у меня вебмани...
интересно, зачем? smile
+1
Artem Artem 9 лет назад #
Мой плюс за такое решение! Несколько пользователей просили меня это устранить буквально несколько дней назад.
0
IRATE IRATE 9 лет назад #
И у меня похожая ситуация.
0
IRATE IRATE 9 лет назад #
Спасибо! У меня и без правки шаблона работает.
0
IRATE IRATE 9 лет назад #
Еще бы такую штуку в сообщения. Всплывающие окна хороши на крупном аппарате, на смартфоне пользоваться невозможно.
0
omarov omarov 9 лет назад #
Поставил, все хорошо работает. Ёжик спасибо!
0
omarov omarov 9 лет назад #
т.е. КРОТ)
+1
Рачей Рачей 9 лет назад #
Вот спасибо. Еще бы личка так же работала... а то бывает длинное сообщение и не ответить.. кнопка вниз ушла...
0
Крот Крот 9 лет назад #
личка это отдельная больная тема
0
OldSchool OldSchool 9 лет назад #
Круть, забрал... Нужный хак, особенно при большой посещаемости. Плюсую, сэр...
+1
cvetkoff cvetkoff 9 лет назад #
Спасибо просто огромное!
+1
Anonim Anonim 9 лет назад #
Столько спасибо, да мы и сами не нарадуемся убрав эту гадость "всплывающие" окна, которые даже в видео не отображаются нормально!

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

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

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

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

я поменял значение руками - заработало, также возможно обновить плагин jquery.form (не проверял)
0
Саша Ангел Саша Ангел 9 лет назад #
Отличная вещь! Спасибо, мне честно говоря тоже в новой версии НЕ нравятся всплывающие окна, уж больно их много и не к месту
+2
Петр Петр 8 лет назад #
как сделать чтобы форма была раскрытой?
+1
livecom livecom 8 лет назад #
И как все-таки сделать сообщения и стену в профиле без всплывающих окон?
+2
livecom livecom 8 лет назад #
И да, перестали показываться системные сообщения об ошибке или успешном добавлении комментария.
0
Patriot Patriot 8 лет назад #
перестали показываться системные сообщения об успешном добавлении комментария.
Такая же бяда )

Еще от автора

Инвайтер 1.9 для 1.10.6
Доброго всем времени суток! Решил нарушить сложившуюся здесь традицию и решил вернуться сюда с обновлениями.
Инстант "по взрослому". Часть 2. Авторизация. Аякс. v1.10
Доброго всем времени суток! Продолжая серию Инстант "по взрослому", сегодня хотел бы показать более мощный плагин авторизации.
Инстант "по взрослому". Часть 1. Авторизация. Счетчик неверных входов. v1.10
Доброго всем дня! Продолжим наши уроки по усовершенствованию Инстанта. Сегодня мы будем изучать и усовершенствовать первую ветку Инстанта.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.