Удаленные комментарии

Народ у меня появилась идея)
Суть в том, что многие жалуются на удаление комментарий, это не очень верное решение для LS и тут я придумал идею, по скольку Макс любит удалять комментарии.
Идея заключается в том, чтоб комментарии не просто удалялись, а отправлялись в закрытые комментарии, типо в черный список.
Но суть в том, что их могут просматривать те пользователи, кто зарегистрировался в LS и кому есть 18 лет.
Таким способом, можно предотвратить матерный язык, от несовершеннолетних и не ущемлять свои интересы, мне лично всегда интересно, что же написал какой то пользователь, когда я вижу надпись комментарий удален)
Если вы мне поможете, то возможно Макс создаст такую систему в LS
А если у кого по кручи идея, то я с удовольствием выслушаю,
и еще, в удаленных комментариях есть маленький баг, так вот он тоже возможно будет исправлен, но не факт)

И снова "Прямой эфир"

Уважаемые профессионалы, прошу не закидывать меня минусами, но назрело. Понимаю, что тема неоднократно поднималась, но так и не доведена до конца. Вот тут говорится про все комментарии в блоке прямого эфира, а вот тут — про автообновление комментариев. Наблюдается некоторая «кривизна» работы в обеих темах. Хотелось бы совместить эти темы, чтобы на главной странице в поле «Прямой эфир» шло постоянное автообновление свежих комментариев (именно комментариев, а не тем в которых они появились), некая живая лента комментов. Выглядит это очень впечатляюще и сильно оживляет сайт, принуждая новых пользователей комментировать топики (на себе испытал).

Полное удаление комментария

Похоже, что по умолчанию нельзя удалить полностью комментарий из базы Livestreet. При удалении комментария его можно восстановить и счетчик комментариев не пересчитывается. Как сделать полное удаление комментария?

Выделение активного комментария

Всем привет!
Уже сейчас особыми стилями выделяются специфичные комментарии (собственные, администратора, удалённые и т.д.). За это отвечает
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if}

и т.д. в файле comment.tpl (у меня 0.5, разницы с текущей версией особо нету).

Но когда пользователи переходят по ссылкам на определённый коммент (например site.ru/blog/2080.html#comment6041) — почему-то не реализована подсветка выбранного комментария.
С удивлением увидел, что этого нету и на хабре (вроде как достойный пример интерфейса).

Понятное дело, что страница прокручивается до выбранного комментария, но в случае, если он внизу (а последние комментарии чаще будут там) — то страница прокручивается до самого низа, и непонятно какой из 3-5 комментариев, попавших в скрин тот, который я хочу увидеть.

Это недоработка, или есть принципиальная проблема с реализацией?
Я так понимаю, что при переходе внутри темы от site.ru/blog/2080.html#comment6041 к site.ru/blog/2080.html#comment6046 например страница не перезагружается, и соответственно стили можно будет менять только js. Но хотя бы при первичной загрузке отобразить 1 выбранный комментарий очень полезно.

Плагин «Фильтрация комментариев»

Уважаемые коллеги,

Представляю дополнительную функциональность для пользовательской фильтрации комментариев по рейтингу. Особенно это помогает, если человек приходит в топик, когда там уже написали много комментариев, и позволяет найти самые интересные (с точки зрения плюсовавших их пользователей).


Плагин в действии можно увидеть на сайте ММОзговед — mmozg.net (помимо этой логики там также переделана работа с рейтингом, но эти изменения я, возможно, выложу позже). Идея фильтрации комментариев по рейтингу позаимствована у сайта Eurogamer.

Плагин должен работать на всех шаблонах, в которых отдельный комментарий находится по критерию "#comments .comment", а значение рейтинга записано в числовом виде в элементе ".vote-count". Если в вашем шаблоне другие классы, критерии выборки можно изменить в файле «templates/skin/default/js/comment_filter.js» этого плагина.

Работа плагина Comment Filter, см.блок справа

Исходный код доступен на GitHub: github.com/NPC/ls-comment-filter (только надо переименовать папку с плагином в commentfilter, если будете качать его оттуда до прохождения модерации).

Дайте знать, если встретятся какие-либо проблемы.

Решение: все комментарии в блоке прямого эфира.

Искал сегодня варианты решения задачи вывода всех комментариев в блоке прямого эфира, взамен классическому отображению — группировки комментариев по топикам.

Поискав по сообществу, нашел решение в этом топике. Но оно не показалось очень удобным: необходимость править код методов, править шаблон и тп. По правильному, тут надо делать плагин. Но нашел вариант проще.

Возможно, кому-то пригодится.

Читать дальше →

Как запретить голосовать за комментарии и топики администратора?

Привет, столкнулся с такой проблемой. Некоторые «уникальные» люди минусуют анонсы и комментарии администратора, а пример, насколько мы знаем является заразительнм. Можно как то запретить людям голосовать за топики и комментарии администратора? Было бы не плохо если бы при этом всплывал ворнинг на подобии «вы уже голосовали за этот комментарий» но только со своим текстом.

Сортировка топиков на главной по последним действиям

Может ли кто-нибудь помочь реализовать данную функцию на главной и к коллективным и к персональным топикам. Сделать этот метод сортировки по-умолчанию.

Например:

Последний откомментированый пост появляется в самом верху главной и с появлением новых постов или новых откомментированых опускался вниз.

Был плагин написаный (http://livestreetcms.ru/addons/view/7/), но он для версии LS 1.0.1 не подходит, да и пункт меню «Поток» не нужен.

Вопрос по nested set

Добрый лень. Есть ряд вопросов по выводу комментариев.
Я переношу сайт на LS, есть много комментариев, максимум к одному посту — 3314 комментариев )
В среднем конечно около 40 комментариев. В связи с этим вопрос — если я в конфиге включаю nested set с параметром nested_per_page = 50, то значит ли это что если к посту до 50 корневых комментариев, то работать все будет также, как если бы nested set был отключен?

Автор топика может удалять комментарии [РЕШЕНО]

Здравствуйте, я озадачился сабжем и решил эту проблему для себя так. По мотивам статьи: Удаление комментария пользователем

  1. Делаем все как говорит автор в родительской статьи, тогда авторы смогут удалять свои комментарии;
  2. В comments.tpl (в вашем шаблоне) к правилу дописываем
    OR $oUserCurrent->getUserID() == $oComment->getTarget()->getUserId()
  3. В ActionAjax.class.php к правилу дописываем
    && $this->oUserCurrent->getId() != $oComment->getTarget()->getUserId()
И все и все начинает работать!)

Я муторным путем выяснил структуру объекта $oComment, которая получается из Comment_GetCommentById(), в ней есть такая штука {target} «цель», в ней есть {user_id} идентификатор автора «цели», к которой написан комментарий -> отсюда получаем ID человека, который может чистить комментарии,. вот.

Читать дальше →