Модуль Comment Page

Главные вкладки

Аватар пользователя B.X B.X 7 сентября 2007 в 6:27

Очень удобный модуль был мною обнаружен недавно, чем он мне понравился, так это простотой настроек, дружелюбным и понятным интерфейсом и несомненной полезностью, который этот модуль даёт тем, кто неудовлетворён настройками комментариев в Друпале. Что же он делает? Этот модуль расширяет функции комментариев, придаёт им настоящую, а не фиктивную древовидность и создаёт отдельную страницу комментариев, где каждый комментарий, вместе с сылками ниже и выше, показывается отдельно, что очень удобно для поисковых систем и не менее удобно для пользователей.

Более того, этот модуль создаёт очень дружелюбные ссылки вида "comment/1" и эти ссылки также прекрасно доступны из любого комментария. Кто привык к ЖЖ и подобному виду меня поймёт. Позволяет удалять из комментария поле "тема" и вставлять туда "Re:" как ответ на тот или иное сообщение. Но и это ещё не всё. Если у вас присутствует модуль [url=http://drupal.org/project/pathauto]Pathauto[/url], то [url=http://drupal.org/project/comment_page]Comment Page[/url] добавляет настройки модуля в настройки Pathauto. Но имеет возможность преобразования ссылки с номером в ссылку с названием темы, что ещё более интересно и привлекательно, правда только для англоязычных названий, в случае, если тема, на русском, то будет просто номер.

Вот такая скромность и очень уж замечательная функциональность и всё это в одном решении. Скачать и посмотреть примеры и демонстрацию можно на странице проектов Друпал.Орг, который я признаться, давно не посещал, но тем интереснее находки, которые мне там попадаются.

Добавлено:
Обнаружил уязвимость. В случае, если документ не опубликован, страница с комментариями доступна всё равно. Правда сам документ так и не виден, но все комментарии видны. И также, если комментарии не опубликованы, этот модуль их всё равно показывает. Прощай модуль Спам, что называется... но модуль мне нравится всё равно.

Ну и напоследок, для большей наглядности, скриншоты настроек:

Комментарии

Аватар пользователя tangavr tangavr 7 сентября 2007 в 18:43

Добрый день! Может быть, я не совсем в тему, но, подскажите, пожалуйста! При переходе к настройкам комментариев у меня выводится такое предупреждение:
warning: array_keys() [function.array-keys]: The first argument should be an array in /home/b/mysite/public_html/modules/user/user.module on line 368.
warning: implode() [function.implode]: Bad arguments. in /home/b/mysite/public_html/modules/user/user.module on line 368.
user warning: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 query: SELECT DISTINCT(p.perm) FROM role r INNER JOIN permission p ON p.rid = r.rid WHERE r.rid IN () in /home/b/mysite/public_html/includes/database.mysql.inc on line 172.
Что это такое и как можно исправить?
Это сообщение выводилось и до подключения модуля Comment Page и после его установки.

Аватар пользователя B.X B.X 7 сентября 2007 в 21:43

Отключите варнинги, это много раз обсуждалось. Они не нужны, если вам интересно, то пусть пишет в лог, а там посмотрите. Как отключить? Тоже обсуждалось...

php_value error_reporting "E_ALL & ~E_NOTICE" вcтавьте в .htaccess

Аватар пользователя B.X B.X 7 сентября 2007 в 22:25

Сейчас через поиск уже поздно, хех. Так как ответ я вам дал. Это просто совет на будущее. Выше я написал, что нужно сделать, чтобы варнинги вас не беспокоили.

Аватар пользователя B.X B.X 7 сентября 2007 в 22:44

/admin/settings/error-reporting

на этой странице, какие у вас настройки?
Сообщения об ошибках: Записывать ошибки в системный журнал.

Так? Если не так, то переключите.

Аватар пользователя tangavr tangavr 11 сентября 2007 в 22:29

Всем доброго времени суток!
В настройках комментариев у меня для настройки ввода текста анонимными пользователями
Анонимные комментарии:
- Анонимные пользователи могут не оставлять контактную информацию
Анонимные пользователи могут оставлять контактную информацию
Анонимные пользователи должны указывать контактную информацию
неактивно.
Как исправить?

Аватар пользователя B.X B.X 12 сентября 2007 в 11:11

скорее всего не разрешёны комментарии для анонимных посетителей (первое, что приходит в голову)... /admin/user/access - посмотрите настройки...

Аватар пользователя tangavr tangavr 12 сентября 2007 в 11:34

Разрешены, в том-то и дело. Анонимы оставляют комментарии, но они не публикуются и всписке комментариев их не видно, а в блоке последних комментариев есть в списке.

Аватар пользователя B.X B.X 12 сентября 2007 в 11:40

может у вас не разрешено им отправлять комментарии без проверки?
/admin/user/access вот здесь для молуля коммент, последняя в его блоке строка "размещать комментарии без проверки" - нужно поставить галочку для анонимных посетителей... там это есть?

Аватар пользователя B.X B.X 12 сентября 2007 в 12:16

хм... странно... так издалека и не разобраться в чём проблема... сделайте мне учётную запись с правами администратора (поставьте все галки для неё)... я могу посмотреть в чём проблема...

если чего-то опасаетесь и тп. сделайте также backup средствами Sypex Dumper (sypex.net), потом восстановите всё обратно как было...

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

Аватар пользователя Andigo Andigo 15 сентября 2007 в 14:15

Модуль понравился за исключением двух вещей:
1. У меня комментарии продолжают показываться и на странице со статьей и отдельно на странице комментариев. Как убрать с основной страницы?
2. Как я понял, возможен показ всех комментариев только в виде дерева заголовков, а в развернутом виде нельзя.

Аватар пользователя B.X B.X 15 сентября 2007 в 16:24

1. Наверное можно отключить публикацию комментариев. Они всё равно будут видны в этом модуле.
2. Нет, в развёрнутом все комментарии не показываются, только один, но когда вы нажимаете на сам комментарий, то вы на него и переходите... остальные комментарии становятся ссылкой...

Аватар пользователя Andigo Andigo 15 сентября 2007 в 18:22

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

Аватар пользователя B.X B.X 15 сентября 2007 в 18:35

уже запостил создателям модуля в баг-трекер на Друпал.орг... но не знаю, волнует ли их этот вопрос...

Аватар пользователя Andigo Andigo 15 сентября 2007 в 19:11

Возможно, что это проблема на уровне ядра, либо слишком трудоемко проводить проверку. Не может быть, чтобы все разработчики модулей поголовно не озаботились проблемой безопасности. Хотя я не программист, мне трудно судить.
Свежий пример, сейчас ковыряю модуль Pro and Con arguments, тоже своего рода замена комментариев, в нем та же проблема: основная статья не опубликована, а все аргументы к ней привязанные в свободном доступе.
Критичная ошибка, особенно если используется Organic Group. Группа приватная, значит и все документы вместе с комментариями должны быть в привате. А не получается так:0(

Аватар пользователя B.X B.X 15 сентября 2007 в 19:16

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

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

Аватар пользователя worona worona 16 октября 2007 в 14:37

Такая же проблема как у tangavr в последнем посте.
Полгода не обращал внимания на это. а тут вылезло.
Как победить?

Аватар пользователя B.X B.X 23 июня 2009 в 18:39

Интересно было бы заменить этим модулем стандартную Друпаловскую-реализацию. То есть, переопределить ссылки ядра с тем, чтобы при вызове ссылки на комментарий он её передавал в стиле commrnt/n?, а не node/n?#comment-n?

Аватар пользователя nay nay 22 августа 2009 в 3:13

заметил что комментарии которые ушли на проверку модератору сайта прекрасно попадают в индекс поисковых систем

посути они даже еще не подтвержденные все есть по адресам вида "адрес-сайта/comment/номер коментария"
и самое главное, при заходе по адресу комментария который был удален, вылетает много ошибок.
так что надо быть осторожным с ним, и лучше не ставить