Плагин Комментарии

Плагин выводит в нужном месте сайта комментарии и ниже них форму комментариев. Визуально, плагин выглядит так:

Плагин Комментарии  

Установка

Добавьте в любое место страницы следующую конструкцию:

{~system_comments.php~}

Настройки

Если Вы хотите изменить отображение и стандартную конфирацию плагина, то создайте свой файл настроек settings.php в директории /javascript/jquery.lebnik.Comments/

Заполняется файл настроек следующим образом:

<?php

// название кнопки добавления комментария
$comments_button = 'Добавить комментарий';

// надпись выше всех комментариев
$comments_name = 'Комментарии посетителей:';

// сортировка вывода комментариев (ASC - в порядке добавления, DESC - в обратном порядке
$comments_sort = 'ASC';

// только авторизованные пользователи могут оставлять комментарий
$comments_authentication = false;

// если емэйл указан, скрипт отправлять отчет при размещеннии нового комментария на указанный емэйл
$comments_moderator_email = 'admin@yandex.ru';

// false - смайлы не нужны, true - смайлы нужны
$comments_smiles = true;

// если указан текст, значит комментарии должны быть проверены, а указанный в данной переменной текст будет отображен пользователю оставившему комментарии
$comments_moderation = '';// например 'Ваше сообщение отправлено и появится после проверки модератора.';

// путь к файлу шаблона комментария (от корня сайта)
$comments_file = '/javascript/jquery.yapro.Comments/MYcomment.html';

// путь к файлу шаблона формы комментария (от корня сайта)
$comments_form = '/javascript/jquery.yapro.Comments/MYform.html';

// путь к javascript-файлу обработки комментариев (от корня сайта)
$comments_js = '/javascript/jquery.yapro.Comments/MY.js';

// путь к файлу css-стилей (от корня сайта)
$comments_css = '/javascript/jquery.yapro.Comments/MY.css';

// настройки аватар с использованием граватар
$gravatar = array(
's'=>25,// размер изображения по ширине (в пикселах)
'r'=>'any',// рейтинг аватар (описание ниже)
'd'=>'monsterid',// вариация картинки по-умолчанию (описание ниже)
'guest'=>'wavatar',// вариация картинки для гостя  (посетителя, который не авторизован на сайте)
'without_name'=>'mm'// вариация картинки для гостя, который не указал свое Имя или Никнэйм
);
/*
Рейтинг граватар может быть следующим:

g - на аватарке нет ничего похабного, ее можно использовать на всех публичных сайтах
pg - на аватарке могут быть неприличные жесты, или что-нибудь провокационное
r - аватарка содержит элементы жестокости, обнаженных тел или картины принятия тяжелых наркотиков
x - на аватарке изображены сцены порнографического характера
any - любой из выше перечисленных

Вариации картинок граватаров могут быть такими:

identicon - узоры
wavatar - смайлы
monsterid - монстры
mm - безлично
404 - не показывать аватарку если E-mail не известен сайту gravatar.com
*/
?>

Указывайте только необходимые Вам параметры, остальные будут назначены по-умолчанию.

В скором времени собираемся добавить:

// автоматическое создание ссылок в комментариях
$comments_autolinks = true;

// количество сообщений на странице (если сообщений больше чем указано, то старые не будут показываться)
$comments_show = '12345';

Модерирование комментариев

В системе администирования есть модули управления комментариями:

  • Сообщения (нахождение/редактирование/удаление сообщений/бан по IP)
  • Банлист (просмотр забанненных IP и возможность их разбанить)
  • Смайлы (управление смайлами)

Советы

1. Посмотрите видео-обучение по модерированию

2. Все настройки плагина описаны в самом верху скрипта /inner/system_comments.php

3. Если будете изменять шаблон формы комментариев, обратите внимание на скрытые пометки вида ifUserNotReg. Если пользователь авторизован на сайте, то содержимое находящеевся внутри

<!--ifUserNotReg--> не отображается <!--/ifUserNotReg-->

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

4. Когда редактируете шаблон формы, обратите внимание на id="commentUserReg". Если пользователь зарегистрирован или зарегистрируется при комментировании - после отправки комментария элемент обозначенный этим идентификатором будет скрыт. Эта подсказка тем, кто меняет шаблон комментария таким образом, после чего идентификатор commentUserReg оказывается не только для полей описанных в совете 3, но и для поля ввода комментария, в результате чего поле комментария не видно.

5. Если используете сайт без DOCTYPE, то в самый низ файла /javascript/jquery.yapro.Comments/latest.css пропишите CSS-правило:

html*UL.comments TABLE.Style { width:auto; }

Принцип работы с данными

1. Скрипт вносит в базу данных комментарий в том виде, в котором посетитель запостил их

2. Показывает комментарии на сайте обрабатывая в следующем порядке:

  • мнемонизирует
  • обрабатывает смайлы

Отключаем форму комментарииев

Бывает ситуация, когда нужно чтобы комменты остались, а форма не выводилась.

Отключить форму можно сделать объявив переменную $comments_form_closed

Если Вы устанавливали комментарии только на определенную страницу, то отключить форму комментариев проще всего так:

{~$comments_form_closed=true;~AND~system_comments.php~}

А если конструкция подключения комментариев у Вас прописана в шаблоне, то зная ID страницы для которой закрываем форму, можно объявить переменную $comments_form_closed только для нужной страницы, например для страницы page_id которой равен 123:

{~if($this->id==123){$comments_form_closed=true;}~AND~system_comments.php~}

Если нужно, чтобы вместо формы выводилось сообщение повествующие о том, почему отключена форма комментариев, то HTML-текст сообщения присваивается переменной $comments_form_closed, пример:

{~$comments_form_closed='Комментирование <b>временно</b> отключено';~AND~system_comments.php~}

Карма или рейтинг комментария

Изначально за комментарии можно голосовать, а изображения выставляемой кармы лежат в директории /javascript/jquery.yapro.Comments/ Если Вас не устраивают изображения, мы предлагаем Вам выбрать значки голосования на сайте 99designs.com, в гугле-картинках поискать thumbs с наименьшим размером или выбрать что-нибудь их архива, в котором есть следующие thumbs-ы:

Плагин Комментарии

Скачать Плагин Комментарии thumbs.zip (161,92 КБ)

Ранее плагин был выложен и обсуждался на форуме »


08.01.2011 09:37

Комментарии

отключил себе комменты для раздела, ID которого 123 вот так: {~ if($this->id!='123'){ include_once($_SERVER['DOCUMENT_ROOT'].'/inner/system_comments.php'); } .$~} вдруг кому пригодится
Tvice |
спасибо !
Ferestor |
Отличный модуль, спасибо.
Emso |
похоже ночью все же бот по комментам прошелся. всего 4 поста но в течении минуты и все с разных ip. я подозреваю это все же типа "разведчиков" ходит, мелкими партиями. Если это xrummer или аналог, то в начале лупят 1-5 комментов с сылками, если нет реакции и через дня 3 они остались, то ты попадаешь в общую базу и настет тебе попа
Beerman |
Тут дело такое, хотите - включи капчу, т.к. сейчас есть яваскрипт проверка, если у посетителя яваскрипт включен - то это не бот (если яваскрипт отключен - капча показывается, но только в первый раз).
Admin |
а как включить капчу? чтобы даже если javascript включен - капча показывалась
Beerman |
Такая настройка плагина пока не создана, так что самый простой способ в файле /javascript/jquery.lebnik.Comments/notBotMD5mousemove.php перед error_reporting напишите exit; этот метод будет работать до следующего обновления CMS, а в след. сборке мы сделаем настройку под этот случай.
Admin |
как сделать чтобы капча выводилась при каждом размещении сообщений, а то спам-боты достали!
A2373570 |
в файле /inner/system_comments.php находите строку: if(!$error && isBot($captchaName)){ $error = 'Цифры с изображения введены неверно'; } и после нее добавляйте строку: if(!$error && !captchaCheck($captchaName)){ $error = 'Цифры с изображения введены неверно'; } находите строку: $file_form = str_replace('$captcha', isBot($captchaName)? '<div id="Captchacomments">'.captcha($captchaName).'</div>' : '', $file_form); и заменяете ее на эту строку: $file_form = str_replace('$captcha', '<div id="Captchacomments">'.captcha($captchaName).'</div>', $file_form); сохраняете файл, готово!
Admin |
qwezva@mail.ru gbctw просто писец
Qwezva@mail.ru |
http://poiskpmr.info - тут есть продолжение темы!!
Вася |

Copyrights © 2007 - 2026 YaPro.Ru