- → Программирование
- → JavaScript
- → Статьи
Скрипт ajax комментариев: скачивание и установка
Написав статью о том, как создать скрипт комментариев на ajax, меня вдохновило создать скрипт ajax комментариев. Все познания работы с сервером через ajax, есть у вышеописанной статье. Главное было придумать, как идентифицировать материал (статью, фото, картинку…), чтобы можно было привязать к ней комментарий. Ведь проблема в том, что если привязываться к id в БД, то работая с различными материалами, могут встречаться одни и те же иды, к тому же, не очень удобно при вызове скрипта комментариев, передавать туда ид желаемого материала. Здесь меня осенило, ведь можно сделать привязку комментариев к URL, это значит, что у каждого материала в любом случае он будет уникальным и к тому же его можно вычислить автоматически.
Результат моей идеи это реализованный скрипт системы комментариев, который вы можете скачать и протестировать. Также вы можете скачать для utf-8 сайтов, который перекодирован и настроен Андреем Колесниковым, за что ему отдельная благодарность.
10.01.2012: Устранены некоторые баги и дыры в коде, вы можете скачать последнюю версию. Выражаю благодарность всем принявшим участие в тестировании скрипта.
Отдельная благодарность Серикбайулы Саттару и Фонареву Константину!
Просьба! Внизу формы добавления стоит неиндексируемая ссылка (nofollow) на сайт автора (sitear.ru). Ее не убирать. Для вашего сайта урона не будет, и мне будет приятно. Если вы удалите ссылку, я не смогу помочь вам в настройке и установке скрипта.
В скрипте комментариев на ajax, реализована поддержка тем, которые можно создавать самому. Администраторская сторона, в которой можно одобрять, удалять комментарии. К тому же скрипт очень удобно подключать с помощью одной строки на PHP. Скрипт имеет гибкие настройки, в которых можно выбирать режим отображения ссылок на личные страницы пользователей (dofollow, nofollow, javascript). Все данные (комментарии) хранятся в базе данных mysql, что говорит о надежности и конфиденциальности. Распространение и использование скрипта бесплатно! Его также можно подключать к блогам на движке wordpress и других. Для большего представления о чем идет речь, посмотрите ниже скриншоты и код применения скрипта.
Ниже предоставлен скриншот скрипта комментариев. Как уже сказано, темы можно менять и создавать самому на свое усмотрение. Дизайн легко и гибко затачивается под дизайн вашего сайта.
Это скриншот администраторской стороны скрипта ajax комментариев. Как видите все просто, но достаточно удобно и функционально. Простота и легкость дизайна позволяют следить за комментариями вашего сайта даже с телефона.
Скрипт комментариев уже установлен и протестирован на сайте yaveterinar.ru. Вот точный адрес: http://yaveterinar.ru/veterinarnaya-galereya/167/171/kastraciya-zherebca-286.htm
Установка скрипта
Розархивируйте файлы в нужную папку, например commentsystem, я создал эту папку в корневой сайта.
Создайте в Базе Данных вашего сайта новую таблицу, с именем: commentsystem (это пример, вы можете создать таблицу с другим названием). Проще все это будет сделать с помощью следующего mysql запроса:
CREATE TABLE `commentsystem`( `id` int(11) NOT NULL auto_increment, `parent_id` int(11), `url_id` varchar(300) NOT NULL, `id_material` varchar(11), `name` varchar(60) NOT NULL, `url` varchar(60), `mail` varchar(60) NOT NULL, `text` varchar(500) NOT NULL, `date_add` varchar(18) NOT NULL, `public` int(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=0;
Подключите файл comments.php, с помощью include. Смотрите пример:
<? include_once('commentsystem/comments.php'); ?>
Теперь идем к настройке системы комментариев.
Настройка скрипта
Для настройки, отредактируйте файл config.php, он имеет следующее содержание:
<?php $hostname="localhost"; // Имя хоста $login="root"; // Логин для подкл. к серверу баз даных $pwd=""; // Пароль для подкл. к серверу баз даных $db_name="db_name"; // Название базы даных $admin_pass="admin";// Пароль администратора $system_path="http://yourdomain.ru/commentsystem/"; // путь к корневой папке комментариев $theme_path=$system_path."themes/default/"; // путь к корневой папке темы $c_tab="commentsystem"; // таблица с комментариями в БД $s_tab="commentsetings"; // таблица с настройками в БД $c_max=100; // максимальное количество комментариев $url_type="df"; // Режим ссылок на личные сайты, блоги пользователей: df - dofollow (прямая ссылка), nf - nofollow (неиндексируемая ссылка), js - javascript ссылка // всякие тонкости $id_pref="comment-"; // префикс ида на комментарий (comment-1, comment-2 ...) - для совместимости с другими html элементами //подключение к базе $con = @mysql_connect($hostname, $login, $pwd) or die("Error! connect-database"); mysql_select_db($db_name, $con) or die ("Error! select-database"); ?>
Теперь нужно отредактировать немного строк из файла comments.php:
6, 7, 8 строки
include('commentsystem/config.php');
include('commentsystem/lib/includes.php');
include('commentsystem/lang.php');
Если вы делали все по инструкции, то они должны иметь такой вид. Если скрипт установлен в другой папке, то отредактируйте подключение этих файлов.
115 строка - url:"http://yourdomain.ru/commentsystem/get_ajax.php",
Впишите свой путь к файлу get_ajax.php, это необходимо для работы ajax.
Дизайн
Дизайн в большей степени редактируется в файлах папки темы (themes/default). Но все стили и форма добавления формируется в файле comments.php.
Заключение: трудности и поддержка
Если вы не забыли мою просьбу, изложенную выше, то я обязательно помогу вам в установке и настройке работы скрипта. Если возникли трудности, обращайтесь в комментарии (дайте адрес сайта, на котором установили скрипт, также правильный email).
Тестируем, пользуемся и пишем в комментарии. Стоит развивать скрипт далее?
Дальше: Эффективный копирайтинг, как писать копирайтинг?






































Development — Taras Moroz