Последняя версия
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 и перестану отвечать на вопросы в комментах :)

29.01.2013 02:04
+ 0 -
Станіслав
Поле для ввода коментариев в хроме и сафари сдвинуто на 2 пикселя влево относительно остальных полей. А в мозиле, опере и експлорере ровно(нормально). Как это исправить?
29.01.2013 11:59
+ 0 -
Геннадий
Стилями. Весь внешний вид правится в файле со стилевыми описаниями. Они специально вынесены отдельно, как и полагается. Кроме того, замечу, что сами комменты внешне оформлены очень простенько - специально для того, чтобы легче их было переоформлять под дизайн вашего конкретного сайта.
29.01.2013 15:58
+ 0 -
Станіслав
Я пытался. Сдвигаю поле вправо на 2px - в хроме и сафари ровно(нормально), а в мозиле, опере и експлорере - сдвинуто на 2 пикселя вправо относительно остальных полей. Проблема в разном отображении браузерами.
29.01.2013 16:20
+ 0 -
Геннадий
Используйте условные комментарий для разных версий браузеров или стилевые хаки (на ваш вкус).
29.01.2013 18:32
+ 0 -
Станіслав
на DEMO-странице (у вас на сайте) такой глюк есть, а в комментариях к документации - всё ровненько. Вы прибегали к упомянутым вами методам здесь?
29.01.2013 21:16
+ 1 -
Геннадий
Нет, здесь верстка другая. Здесь ресеты (reset) используются - то есть блок стилевых описаний в самом начале, который сбрасывает всякие отступы, размеры и свойства элементов в нулевое значение. Дело в том, что разные браузеры один и тот же элемент могут отображать по-разному, в зависимости от своих "внутренних" предпочтений. Потому, как раз, используются ресеты - то есть мы прямо сообщаем отображать элемент именно так, как мы хотим, а не как браузеру вздумается. Ресеты, как правило, просто сбрасывают всякие отступы внутренние и внешние в ноль. А верстальщик их потом уже сам задает как ему нужно, в зависимости от дизайна.
Я не знаю, есть ли смысл все это объяснять более подробно, так как в одном, двух или даже трех сообщениях не передать весь опыт верстальщика. Этим надо вплотную заниматься.
Но если интересно, то начните читать литературу в направлении кроссбраузерной верстки и ресетов.
02.02.2013 19:44
+ 0 -
xerox
Нравится! Аффтару большущий респект.
05.02.2013 17:27
+ 0 -
Konys
Не могу зайти в админ панель. Ни admin ни свой пароль
в ecomment.php не помогает.Все время "Неверный пароль администратора." Что не так делаю? Помогите!
05.02.2013 17:35
+ 0 -
Геннадий
1. Проверьте, совпадает ли вводимый пароль с тем, что прописан в настройках файла.
2. Проверьте, к этому ли файлу отправляются запросы? (настройки путей).
3. Проверьте кодировку, в которой отправляются запросы на сервер (в какой кодировке сработан сам сайт)
4. Проверьте раскладку клавиатуры при наборе пароля =)

P.S. Первые три пункта настолько же элементарны, как и последний, четвертый. И я даже не знаю, что еще могло бы "сломаться". Нужно смотреть на конкретную ситуацию - на сайт и вашу версию настроек.
05.02.2013 18:38
+ 0 -
Konys
Путь начинается со слеша /папка/файл.php (это в js) и
/папка/store/ (в ecomment.php). Как узнать, какая кодировка сайта? И что за секретный ключ шифрования?
05.02.2013 19:40
+ 0 -
Konys
Вроде все верно, пути прописаны верно. Комменты сохраняются в файле dat. Кодировка сайта utf-8. Но не могу зайти в админку.
07.02.2013 10:16
+ 0 -
Геннадий
Нужно смотреть по ситуации. Там ломаться особо нечему, но кто знает, какие у вас особые условия? Может конфлик с mootools, может какие-то JS-ошибки на странице, препятствующие выполнению других JS-скриптов. Нужно смотреть по ситуации. Вслепую я вам уже самые распространенные ошибки обрисовал.
07.02.2013 01:34
+ 0 -
Ольга
Можно ли редактировать текст комментариев? Пробовала через Notepad - коменты как бы отчуждаются и уже не читаются сайтом.
07.02.2013 10:17
+ 0 -
Геннадий
Теоретически - да, фактически - нет. Вы просто поломаете формат хранения данных в файле и он перестанет корректно читаться.

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

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

Новости

21.09.2016

Обновление 1.9.1

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

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

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

Обновление 1.8.1

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


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