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

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

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

Сообщение PendalF »

Попробуйте жёстко возвращать модель пользователя (файл CommentsModule.php):

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

/**
     * Загружает модель текущего пользователя
     * @return mixed
     */
    public function loadUser()
    {
        // Вот здесь попробуйте вернуть экземпляр модели пользователя
        if ( empty($this->userModelClass) )
            return false;

        $userModel = new $this->userModelClass();
        return $userModel->findByPk( $this->getUserID() );
    }
 
Это может помочь определить проблему.
А по поводу сортировки, могут возникнуть проблемы с деревом. Но! Вы попробуйте поэкспериментировать, если всё будет хорошо, напишите пул-реквест, я посмотрю и приму его ;)
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

Чтоб максимально приблизиться к моему случаю - модель у меня названа, как Users.
Может быть в этом причина.
Вот эта строка у меня выводит null

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

 $user = \Yii::app()->getModule('comments')->loadUser()
upd: пришли к одному результату )
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

Не знаю (((. Напрямую все выводит.
При ajax- запросах loadUser() не определен.
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

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

Сообщение PendalF »

А покажите конфигурацию модуля
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

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

     'modules' => array(
          // uncomment the following to enable the Gii tool
          'comments' => array(
                'class' => 'pendalf89\yii_commentator\CommentsModule',
                'userModelClass' => 'Users',
                'isSuperuser' => '\Yii::app()->user->checkAccess("admin")',
                //'isSuperuser' => 'true',
                'usernameField' => 'fname',
                'userEmailField' => 'email',
                'userIDExpr' => '\Yii::app()->user->id',
                
                //'useSettingsFromDB' =>false,
                'dateFormat' => 'd.m.Y',
                //'managePageSize'=>2
          ),
как только не пробовал ).
сейчас так.

Так на прямую все работает - а при ajax запросах - слетает...
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

сделал такую проверку в commentsModule

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

    /**
     * Загружает модель текущего пользователя
     * @return mixed
     */
    public function loadUser() {

        if (\Yii::app()->user->isGuest) {
            print("Not logged");
        } else {
            print_r(\Yii::app()->user);
            print("Welcome " . \Yii::app()->user->name);
            print("Your id is " . \Yii::app()->user->id);
        }

        if (empty($this->userModelClass))
            return false;

        $userModel = new $this->userModelClass();
        return $userModel->findByPk($this->getUserID());
    } 
Вложения
003.jpg
003.jpg (144.61 КБ) 3083 просмотра
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

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

Сообщение Loveorigami »

По сортировке

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

    public function page($url='')
    {
        if ( empty($url) )
            $url = \Yii::app()->request->requestUri;

        $criteria = new \CDbCriteria();
        $criteria->addInCondition('url', array($url));
       // $criteria->order = 'created DESC'; // добавил Desc

        $this->getDbCriteria()->mergeWith($criteria);
        return $this;
    } 
Дерево выводится корректно. Новые - сверху добавляются.
Т.е можно вывести в настройки порядок вывода дерева или же даже по какому полю сортировать (вдруг, кто-то захочет сортировать по like-ам).
Аватара пользователя
PendalF
Сообщения: 130
Зарегистрирован: 2013.10.22, 19:20
Контактная информация:

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

Сообщение PendalF »

С сортировкой там не всё так просто, кажется у меня возникали проблемы с премодерацией комментария и сортировкой. Но я могу ошибаться :)
А по поводу проблемы авторизованного пользователя - даже не знаю, можно попробовать поставить модуль на чистый yii, сделать модель пользователя (как в туториале) и попробовать отловить баг там.
Ответить