Комментарии

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

 

Установка

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

{~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 апреля 2017 года в 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

Новые заметки:

Про что мы забываем когда делаем оценку задачи по времени

Список вопросов для собеседования разработчика по телефону

Symfony2 авторизация без Doctrine2 для чайника

Phpstorm7 LiveEdit

Жесткий хабр или не хабр, тогда кто?

Яндекс.Деньги мошенничество

Как узнать какие страницы в поиске яндекса или это секрет

Последние комменты:

Yapro CMS:

Здравствуйте, Гость | Войти | Регистрация | Карта сайта | RSS ленты | Ошибка в тексте? Выделите её мышкой и нажмите: Ctrl + Enter

youtube.com/watch?v=7hFivbgIEqk

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

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