Содержание страницы
домикГлавная / Скрипты 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; // Размер текста }

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

Скачать

Пока ждёте таймер, - поддержите проект и посмотрите рекламу.

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

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

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

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

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

Я что только не перепробовал, и где только не менял, всё-равно месяц на английском выводится.
спасибо
Admin
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>"; }

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

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

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

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

Артур
Артур
Привет как убрать в скрипте комментариев внизу надпись:
Русифицированная версия скрипта Commentics
Admin
Admin
Быстро так: .cmtx_powered_by { display:none; }
А правильно: найти её в скрипте и удалить.
Артур
Артур
Привет вся отлично работает настроил почти всё
осталось только изменить цвет ссылок страниц для комментариев сверху и снизу < 1 2 3 > не подскажешь как лучше мне это сделать?
Admin
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; }
Влад
Влад
Доброе время суток
у меня сайт в Joomla регистрация упрощенная только по email, на почту пользователя приходит ссылка на вход...
Вопрос... могу ли я вставить в php код Cкрипта комментариев свою переменную из регистрации Joomla, что бы пользователь не повторял регистрацию для отправки сообщение...
...или вообще убрать поля регистрации при настройке в административной панели, что бы сообщение пользователя выводилось только после одобрения администратором?
Похоже у Вас на сайте так и организовано...
Admin
Admin
Доброго дня!
Это можно сделать ( подстановка E-mail с базы данных ), но тогда как будут отсылать комментарии пользователи без регистрации?
Необходимо прописывать условия в PHP... и это нужно понимать.
По поводу 2-го варианта, - я с движком Joomla не работал и подсказать не могу.
Виктор
Виктор
Очень важный вопрос, а есть ли поддержка соц.сетей распространенных с России?
Посмотрел панель администрирования - там большая часть зарубежные.
Имеется ли возможность добавлять: вконтакте, одноклассники, мой мир ... и т.д.
Еще подскажите пожалуйста, как поставить свою иконку, вместо граватара (которая показывает незарегистрированного пользователя)?
Заранее спасибо.
Admin
Admin
По первому вопросу не имею понятия, как и где в скрипте комментариев с аднмин-панелью можно добавлять соц.сети распространенные в России.

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

Предоставьте адрес страницы, где установлен скрипт комментариев, и свой Скайп, -- если действительно нужна помощь.
Виктор
Виктор
Доброго времени суток..)
Разобрался с аватаром в скрипте комментариев, нашел как поменять, но появились часы ! вверху страницы и не выключаются никак, формат времени - отменил совсем.
Посмотрите пожалуйста, адрес страницы предоставил.
Показать ещё
Admin
Admin
Часы вверху вашей страницы заключены в тег H1 и никакого отношения к выводу комментариев не имеют.
Добавить комментарий

=

1