Комментарии

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

 

Установка

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

{~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 КБ)

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

Теги : комментарии, карма, рейтинг
Оцени плагин:
  • 3,15
Оценили человек: 3
обновлен 22 апреля в 14:23     Admin

Комментарии посетителей:
  • отключил себе комменты для раздела, ID которого 123 вот так:

    {~
          if($this->id!='123'){
                 include_once($_SERVER['DOCUMENT_ROOT'].'/inner/system_comments.php');
          }
    .$~}

    вдруг кому пригодится
    21 января 2011, 10:48 коммент полезен : +7 # Tvice (гость)
  • спасибо !
    18 февраля 2011, 21:51 коммент полезен : -1 # Ferestor
  • Отличный модуль, спасибо.
    26 февраля 2011, 22:57 коммент полезен : +1 # Emso
  • похоже ночью все же бот по комментам прошелся. всего 4 поста но в течении минуты и все с разных ip. я подозреваю это все же типа "разведчиков" ходит, мелкими партиями. Если это xrummer или аналог, то в начале лупят 1-5 комментов с сылками, если нет реакции и через дня 3 они остались, то ты попадаешь в общую базу и настет тебе попа
    14 марта 2011, 07:31 коммент полезен : +1 # beerman
    • Тут дело такое, хотите - включи капчу, т.к. сейчас есть яваскрипт проверка, если у посетителя яваскрипт включен - то это не бот (если яваскрипт отключен - капча показывается, но только в первый раз).
      14 марта 2011, 07:34 коммент полезен : -2 # Admin
      • а как включить капчу? чтобы даже если javascript включен - капча показывалась
        14 марта 2011, 07:36 коммент полезен : 0 # beerman
        • Такая настройка плагина пока не создана, так что самый простой способ в файле /javascript/jquery.lebnik.Comments/notBotMD5mousemove.php перед error_reporting напишите exit; этот метод будет работать до следующего обновления CMS, а в след. сборке мы сделаем настройку под этот случай.
          14 марта 2011, 07:46 коммент полезен : 0 # Admin
  • как сделать чтобы капча выводилась при каждом размещении сообщений, а то спам-боты достали!
    07 сентября 2011, 08:25 коммент полезен : +1 # Борода
    • в файле /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);

      сохраняете файл, готово!
      07 сентября 2011, 08:45 коммент полезен : +1 # Admin
  • qwezva@mail.ru  gbctw просто писец
    29 декабря 2012, 07:29 коммент полезен : 0 # Qwezva@mail.ru
  • http://poiskpmr.info - тут есть продолжение темы!!
    24 июня 2013, 06:05 коммент полезен : -1 # Вася
Предложения и пожелания:
Ваше имя:
Ваш E-mail:
Сколько будет Οдин + Τри

Категории:

Доступ и авторизация (2)

Новости и списки (2)

Фотографии и изображения (3)

Поиск и индексирование (1)

SEO и продвижение (4)

Социальность и сообщества (1)

Контакты и обратная связь (5)

Контент и отображение (5)

Структура и навигация (9)

Инструменты управления (1)

Оценки и рейтинги (1)

Статистика (1)

Комментарии (3)

Импорт и экспорт (2)

Другое (4)


Популярность по тэгам:

Главная
X

youtube.com/watch?v=7hFivbgIEqk

При полном или частичном использовании материалов данного сайта, ссылка на сайт "yapro.ru" обязательна как на источник информации.
Автоматический импорт материалов и информации с сайта запрещен.
Copyrights © 2007 - 2017 YaPro.Ru

Главная » Плагины и модули » Комментарии »