
В этой статье хочу предоставить вам замечательный и руссифицированный скрипт комментариев на сайт с Админ-панелью, имеющий большое количество настроек для блока вывода комментариев. Скрипт сделан на PHP, взаимодействует с базой данных MySQL, лёгок в установке и красиво вписывается под дизайн абсолютно любого сайта.
Функционал в настройках скрипта очень большой и весь его описать конечно не получится. Основные параметры: хорошая защита от спама (на выбор 3 штуки), загрузка фото и видео, показ смайликов, вывод в комментариях - голосование, рейтинг, ответить и много-многое другое.
Как добавить комментарии на сайт.
Скачанный архив (ссылка внизу) заливаем к себе на сервер в главную директорию и распаковываем там его. Полученную из архива папку comments переименовывать КАТЕГОРИЧЕСКИ запрещено, а вот вложенную в неё папку admin - переименовать нужно ОБЯЗАТЕЛЬНО! Иначе скрипт у вас не установится.
Это сделано производителем специально для того, чтобы как можно больше защитить вашу Админ-панель. И новое имя для этой папки нужно придумать любое, только чтобы оно было не связано со словом admin, и запишите, или запомните новое название этой папки - оно нам скоро пригодится.
Создаём базу данных MySQL
Заходим у себя на сервере в Базы данных MySQL и создаём новую базу, нового пользователя с паролем и предоставлением всех привилегий к этой базе. И не закрываем эту страницу.
Переходим в каталог и далее по указанному адресу:
Папка comments ⇒ Папка includes ⇒ Папка db ⇒ details.php
И открываем этот файл details.php для редактирования. Здесь мы будем изменять доступ к нашей базе данных.
Скопируйте с предыдущей страницы свои данные от созданной базы, и вставьте их в нужные места.
Изменения в файле details.php
<?php
$cmtx_mysql_database = 'Имя_Базы_данных'; //Название вашей базы данных.
$cmtx_mysql_username = 'Имя_пользователя'; //Имя пользователя для базы MySQL
$cmtx_mysql_password = 'Пароль'; //Ваш пароль для базы MySQL
$cmtx_mysql_host = 'localhost'; //Обычно 'localhost'
$cmtx_mysql_port = ''; //В большинстве случаев остается пустым.
$cmtx_mysql_table_prefix = ''; //В большинстве случаев остается пустым.
?>
После того, как сделали изменения и сохранили последний файл, переходим к последней части установки скрипта.
Инсталляция
Шаг 1 В новой вкладке браузера в адресную строку вставляем:
http://ваш-сайт.ru/comments/installer/ - и переходим по этому адресу.
Шаг 2 Перед нами открывается приветствующая нас страница и мы нажимаем на - Установить. И далее идёт проверка вашей системы, где будет показана информация на соответствие параметров вашей системы со скриптом, и где вы будете информированы - можно ли продолжать установку далее (см. рисунок). При положительном результате нажимаем на Продолжить.

Шаг 3 Так как мы устанавливаем скрипт, то на следующей странице ставим чекбокс на Установить и жмём Продолжить.
Шаг 4 На открывшейся странице нам необходимо заполнить все поля:
Всё! После заполнения всех полей жмём на - Установить
Шаг 5 На этом шаге нас информируют о том, чтобы мы удалили папку installer - удаляем её, и переходим по указанной там ссылке в Админ-панель, где вводим свой Логин и Пароль от панели администратора. Либо можно перейти в Админ-панель по следующей ссылке:
http://ваш-сайт.ru/comments/папка-администратора/
Код для вывода комментариев на странице
И последнее, что вам осталось сделать - это прописать код на каждую вашу страницу, где будут выводиться ваши комментарии.
Первый код php - прописываете этот код в самом-самом верху каждой страницы.
Первый код php для html.
<?PHP session_start (); ob_start ();?>
Второй код php для html.
<?php
$cmtx_page_id = "script-kommentariev-dlya-saita";
$cmtx_reference = "script-kommentariev-dlya-saita.html";
$cmtx_path = "../comments/";
define('IN_COMMENTICS', 'true');
require $cmtx_path . "includes/commentics.php";
?>
Прописываете этот код в то место страницы, где будут отображаться ваши комментарии.
А теперь более подробно для этого кода:
Пример стандартного вывода комментариев на странице
( в своих комментах я изменил внешний вид, в самом низу ).

Ну и самое последнее осталось нам сделать, - это разобраться с настройками вывода комментариев в Админ-панели.
Админ-панель: управление комментариями
Настроек в Панели администратора действительно очень много, и не смотря на русификацию скрипта, сразу разобраться довольно тяжело. И я решил сделать для вас видео-урок, где пошагово просмотрим основные пункты настроек в Админ-панели и затронем основные стили для изменения дизайна комментариев под ваш сайт.
Видео-урок по работе в Админ-Панели
Изменения дизайна и оформления комментариев
Для того, чтобы сделать эти изменения необходимо открыть файл stylesheet.css, который находится по адресу: comments/css/stylesheet.css
Код для css.
Блок вывода комментариев - 106 строка.
.cmtx_comment_box_1 {
padding: 5px; // Отступы в блоке
background-color: #FFF8DC; // Фон блока
border: 1px solid #828282; // Рамка блока
overflow: hidden;
}
Имя добавившего комментарий - 204 строка.
.cmtx_name_without_website_text {
font-size: 1.1em; // Размер текста
font-weight: bold; // Выделение текста
color: #433fb8; // Цвет теста
}
Текст в комментариях - 218 строка.
.cmtx_comment_text {
font-family: helvetica; // Шрифт текста
font-size: 0.9em; // Размер текста
color: #525252; // Цвет теста
}
Дата добавления комментариев - 248 строка.
.cmtx_date_text {
color: #1a6900; // Цвет теста
font-size: 0.8em; // Размер текста
}
Скачать скрипт комментариев на сайт с админ-панелью
Скачать свежую версию скрипта комментариев на оф. сайте
Похожие публикации
Admin

Обращайтесь в администрацию своего хостера и решайте эту проблему.
Елена

Admin

Елена

Admin

А кодировка здесь изначально под UTF-8 сделана. Чтобы изменить её, вам необходимо изменить на нужную кодировку базы данных, а лучше создать новую, и в файлах папки "Comments".
Виктор

Admin

Виктор

Admin

в стилях вы указываете один путь к папке comments, а в PHP коде эта же папка у вас указана по совсем другому пути. Чтобы не путаться - вы укажите полные пути, и будет счастье!
Ivan

а то ничего на указанной странице не появляется
остальное все получилось
Admin

Ivan

1. Сайт в кодировке windows 1251, а комментарии выходят в кодировке utf-8 юникод и получаются крокозябры. Как сделать комментарии в кодировке windows 1251&
2. в начале комментариев указано "Комментарии к статье (1)" как поменять на "Отзывы о компании"?
3. Гугловская капча отображается, а вот ваша почему то нет, как решить вопрос????
Admin

Ivan

Еще такой вопрос когда комментарий длинный то он полностью не отображается, а скрывается и ссылка "Читать дальше", а как сделать, что бы он по умолчанию сразу весь отображался, т.е. не свернутый?
А еще почему то у меня оформление не отображается вообще, просто текст на белом фоне без всякой рамки и заднего фона...

Admin


1) Чтобы текст комментария отображался полностью (без "читать далее") необходимо поковыряться в настройках Админ-панели - там есть такой параграф и поменять на нужное вам.
2) Оформление блоков описано в статье и редактируются в стилевом файле начиная со 106 строки. Там несколько параметров для "box" - их нужно все заменить.
Николай

С выводом комментариев проблем нет, есть попутный вопросик:
как подставить такой же формат даты, как у вас?
Благодарствую)))

Admin

Для изменения формата даты и времени перейдите:
Внешний вид --> Коментарии --> Основные Функции
Формат Времени: H:i
Дата / Время: d F Y в H:i
Александр

скажите пожалуйста, а как вы заменили в дате месяц на русский язык?
Я что только не перепробовал, и где только не менял, всё-равно месяц на английском выводится.
спасибо
Admin

comments/includes/functions/comments.php
заменить вывод даты на список заменяемых слов. К примеру: "January" => "января"
Но это не совсем просто, - необходимо понимать PHP язык.
Я на эту замену убил 3 дня, чтобы она заработала.
Валерий

В браузере нормальный адрес сайта /index.php?page=dashboard
В логах сервера чисто.
Что бы это могло быть?
Admin

Установите скрипт комментариев на пустой сайт (если есть) без всяких дополнений, либо на DENWER, и удостоверившись в его работе - пляшите от этого дальше.
Валерий

На сайте только хтмл странички, то бишь он практически пустой) Как раз хотел убедиться в работе.
Единственное в страничку .php вставил код для вывода комментариев, там показывается вот это:
Fatal error: require(): Failed opening required '/comments/includes/commentics.php' (include_path='.:/usr/local/php54/share/pear') in /home/...mypath/public_html/reviews.php on line 97
Эта строка, где размещён код: require $cmtx_path . "includes/commentics.php";
Admin

Попробуйте в файле .htaccess прописать следующее:
RewriteBase /
Если нет такого файла, то создайте его в главной директории, где index.php ( .html )
Валерий

было /comments/
Сами комментарии с формой теперь благополучно открываются

а вот админка в гугл хром всё также не пускает
В мозилле фаерфокс благополучно вхожу
Андрей

Пожалуйста, откройте файл /comments/includes/db/details.php
В строке $cmtx_mysql_username данные верны?
В строке $cmtx_mysql_password данные верны?
В строке $cmtx_mysql_host данные верны?
В строке $cmtx_mysql_port данные верны?
Если все перечисленное правильно, проверьте включен ли Ваш сервер. Вводил всё правильно. В чём может быть проблема?
Admin

Не знаете где посмотреть для уточнения о вашей версии PHP и MySQL, обратитесь в тех.поддержку хостера, - вам укажут данные.
Например, бывает частенько, что host - не всегда localhost.
Самое оптимальное, - проверили работоспособность скрипта на DENWERe, а уже после закидываете его на хостинг и сравниваете, если что-то не так.
Александр

Admin

Александр

Admin

У меня же на странице здесь указано - Блок вывода комментариев: 106 строка.
А ещё проще, как и всем советую, - используйте FireBug, либо встроенные инструменты в браузере для исследования исходного кода, где сразу найдёте искомый элемент и без обновления сделаете необходимые изменения для него.
Борис
MySQL версии 5.0.7 или выше Не соответствует
Наличие Filter extension Не соответствует
Сообщения:
- Необходимо иметь PHP версии 5.2 или выше.
- Необходимо иметь MySQL версии 5.0.7 или выше.
- Filter extension необходим для проверки формы. Установка не может быть продолжена. При инсталляции на 2 шаге выдает такое сообщение. Можно ли что либо сделать?