Плагин выводит в нужном месте сайта комментарии и ниже них форму комментариев. Визуально, плагин выглядит так:
Установка
Добавьте в любое место страницы следующую конструкцию:
{~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';
Модерирование комментариев
В системе администирования есть модули управления комментариями:
Советы
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 КБ)
Ранее плагин был выложен и обсуждался на форуме »
Комментарии