По дате Июль 1st, 2010

Jot - комментарии в Modx

Сниппет jot позволяет организовать работу с комментариями в системе MODx. Для удобного управления комментариями из админки можно воспользоваться сниппетом JoCo

Jot входит в “стандартную” поставку MODx версии 1… Однако, по умолчанию - на английском языке. Чтобы использовать комментарии JOT на русском языке следует внести изменения в шаблоны (jot/templates) и в php-файлы используемых классов. Строго говоря, вместо внесения изменений в файлы шаблонов можно воспользоваться чанками и указать их в качестве параметров при вызове сниппета.

Перевод Jot. Можно также воспользоваться готовым переводом (качать в этой теме форума) . Однако, в шаблонах используются иконки от старой “темы” панели управления… В общем, видимо, без напильника не обойтись. Делается один раз и надолго.

Подводные камни JOT

Переходы при нажатии на “tab” в некоторых браузерах (у меня “нормально” сработала только “Опера”) воспринимаются не совсем корректно. Параметр tabindex должен принимать значения до 32767. В общем, открываем файл jot.class.inc.php и исправляем

$this->config[”seed”] = rand(); // строка 119, на
$this->config[”seed”] = rand(300, 32760); // новая строка 119

Разрешаем web-пользователям редактировать свои комментарии.
&canedit    (comma delimitted web groups)    Comma delimitted web groups that can edit their OWN comments.
Если опустить параметр &canpost, то все смогут комментировать

JOT - защита от спама

Простой способ избавиться от большой части спама - запрещать слова “http, url”  (также можно добавить “viagra, cialis” и.т.д.) Это делается с помощью параметра &badwords

Можно также защищаться с помощью “черных списков”. Пример использования списка Project Honey Pot (на английском) искать в Wiki: http://wiki.modxcms.com/index.php/Spamproofing_for_Jot. Этот подход можно использовать и для других списков.

(спасибо пользователю kp52)

Jot - вместо логина (username) отображаем полное имя (Full name) пользователя (менеджера) в комментариях. В шаблоне assets/snippets/jot/templates/chunk.comment.inc.html следует заменить username на fullname:
[+comment.createdby:userinfo=`username`:ifempty...
на
[+comment.createdby:userinfo=`fullname`:ifempty...

Jot - выбираем комментарии из нескольких документов (потребуется, например, при выводе последних комментариев на главной странице или в шаблоне)
http://modxcms.com/forums/index.php/topic,15746.msg108349.html#msg108349

Альтернативный вариант выбора последних JOT комментариев в MODx - сниппет LatestComments
http://modxcms.com/forums/index.php/topic,47196.0.html

Вывод последних комментариев JOT - еще один сниппет
http://modxcms.com/forums/index.php?topic=17843.msg276620#msg276620

Опубликовано Июль 1, 2010 | автор: levik  |  Комментарии (3) »