Содержание страницы
домикГлавная / Скрипты java и php / Скрипт комментариев с админ-панелью на сайт
красивый комментарийВ этой статье хочу предоставить вам замечательный и руссифицированный скрипт комментариев на сайт с Админ-панелью, имеющий большое количество настроек для блока вывода комментариев.

Скрипт сделан на PHP, взаимодействует с базой данных MySQL, лёгок в установке и красиво вписывается под дизайн абсолютно любого сайта.
Функционал в настройках скрипта очень большой и весь его описать конечно не получится. Основные параметры: хорошая защита от спама (на выбор 3 штуки), загрузка фото и видео, показ смайликов, вывод в комментариях - голосование, рейтинг, ответить и много-многое другое.

Как добавить комментарии на сайт.

Скачанный архив (ссылка внизу) заливаем к себе на сервер в главную директорию и распаковываем там его. Полученную из архива папку comments переименовывать КАТЕГОРИЧЕСКИ запрещено, а вот вложенную в неё папку admin - переименовать нужно ОБЯЗАТЕЛЬНО! Иначе скрипт у вас не установится.

Это сделано производителем специально для того, чтобы как можно больше защитить вашу Админ-панель. И новое имя для этой папки нужно придумать любое, только чтобы оно было не связано со словом admin, и запишите, или запомните новое название этой папки - оно нам скоро пригодится.

Создаём базу данных MySQL

Заходим у себя на сервере в Базы данных MySQL и создаём новую базу, нового пользователя с паролем и предоставлением всех привилегий к этой базе. И не закрываем эту страницу.

Переходим в каталог и далее по указанному адресу:

Папка comments Папка includes Папка db details.php


И открываем этот файл details.php для редактирования. Здесь мы будем изменять доступ к нашей базе данных.
Скопируйте с предыдущей страницы свои данные от созданной базы, и вставьте их в нужные места.

Изменения в файле details.php

phpCOPY
<?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 На открывшейся странице нам необходимо заполнить все поля:

Описание полей

  • Имя администратора: придумываем логин для входа в админ-панель;
  • Пароль администратора: придумываем пароль;
  • E-mail администратора: прописываем реальный E-mail адрес;
  • Часовой пояс: выбираем свой часовой пояс;
  • Далее очень внимательно!
  • Папка администратора: вписываем новое название папки admin, которое мы с вами разбирали в самом начале (смотрите выше), например: "boss";
  • Название сайта: здесь даёте название своему сайту;
  • Доменное имя сайта: адрес вашего сайта - строго Без http:// ;
  • URL папки Comments: прописываете полный путь до папки comments, т.е. если она у вас лежит в главной директории (где главная страница), то вписываете просто свой адрес сайта, как и в предыдущем пункте.
Всё! После заполнения всех полей жмём на - Установить

Шаг 5 На этом шаге нас информируют о том, чтобы мы удалили папку installer - удаляем её, и переходим по указанной там ссылке в Админ-панель, где вводим свой Логин и Пароль от панели администратора. Либо можно перейти в Админ-панель по следующей ссылке:
http://ваш-сайт.ru/comments/папка-администратора/

Код для вывода комментариев на странице

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

Первый код php для html.

Первый код прописываете в самом-самом верху каждой страницы.
phpCOPY
<?PHP session_start (); ob_start ();?>

Второй код php для html.

Прописываете этот код в то место страницы, где будут отображаться ваши комментарии.
phpCOPY
<?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"; ?>
А теперь более подробно для этого кода:

Описание кода

  • $cmtx_page_id = "script-kommentariev-dlya-saita"; - даём для себя название или номер страницы, в данном случае указан мой пример;
  • $cmtx_reference = "script-kommentariev-dlya-saita.html"; - здесь указываем адрес страницы, на которой помещаем блок вывода комментариев, так же указан мой пример;
  • $cmtx_path = "../comments/"; - указываете путь до папки comments;
  • Остальные параметры - оставляем без изменений.
Ну и самое последнее осталось нам сделать, - это разобраться с настройками вывода комментариев в Админ-панели.

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

Настроек в Панели администратора действительно очень много, и не смотря на русификацию скрипта, сразу разобраться довольно тяжело. И я решил сделать для вас видео-урок, где пошагово просмотрим основные пункты настроек в Админ-панели и затронем основные стили для изменения дизайна комментариев под ваш сайт.

Видео-урок по работе в Админ-Панели

Изменения дизайна и оформления комментариев

Для того, чтобы сделать эти изменения необходимо открыть файл stylesheet.css, который находится по адресу: comments/css/stylesheet.css

Код для css.

Блок вывода комментариев - 106 строка.

cssCOPY
.cmtx_comment_box_1 { padding: 5px; // Отступы в блоке background-color: #FFF8DC; // Фон блока border: 1px solid #828282; // Рамка блока overflow: hidden; }

Имя добавившего комментарий - 204 строка.

cssCOPY
.cmtx_name_without_website_text { font-size: 1.1em; // Размер текста font-weight: bold; // Выделение текста color: #433fb8; // Цвет теста }

Текст в комментариях - 218 строка.

cssCOPY
.cmtx_comment_text { font-family: helvetica; // Шрифт текста font-size: 0.9em; // Размер текста color: #525252; // Цвет теста }

Дата добавления комментариев - 248 строка.

cssCOPY
.cmtx_date_text { color: #1a6900; // Цвет теста font-size: 0.8em; // Размер текста }

стрелка вниз Скачать скрипт комментариев на сайт с админ-панелью

Ссылка на файл: скачать архив

стрелка вниз Скачать свежую версию скрипта комментариев на оф. сайте

Ссылка на файл: перейти на сайт
Дата публикации: 14.07.2018
Комментарии
Елена
22 июля 2018 13:02
Елена
Из-за второго кода у меня были проблемы)
Оказывается нужно прописывать по-другому путь:
$cmtx_path = "comments/
И скажите, где и как кодировку можно исправить
Admin
22 июля 2018 14:23
Admin
В строке: $cmtx_path = "../comments/" - разумеется каждый указывает свой путь ( это пример ).
Если у вас папка comments находится в главной директории, то путь нужно указывать без слеш:
$cmtx_path = "comments/"
---
А кодировка здесь изначально под UTF-8 сделана. Чтобы изменить её, вам необходимо изменить на нужную кодировку базы данных, а лучше создать новую, и в файлах папки Comments.
Виктор
22 июля 2018 16:18
Виктор
Все установил, как написано.
Ставлю коды php на страницу, где должен отображаться комментарий. Вообще ничего не отображается.
Какая может быть причина?
Admin
22 июля 2018 19:49
Admin
Уважаемые читатели!
Ну, описывайте проблему свою пожалуйста более подробно!
1. На каком языке написан сайт - на PHP или HTML;
2. Если HTML, то обрабатывались ли на сайте PHP запроосы ранее;
3. Если нет, то решайте эту проблему ( она описана в статье ).

Самая частая ошибка в этих случаях - это вывод PHP на HTML страницах, почитайте статью и сделайте необходимые дополнения у себя и данные проблемы исчезнут.

Читать полностью

Виктор
23 июля 2018 09:10
Виктор
Обработчик PHP работает.
Вот страничка где установлены PHP коды .../catalog/stabilizator/PHANTOM/Phantom_vs722e
Гляньте пожалуйста.
Admin
23 июля 2018 11:18
Admin
Я мельком посмотрел исходный код вашей странички - и там грубейшая ошибка:

---
в стилях вы указываете один путь к папке comments,
а в PHP коде эта же папка у вас указана по совсем другому пути.
Подправьте пути и будет счастье!
Николай
23 июля 2018 13:40
Николай
Здравствуйте!
С выводом комментариев проблем нет, есть попутный вопросик:
как подставить такой же формат даты, как у вас на DEMO страничке?
Благодарствую)))
Admin
23 июля 2018 20:19
Admin
Добрый вечер!
Для изменения формата даты и времени перейдите:
Внешний вид --> Коментарии --> Основные Функции
----
Формат Времени: H:i
Дата / Время: d F Y в H:i
djonny
22 ноября 2018 15:27
djonny
всё сделал по инструкции
1. в админ панель зайти могу
2. письма на е-майл не отправляются
3. На моем сайте вообще страница пустая, в чём может быть проблемы?
Подскажите плиз. Заранее спс.жду ответа!
Admin
22 ноября 2018 16:19
Admin
У вас же очевидная ошибка!
Откройте свою страницу в исходном коде и увидите свой PHP код, которого быть не должно.
У вас просто не обрабатываются запросы PHP: почитайте мой комментарий от 22 июля 2018 19:49 --->>> там ссылка на страницу для пояснений.
И проблема исчезнет.
Андрей
22 февраля 2019 08:26
Андрей
Здравствуйте.
Не могу установить скрипт комментариев с админ панелью, на этапе проверки системы (шаг 2) зависает и ничего не происходит...
Алекс
28 февраля 2019 14:38
Алекс
Присоеденяюсь к Андрею!
Закачал всю папку на хостинг, переименовал папку админ, создал БД и пользователя со всеми правами, прописал все данные в details.php
Нажимаю Установить - ничего не происходит.
Admin
28 февраля 2019 15:27
Admin
Вы явно допускаете какие-то ошибки при установке комментариев с админ панелью.
Иногда бывает, что пароль для Базы Данных и для Админки изначально нужно прописать только из букв и цифр.
У меня такая проблема один раз была...
Александр
6 марта 2019 19:36
Александр
По поводу формата даты в комментариях:
скажите пожалуйста, а как вы заменили в дате месяц на русский язык?

Я что только не перепробовал, и где только не менял, всё-равно месяц на английском выводится.
спасибо
Admin
9 марта 2019 09:14
Admin
Чтобы в выводимой дате изменить месяц на русский язык, необходимо в файле:
comments/includes/functions/comments.php
заменить вывод даты на список заменяемых слов. К примеру: "January" => "января"
Но это не совсем просто, - необходимо понимать PHP язык.

Откройте файл:
comments/includes/functions/comments.php
и между комментариями: //Date и //Gravatar (2/2) - удалите весь код.

А вместо него пропишите этот код:
phpCOPY
if (cmtx_setting('show_date')) { $cmtx_box .= "<div class='cmtx_date_text'>"; if (date("Y-m-d", strtotime($dated)) == date("Y-m-d")) { $cmtx_box .= CMTX_TODAY . " " . date(cmtx_setting('time_format'), strtotime($dated)); } else if (date("Y-m-d", strtotime($dated)) == date("Y-m-d", mktime(date("H"), date("i"), date("s"), date("m"), date("d")-1, date("Y")))) { $cmtx_box .= CMTX_YESTERDAY . " " . date(cmtx_setting('time_format'), strtotime($dated)); } else { $datedmy = date(cmtx_setting('date_time_format'), strtotime($dated)); $replacement = array( 'January' => 'января', 'February' => 'февраля', 'March' => 'марта', 'April' => 'апреля', 'May' => 'мая', 'June' => 'июня', 'July' => 'июля', 'August' => 'августа', 'September' => 'сетнября', 'October' => 'октября', 'November' => 'ноября', 'December' => 'декабря'); $cmtx_box .= str_replace(array_keys($replacement), array_values($replacement), $datedmy); } $cmtx_box .= "</div></div>"; }

Читать полностью

Алекс
22 марта 2019 12:58
Алекс
У меня не получилось установить плагин.
сделал все по инструкций, нажимаю установить открывается страница где пишет: PHP версии 5.2 или выше Соответствует и все.
кнопка продолжить не появилось. в чем может быть причина?
Admin
22 марта 2019 13:30
Admin
Будьте внимательнее!
Комментарий от 28 февраля 2019 15:27
Артур
13 апреля 2019 00:08
Артур
Здравствуйте ! как правильно вставить ( код для вывода комментариев на странице ) для php в конструкторе WYSIWYG Web Builder что бы он правильно отображался?
Admin
13 апреля 2019 10:34
Admin
Привет, Артур!
1. Скрипт комментариев с Админ-Панелью написан на PHP.
2. Конструкторы сайтов подобного типа - это выполнение сайтов на HTML.
3. Вывод: код PHP ( вывод комментариев ) вставляется ( прописывается ) обычным методом полностью указаный в этой статье.
Артур
13 апреля 2019 22:46
Артур
Привет всё получилось спасибо!
сейчас не получается изменит оформление comments/css/stylesheet.css комментарий файл изменил сохранил страничку обновил не чего не изменилось
подскажите пожалуйста что я делаю не так
Admin
13 апреля 2019 23:37
Admin
Здесь 2 варианта ошибок:
1. неправильное прописание путей до файла css
2. Вы скорее всего не изменяете css, а дополняете и здесь есть маленький нюанс - необходимо переопределять для элемента значения.

То есть ваши изменения должны быть прописаны ниже, чем оригинал.
И так же смотреть на приоритетность ( привязка к родителю ): p {color: green;} и .my p {color: red;} ( условно ).
В данном примере параграф, который имеет родителя с классом .my будет отображаться красным цветом, хотя для всех параграфов назначен зелёный цвет.
----
Напишите мне: свой e-mail, адрес страницы, и что вы хотели изменить в css.

Читать полностью

Артур
14 апреля 2019 22:52
Артур
Привет как убрать в скрипте комментариев внизу надпись:
Русифицированная версия скрипта Commentics
Admin
14 апреля 2019 23:17
Admin
Быстро так: .cmtx_powered_by { display:none; }
А правильно: найти её в скрипте и удалить.
Артур
17 апреля 2019 18:13
Артур
Привет вся отлично работает настроил почти всё
осталось только изменить цвет ссылок страниц для комментариев сверху и снизу < 1 2 3 > не подскажешь как лучше мне это сделать?
Admin
17 апреля 2019 21:57
Admin
Добрый вечер!
Научитесь пользоваться консолью разработчика F12 и подобные проблемы исчезнут раз и навсегда!
Первый параметр для текста, второй для ссылок:
cssCOPY
.cmtx_pagination_block_top, .cmtx_pagination_block_bottom { color: #fffc00; } .cmtx_pagination_block_top a, .cmtx_pagination_block_bottom a { color: #fff; }
Влад
27 мая 2019 16:33
Влад
Доброе время суток
у меня сайт в Joomla регистрация упрощенная только по email, на почту пользователя приходит ссылка на вход...
Вопрос... могу ли я вставить в php код Cкрипта комментариев свою переменную из регистрации Joomla, что бы пользователь не повторял регистрацию для отправки сообщение...
...или вообще убрать поля регистрации при настройке в административной панели, что бы сообщение пользователя выводилось только после одобрения администратором?
Похоже у Вас на сайте так и организовано...
Admin
27 мая 2019 18:01
Admin
Доброго дня!
Это можно сделать ( подстановка E-mail с базы данных ), но тогда как будут отсылать комментарии пользователи без регистрации?
Необходимо прописывать условия в PHP... и это нужно понимать.
По поводу 2-го варианта, - я с движком Joomla не работал и подсказать не могу.
Виктор
16 декабря 2019 05:39
Виктор
Очень важный вопрос, а есть ли поддержка соц.сетей распространенных с России?
Посмотрел панель администрирования - там большая часть зарубежные.
Имеется ли возможность добавлять: вконтакте, одноклассники, мой мир ... и т.д.
Еще подскажите пожалуйста, как поставить свою иконку, вместо граватара (которая показывает незарегистрированного пользователя)?
Заранее спасибо.
Admin
16 декабря 2019 11:03
Admin
По первому вопросу не имею понятия, как и где в скрипте комментариев с аднмин-панелью можно добавлять соц.сети распространенные в России.

По второму вопросу легко: замените на свою картинку по этому адресу:
https://ваш_сайт.ru/comments/images/commentics/Avatar.png
( имя новой картинки и её расширение должны быть идентичны со старой картинкой ).
Добавить комментарий
Комментарий не отправлен!
Комментарий успешно отправлен!
После модерации он будет опубликован!
Имя - только русские буквы!
Это обязательное поле!