Yii Commentator - комментарии с привязкой к странице
Yii Commentator - комментарии с привязкой к странице
Yii Commentator - это модуль комментариев, с простой установкой и обширными настройками. Он выгодно отличается от других подобных модулей тем, что не нуждается в привязке к какой-то конкретной сущности (модели). Вместо этого комментарии привязываются к текущей странице где они находятся (как комментарии от Вконтакте), это даёт гибкость, т.к. можно установить комментарии на любую страницу сайта.
Инструкция по установке Yii Commentator
Yii Commentator на гитхабе
Инструкция по установке Yii Commentator
Yii Commentator на гитхабе
Re: Yii Commentator - комментарии с привязкой к странице
а ко второй версии Yii нет?
ភាសាខ្មែរ Yii2 - это кайф!
Re: Yii Commentator - комментарии с привязкой к странице
Спасибо за проявленный интерес! Нет, со второй версией я пока не работал.
Re: Yii Commentator - комментарии с привязкой к странице
а где хранятся настройки?
п.с. https://github.com/PendalF89/yii-commen ... e.php#L131
п.с. https://github.com/PendalF89/yii-commen ... e.php#L131
Последний раз редактировалось lynicidn 2014.08.01, 12:51, всего редактировалось 1 раз.
Re: Yii Commentator - комментарии с привязкой к странице
и думаю логично настройки разбить на группы, т.е. коментировать статьи, фотки, еще чтото
Re: Yii Commentator - комментарии с привязкой к странице
Настройки можно брать из двух источников: либо из БД (таблица comment_settings, модель CommentSettings), либо из свойств модуля.
Выбрать какие именно настройки использовать можно с помощью свойства "useSettingsFromDB" (по-умолчанию true, что означает что настройки берутся из базы). Если "useSettingsFromDB" стоит в false, то все настройки, которые вы вводите в разделе настроек не будут иметь значения, т.к. настройки будут браться из свойств класса модуля.
"и думаю логично настройки разбить на группы, т.е. коментировать статьи, фотки, еще чтото"
- Вы имеете ввиду задавать для каждого типа страницы свои настройки?
Выбрать какие именно настройки использовать можно с помощью свойства "useSettingsFromDB" (по-умолчанию true, что означает что настройки берутся из базы). Если "useSettingsFromDB" стоит в false, то все настройки, которые вы вводите в разделе настроек не будут иметь значения, т.к. настройки будут браться из свойств класса модуля.
"и думаю логично настройки разбить на группы, т.е. коментировать статьи, фотки, еще чтото"
- Вы имеете ввиду задавать для каждого типа страницы свои настройки?
Re: Yii Commentator - комментарии с привязкой к странице
да, для каждого экшена, не к урлу привязывать а к uniqId экшена
Re: Yii Commentator - комментарии с привязкой к странице
Хм, а мысль конечно неплохая, я подумаю над тем, чтобы реализовать это в следующей версии. Если у вас есть аккаунт на гитхабе, можете записать это предложение в issue https://github.com/PendalF89/yii-commentator
- Beaten_Sect0r
- Сообщения: 234
- Зарегистрирован: 2011.06.15, 14:58
- Откуда: Ярославль
- Контактная информация:
- Beaten_Sect0r
- Сообщения: 234
- Зарегистрирован: 2011.06.15, 14:58
- Откуда: Ярославль
- Контактная информация:
Re: Yii Commentator - комментарии с привязкой к странице
Отлично, но имхо в _http://getbootstrap.com/components/#glyphicons иконок достаточно.
_https://coru.ws
Re: Yii Commentator - комментарии с привязкой к странице
Спасибо, здесь можно было бы использовать glyphicons, все необходимые иконки там есть, но так повелось, что я привык к fontawesome)
- dignityinside
- Сообщения: 76
- Зарегистрирован: 2013.04.04, 17:57
- Контактная информация:
Re: Yii Commentator - комментарии с привязкой к странице
Не хватает инструкции по установке без composer для yii1.
Мой блог:
https://protonalex.com
https://protonalex.com
-
- Сообщения: 146
- Зарегистрирован: 2014.03.20, 08:45
Не работает
Скачал с помощью composer. Но composer autoload не завёлся. Поэтому пришлось настраивать alias и переименовывать папку.
Добавил алиас pendalf89
В пути заменил "-" на "_" . Переименовал папку vendor\pendalf89\yii-commentator на vendor\pendalf89\yii_commentator.
Сделал тестовую страничку
(В фаерфоксе в Web Developer -> Network) Кнопка "Добавить комментарий" делает два POST запроса.
На первый запрос приходит json-ответ с данными похожими на ошибки валидации формы. Но эти ошибки на странице не показываются.
Второй POST завершается ошибкой.
В логах фаерфокса какихлибо жаваскрипт ошибок нет.
Добавил алиас pendalf89
Код: Выделить всё
'aliases' => array(
'comments' => realpath(dirname(__FILE__) . '/../..') . '/vendor/pendalf89/yii_commentator/',
'pendalf89' => realpath(dirname(__FILE__) . '/../..') . '/vendor/pendalf89/',
),
Сделал тестовую страничку
Код: Выделить всё
$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());
На первый запрос приходит json-ответ с данными похожими на ошибки валидации формы. Но эти ошибки на странице не показываются.
Второй POST завершается ошибкой.
В логах фаерфокса какихлибо жаваскрипт ошибок нет.
Re: Yii Commentator - комментарии с привязкой к странице
Сделал готовый пример с "чистым" приложением.
В архиве само приложение + дамп базы. Соответственно в настройках поменяйте базу на свою.
Скачать пример
В архиве само приложение + дамп базы. Соответственно в настройках поменяйте базу на свою.
Скачать пример
-
- Сообщения: 146
- Зарегистрирован: 2014.03.20, 08:45
Re: Yii Commentator - комментарии с привязкой к странице
Виджет заработал когда обновил yii до 1.1.15.x.
До этого использовал 1.1.13.x.
До этого использовал 1.1.13.x.
-
- Сообщения: 146
- Зарегистрирован: 2014.03.20, 08:45
Подключение зависимостей Bootstrap-3, Font-Awesome
Вот мой файл подключения зависмостей Bootstrap-3, Font-Awesome.
Но возможно bootstrap.js и docs.css можно закомментировать.
Но возможно 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');
//-----------------------------------------------------------------------------
Re: Yii Commentator - комментарии с привязкой к странице
Вот и отлично Правда последняя версия Yii 1.1.16.neverwinter писал(а):Виджет заработал когда обновил yii до 1.1.15.x.
До этого использовал 1.1.13.x.
По поводу ассетов - bootstrap.js подключать не обязательно, по крайней мере модуль его не требует.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii Commentator - комментарии с привязкой к странице
Странная картина у меня получается.PendalF писал(а):Вот и отлично Правда последняя версия Yii 1.1.16.neverwinter писал(а):Виджет заработал когда обновил yii до 1.1.15.x.
До этого использовал 1.1.13.x.
По поводу ассетов - bootstrap.js подключать не обязательно, по крайней мере модуль его не требует.
Yii - 1.1.16
Форму показывает, как зарегистрированного пользователя.
Нажимаю на ответ - выдает, как не зарегистрированного.
При добавлении - тоже два запроса. Просит заполнить поля, как у незарегистрированного пользователя. Скачивал и через composer и через github архивом...
Результат тот же.
Re: Yii Commentator - комментарии с привязкой к странице
Посмотрю более подробно сегодня вечером в чём может быть дело.
-
- Сообщения: 977
- Зарегистрирован: 2014.08.27, 21:54
Re: Yii Commentator - комментарии с привязкой к странице
Да, еще можно сделать отдельным параметром сортировку.
Мне, допустим, нужно отсортировать по дате (по убыванию) - новые сверху.
Попробовал унаследоваться от вашего виджета и переписать запрос - но он перебивается критерием из модели Comments
Мне, допустим, нужно отсортировать по дате (по убыванию) - новые сверху.
Попробовал унаследоваться от вашего виджета и переписать запрос - но он перебивается критерием из модели 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;
}