Последняя версия
1.9.1

Экологически чистая система комментирования

Документация

страница в процессе наполнения...

Описание дистрибутива

Весь дистрибутив скрипта состоит из четырех файлов:

ecomment.php
Это серверная часть скрипта, обслуживающая AJAX-запросы от страницы с подключенным комментированием.
ecomment.js
Клиентская часть скипта, которая будет отправлять AJAX-запросы на серверную сторону.
ecomment.css
Стилевое оформление списка комментариев. Легко кастомизируется под дизайн вашего сайта простой сменой цветов.
test_page.html
Тестовая страница скрипта с примером интеграции. Для работы должна быть помещена в ту же папку, где лежат предыдущие три файла. Содержит в себе пример инициализации скрипта комментирования.
ecomment_connector.php

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

Размещение файлов на сервере

Обязательными для работы скрипта являются первые три файла из перечисленных выше + подключенный на странице фреймворк jQuery (в дистрибутив не входит).

Все файлы необходимо разместить в одной папке и настроить в самих скриптах корректные пути. Лучше всего использовать абсолютные пути - от корня сайта, начинаяются со слеша "/".

Все дальнейшие примеры приводятся с условием размещения файлов в корне сайта.

В файле ecomment.js указываем путь до размещения ecomment.php:


    settings = $.extend({
        'ref'		: location.href,
        'http_ref'	: location.href,
        'path' 		: '/ecomment.php'
    }, options),

Параметр path можно передать позднее, при инициализации скрипта на конкретном блоке. Это может быть полезным, когда у вас установлено несколько версий eComment с разными настройками.

Так же на хосте необходимо создать папку для хранения файлов данных с комментариями. Корректный путь до нее необходимо указать в серверной части скрипта ecomment.php:


class ecomment {
    //основные настройки
    private $store = "/store/";
    ...

Подключение стилей и плагина

Для корректного отображения комментариев необходимо подключить в заголовке страницы (между <HEAD> и </HEAD> ) файл стилей ecomment.css и сам плагин ecomment.js.


    <link rel="stylesheet" href="/ecomment.css" type="text/css" media="all">
    <script type="text/javascript" src="/ecomment.js"></script>

Содержимое файла ecomment.css можно перенести в ваш основной файл стилей. В таком случае, отдельно подключать этот файл уже не нужно, что благоприятно скажется на производительности.

Все правки внешнего вида комментариев удобнее будет вносить в отдельный css-Файл (или ваш основной стиль), не затрагивая сам ecomment.css. В будущем, это позволит вам легко обновлять версию скрипта целиком, без повторного внесения правок в ecomment.css.

Инициализация комментариев

Для инициализации комментариев необходимо в нужном месте разметки вашей страницы разместить пустой контейнер и навесить на него сам плагин. После загрузки скрипт самостоятельно создает необходимые HTML-контейнеры, обвешивает их JS-скриптами и делает первый AJAX-запрос к серверной части ecomment.php для получения списка комментариев, принадлежащих текущей странице. Плагин может принимать объект с параметрами инициализации. Например, можно передать ref параметр для вывода комментариев определенной страницы, не пренадлежащих той, с которой запускается скрипт. Такой пример включен в тестовую страницу дистрибутива.


    <div class="ecomment_wrapper"></div>
    <script>
    // одиночное подключение скрипта на странице
    $('.ecomment_wrapper').ecomment()
    </script>

    <div class="ecomment_wrapper" rel="some_ref_one"></div>
    <div class="ecomment_wrapper" rel="some_ref_two"></div>
    <script>
        // многократное подключение скрипта на странице
        $('.ecomment_wrapper').each(function(){
            $(this).ecomment({
                ref: $(this).attr('rel')
            });
        });
    </script>

В примере с многократным подключением в параметре rel передается идентификатор страницы, с которой будут браться комментарии. Например, вы можете выводить на главной странице сайта блок с "последними отзывами" и блок с сообщениями из рубрики "вопрос-ответ".


    <div class="ecomment_wrapper" rel="http://mysite.com/feedback.html"></div>
    <div class="ecomment_wrapper" rel="http://mysite.com/faq.html"></div>

ВАЖНО!

Некоторые вопросы в комментариях могут остаться без ответа без объяснения причин. Основная причина в таких случаях - или я его еще не прочитал, или ответ уже много раз звучал ранее. Не поленитесь полистать комментарии и воспользоваться поиском.

... когда-нибудь я сделаю раздел FAQ и перестану отвечать на вопросы в комментах :)

24.12.2012 16:03
+ 0 -
Анатолий
Геннадий, правильно я понял, что нужно отредактировать строку private $moderate = true; в файле ecomment.php? Т.е. надо заменить true на другую команду? Подскажите, пожалуйста, что мне там прописать, я не программист, но думаю, справлюсь.
24.12.2012 18:07
+ 0 -
Геннадий
Правильно. Вместо true (правда) нужно прописать false (ложь). Посмотрите еще другие настройки - возможно, они будут полезны во время отключенной премодерации.
А перекодировать можно через любой текстовый редактор, открыв им файл ecomment.JS и сохранив в кодировке UTF-8 без BOM (я, обычно, пользуюсь для этих целей Notepad++)
24.12.2012 19:01
+ 0 -
Анатолий
Геннадий, спасибо, у меня все получилось!!! :)
26.12.2012 00:29
+ 0 -
LIDER
Здравствуйте Геннадий! у меня вот какая ситуация возникла ... скачал скрипт на ПК и хотел просмотреть работу скрипта запустив test_page.html но при открытии в браузере показывается пустая страница ... залил на денвер но ситуация та же(пустая страница), просмотрел так же и путя к файлам все вроде верно ... подскажите пожалуйста где я допустил ошибку, буду очень презнательным ?
26.12.2012 11:20
+ 1 -
Геннадий
Просто так скрипт не запустится, нужен запущенный сервер с PHP. Денвер вполне подойдет. Дополнительно его никак настраивать не нужно. Достаточно запустить и на тестовом сайте (по адресу тестового сайта) открыть test_page.html
Если все файлы из дистрибутива положить в корень этого сайта, то даже настраивать ничего не придется, скрипт заработает сразу. У меня подозрения, что вы некорректно запустили сервер или обращаетесь по неверному адресу.
26.12.2012 17:36
+ 0 -
Анатолий
У меня была такая проблема, пока я не скачал скрипт jquery и не прописал к нему правильный путь. Потом все заработало. Проверял тоже в Денвере.
26.12.2012 17:46
+ 0 -
Геннадий
В тестовой странице уже есть jQuery - ссылка на гугловское хранилище. Так что, если при запуске страницы интернет есть, библиотека налету подгружается. Но правильнее, конечно, скачать и хранить локальную копию этой библиотеки (локальную относительно сайта).
26.12.2012 17:31
+ 0 -
Анатолий
Геннадий, а вы не планируете сделать оповещение админа о новом комментарии по e-mail? Когда на сайте 5-10 страниц, то проблем нет, можно проверять каждую страницу, но если их 1000 и больше, то без оповещения не уследишь, когда и где появился новый коммент. Или такая функция уже есть?
26.12.2012 17:48
+ 0 -
Геннадий
Оповещение уже есть (еще с первой версии, если правильно помню). Возможно, вы не настроили адрес, куда должны приходить уведомления. В самих уведомлениях зашивается ссылка на страницу и на подстраницу в пагинации, где появился новый комментарий.
26.12.2012 17:56
+ 0 -
Анатолий
Спасибо! Нашел строку для редактирования - private $mail_target = 'sample@email.ru' Правильно?
26.12.2012 18:45
+ 0 -
Геннадий
Все верно. Там на каждую строчку настроек есть русскоязычные комментарии.
06.01.2013 20:59
+ 0 -
Анатолий
Здравстуйте, Геннадий. Подскажите, пожалуйста, как сделать, чтобы комментарии выводились не сверху, а внизу под формой.
06.01.2013 21:37
+ 0 -
Геннадий
Здравствуйте. Нужно поменять местами html-контейнеры для вывода, которые внедряются на страницу во время инициализации скрипта. Это 23я строка файла ecomment.js

Оставить комментарий

Имя:
Email:
Комментарий:
- я не робот
eComment v.1.9.3

Новости

21.09.2016

Обновление 1.9.1

Пакет правок по заявкам пользователей.…
04.07.2016

Пожелания к обновлению

Сбор пожеланий от пользователей для очередного обновления функционала скрипта…
12.05.2015

Обновление 1.8.1

Небольшие косметические правки.…
Все новости


Обращение к незаданной переменной post
Указанная операция "get_list" не существует