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

05.07.2015 05:37
+ 0 -
Светлана
Здравствуйте!
Мне на почту приходят уведомления о новых комментариях на странице "Пробное комментирование". Не могу найти, как отписаться?
Спасибо)
06.07.2015 10:57
+ 0 -
Геннадий
Здравствуйте. Со страницы, с которой приходят уведомления, нужно отправить еще один коммент со снятой галочкой "подписаться на обновления".
10.07.2015 15:33
+ 0 -
Геннадий
Юзер с мылом s.l.spb@mail.ru - или оторви руки тому, кто тебе почту настраивал, или отгрызи их себе. Не доходят до тебя письма. И научитесь, блядь, здороваться в письмах. Будьте вежливы, чтобы не нарваться на невежливый ответ.

Коротко по твоему вопросу - нет, я не занимаюсь установкой скрипта на чужие хостинги. Также я не занимаюсь обучением программированию. В лучшем случае, если есть время и доступ к проблемной странице, то я помогу вам выявить проблему с установкой. Но не делать все за вас.
23.09.2015 16:00
+ 0 -
дмитрий
Здравствуйте, имеется самописный динамический сайт на php с чпу. Вы пишите в скрипте "private $query = ''; //переменные из запроса, которые могут определять уникальность страницы (через запятую)". Вопрос таков, каким образом ваш скрипт определяет уникальность страницы чпу, если я не указал в "private $query = ''" своих переменных, по которым собственно и должен скрипт понимать что это уникальная страница. Тоесть скрипт определяет уникальность страницы, даже если я не указал никаких переменных. Хотя сами знаете, что для динамических сайтов, в отличии от статических полюбому надо указать переменные по которым определяется уникальность url, а у вас получается без этого скрипт понимает динамический сайт. Тогда зачем вы написали про "private $query = '', или вы не тестировали на динамических, или я в чем то заблюждаюсь? что вы думаете об этом
14.10.2015 11:46
+ 0 -
Геннадий
Здравствуйте, Дмитрий. Скрипт формирует идентификатор на основе адреса страницы - грубо говоря, берет и санитизирует все, что до query раздела адреса. Чаще всего, этого хватает. Но бывают случаи, когда на сайте нет ЧПУ, и страницы отличаются друг от друга только, например, идентификаторами. Тогда полезно будет включить его в механизм формирования идентификатора для комментов. Например: site.ru?article=1 и site.ru?article=2 - по умолчанию скрипт не поймет разницы между этими страницами, и у них будут общие комментарии. Чтобы избежать этого, нужно использовать параметр article в настройках query.
24.07.2015 15:02
+ 0 -
Александр
Геннадий, доброго времени суток и спасибо большое за отличный скрипт комментариев!
Подскажите, скрипт работал исправно, пока не столкнулись с необходимостью установки на хостинг SSL-сертификата безопасности (и сменой протокола на HTTPS соответственно). В итоге пропали формы для заполнения комментариев на всех страницах сайта... Как-нибудь можно исправить эту ситуацию в локальных настройках скрипта у себя на сайте? И если да - то как?)
14.10.2015 11:49
+ 0 -
Геннадий
Здравствуйте, Александр. Спасибо за отзыв. Воспользуйтесь формой обратной связи - опишите еще раз проблему и адрес страницы, где ее можно наблюдать. Я попробую разобраться на месте.
02.08.2015 16:31
+ 0 -
Константин
Добрый день. Скрипт наверное действительно хороший но реально не работает. Честно пытался подключить в течении двух дней. Не являюсь программистам но с подключением других скриптов проблем не возникает. Здесь пустая страница и ничего не поделаешь. Так что мое мнение зря Вы на пользователей ругаетесь, обвиняя в криворукости.
14.10.2015 11:50
+ 0 -
Геннадий
Приведите пример страницы, где вам не удалось подключить скрипт. Увы, я не делаю предсказаний, почему именно у вас он не работает. Без конкретной информации это бесполезно.
19.08.2015 12:59
+ 0 -
Юджин
Хорошая система, и нужная многим,жаль что работает только от корня,автор ея, Геннадий, так и не явил миру пример подключения из подкаталога, наверно оно и правильно, чтоб неповадно было, как говориться, незрелым умам...
14.10.2015 11:38
+ 0 -
Геннадий
Пример чего вам нужно? - как настроить пути в случае размещения в каталоге? Еще раз - как настроить пути? Пути, Карл? Вы не знаете, как подключить на страницу 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" не существует