Yii Commentator - комментарии с привязкой к странице

Выкладываем свои наработки
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Yii Commentator - это модуль комментариев, с простой установкой и обширными настройками. Он выгодно отличается от других подобных модулей тем, что не нуждается в привязке к какой-то конкретной сущности (модели). Вместо этого комментарии привязываются к текущей странице где они находятся (как комментарии от Вконтакте), это даёт гибкость, т.к. можно установить комментарии на любую страницу сайта.
Инструкция по установке Yii Commentator
Yii Commentator на гитхабе


Изображение
Изображение
Изображение
Изображение
Аватара пользователя
Akulenok
Сообщения: 437
Зарегистрирован: 2014.05.05, 18:32
Откуда: localhost

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение Akulenok »

а ко второй версии Yii нет?
ភាសាខ្មែរ Yii2 - это кайф!
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Спасибо за проявленный интерес! Нет, со второй версией я пока не работал.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение lynicidn »

а где хранятся настройки?
п.с. https://github.com/PendalF89/yii-commen ... e.php#L131
Последний раз редактировалось lynicidn 2014.08.01, 12:51, всего редактировалось 1 раз.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение lynicidn »

и думаю логично настройки разбить на группы, т.е. коментировать статьи, фотки, еще чтото
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Настройки можно брать из двух источников: либо из БД (таблица comment_settings, модель CommentSettings), либо из свойств модуля.
Выбрать какие именно настройки использовать можно с помощью свойства "useSettingsFromDB" (по-умолчанию true, что означает что настройки берутся из базы). Если "useSettingsFromDB" стоит в false, то все настройки, которые вы вводите в разделе настроек не будут иметь значения, т.к. настройки будут браться из свойств класса модуля.

"и думаю логично настройки разбить на группы, т.е. коментировать статьи, фотки, еще чтото"
- Вы имеете ввиду задавать для каждого типа страницы свои настройки?
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение lynicidn »

да, для каждого экшена, не к урлу привязывать а к uniqId экшена
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Хм, а мысль конечно неплохая, я подумаю над тем, чтобы реализовать это в следующей версии. Если у вас есть аккаунт на гитхабе, можете записать это предложение в issue https://github.com/PendalF89/yii-commentator
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение Beaten_Sect0r »

Спс, завтра заценю :)
_https://coru.ws
Аватара пользователя
Beaten_Sect0r
Сообщения: 234
Зарегистрирован: 2011.06.15, 14:58
Откуда: Ярославль
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение Beaten_Sect0r »

Отлично, но имхо в _http://getbootstrap.com/components/#glyphicons иконок достаточно.
_https://coru.ws
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Спасибо, здесь можно было бы использовать glyphicons, все необходимые иконки там есть, но так повелось, что я привык к fontawesome)
Аватара пользователя
dignityinside
Сообщения: 76
Зарегистрирован: 2013.04.04, 17:57
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение dignityinside »

Не хватает инструкции по установке без composer для yii1.
Мой блог:
https://protonalex.com
neverwinter
Сообщения: 146
Зарегистрирован: 2014.03.20, 08:45

Не работает

Сообщение neverwinter »

Скачал с помощью composer. Но composer autoload не завёлся. :( Поэтому пришлось настраивать alias и переименовывать папку.

Добавил алиас pendalf89

Код: Выделить всё

        'aliases' => array(
            'comments' => realpath(dirname(__FILE__) . '/../..') . '/vendor/pendalf89/yii_commentator/',
           'pendalf89' => realpath(dirname(__FILE__) . '/../..') . '/vendor/pendalf89/',
         ),
 
В пути заменил "-" на "_" . Переименовал папку vendor\pendalf89\yii-commentator на vendor\pendalf89\yii_commentator.

Сделал тестовую страничку

Код: Выделить всё

$this->widget('pendalf89\yii_commentator\extensions\comments_widget\CommentsWidget');

// Количество новых комментариев:
var_dump(pendalf89\yii_commentator\helpers\CHelper::getNewCommentsCount());
// Ссылка на последний новый комментарий
var_dump(pendalf89\yii_commentator\helpers\CHelper::getNewCommentsUrl());
(В фаерфоксе в Web Developer -> Network) Кнопка "Добавить комментарий" делает два POST запроса.
На первый запрос приходит json-ответ с данными похожими на ошибки валидации формы. Но эти ошибки на странице не показываются.
Второй POST завершается ошибкой.
В логах фаерфокса какихлибо жаваскрипт ошибок нет. :(
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Сделал готовый пример с "чистым" приложением.
В архиве само приложение + дамп базы. Соответственно в настройках поменяйте базу на свою.
Скачать пример
neverwinter
Сообщения: 146
Зарегистрирован: 2014.03.20, 08:45

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение neverwinter »

Виджет заработал когда обновил yii до 1.1.15.x. :D
До этого использовал 1.1.13.x.
neverwinter
Сообщения: 146
Зарегистрирован: 2014.03.20, 08:45

Подключение зависимостей Bootstrap-3, Font-Awesome

Сообщение neverwinter »

Вот мой файл подключения зависмостей Bootstrap-3, Font-Awesome.
Но возможно bootstrap.js и docs.css можно закомментировать.

Код: Выделить всё

$vendor_dir_alias = 'webroot.vendor';

//-----------------------------------------------------------------------------
// Bootstrap-3

$am = Yii::app()->getAssetManager();
$bootstrap_publish_url = $am->publish(Yii::getPathOfAlias($vendor_dir_alias).DIRECTORY_SEPARATOR.'bootstrap-3.3.1-dist');
$cs = Yii::app()->clientScript;
$cs->registerCssFile($bootstrap_publish_url.'/css/bootstrap.css');
$cs->registerCssFile($bootstrap_publish_url.'/css/bootstrap-theme.css');
$cs->registerScriptFile($bootstrap_publish_url.'/js/bootstrap.js', CClientScript::POS_HEAD);

$bootstrap_docs_publish_url = $am->publish(Yii::getPathOfAlias($vendor_dir_alias).DIRECTORY_SEPARATOR.'bootstrap-3.3.1');
$cs = Yii::app()->clientScript;
$cs->registerCssFile($bootstrap_docs_publish_url.'/docs/assets/css/src/docs.css');

//-----------------------------------------------------------------------------
// Font-Awesome
$am = Yii::app()->getAssetManager();
$publish_url = $am->publish(Yii::getPathOfAlias($vendor_dir_alias).DIRECTORY_SEPARATOR.'font-awesome-4.2.0');
$cs->registerCssFile($publish_url.'/css/font-awesome.css');

//-----------------------------------------------------------------------------
 
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

neverwinter писал(а):Виджет заработал когда обновил yii до 1.1.15.x. :D
До этого использовал 1.1.13.x.
Вот и отлично :) Правда последняя версия Yii 1.1.16.

По поводу ассетов - bootstrap.js подключать не обязательно, по крайней мере модуль его не требует.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение Loveorigami »

PendalF писал(а):
neverwinter писал(а):Виджет заработал когда обновил yii до 1.1.15.x. :D
До этого использовал 1.1.13.x.
Вот и отлично :) Правда последняя версия Yii 1.1.16.

По поводу ассетов - bootstrap.js подключать не обязательно, по крайней мере модуль его не требует.
Странная картина у меня получается.
Yii - 1.1.16
Форму показывает, как зарегистрированного пользователя.
Нажимаю на ответ - выдает, как не зарегистрированного.
2015-02-07_14-45-46.jpg
2015-02-07_14-45-46.jpg (87.71 КБ) 8343 просмотра
При добавлении - тоже два запроса. Просит заполнить поля, как у незарегистрированного пользователя.
2015-02-07_14-54-13.jpg
2015-02-07_14-54-13.jpg (147.91 КБ) 8343 просмотра
Скачивал и через composer и через github архивом...
Результат тот же.
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение PendalF »

Посмотрю более подробно сегодня вечером в чём может быть дело.
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Yii Commentator - комментарии с привязкой к странице

Сообщение Loveorigami »

Да, еще можно сделать отдельным параметром сортировку.
Мне, допустим, нужно отсортировать по дате (по убыванию) - новые сверху.

Попробовал унаследоваться от вашего виджета и переписать запрос - но он перебивается критерием из модели Comments

Код: Выделить всё

    /**
     * Условие для поиска комментариев на определённой странице
     * @param string $url по-умолчанию текущая страница
     * @return $this
     */
    public function page($url='')
    {
        if ( empty($url) )
            $url = \Yii::app()->request->requestUri;

        $criteria = new \CDbCriteria();
        $criteria->addInCondition('url', array($url));
        $criteria->order = 'created';

        $this->getDbCriteria()->mergeWith($criteria);
        return $this;
    }
 
Ответить