This commit is contained in:
vision 2015-06-08 10:26:12 +03:00
parent 031531a033
commit 6cc0105948
5 changed files with 24 additions and 4 deletions

View file

@ -34,6 +34,20 @@ php composer.phar require --prefer-dist vision/yii2-private-messages "*"
yii migrate --migrationPath=@vendor/vision/yii2-private-messages/migrations/
В контроллере через который будут передаваться данные добавляем action
```
public function actions()
{
return [
'private-messages' => array(
'class' => \vision\messages\actions\MessageApiAction::className()
)
];
}
```
Далее прописываем в конфиге:
```
@ -45,6 +59,8 @@ yii migrate --migrationPath=@vendor/vision/yii2-private-messages/migrations/
//класс модели пользователей
//по-умолчанию \Yii::$app->user->identityClass
'modelUser' => 'common\models\User',
//имя контроллера где разместили action
'nameController' => 'site',
//не обязательно
//имя поля в таблице пользователей которое будет использоваться в качестве имени
//по-умолчанию username
@ -67,7 +83,7 @@ yii migrate --migrationPath=@vendor/vision/yii2-private-messages/migrations/
],
...]
```
Для работы достаточно во вьюхе вывести виджет
```

View file

@ -27,6 +27,9 @@ class MyMessages extends Component {
/** @var string */
public $attributeNameUser = 'username';
/** @var string */
public $nameController;
/** @var boolean */
public $enableEmail = false;

View file

@ -10,7 +10,7 @@ var privateMessPooling = (function() {
var pathArray = location.href.split( '/' );
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '//' + host + '/admin/battle/private-messages';
var url = protocol + '//' + host + '/' + baseUrlPrivateMessage + '/private-messages';
return url;
};

View file

@ -9,7 +9,7 @@ var visiPrivateMessages = (function() {
var pathArray = location.href.split( '/' );
var protocol = pathArray[0];
var host = pathArray[2];
var url = protocol + '//' + host + '/admin/battle/private-messages';
var url = protocol + '//' + host + '/' + baseUrlPrivateMessage + '/private-messages';
return url;
};

View file

@ -66,7 +66,8 @@ class PrivateMessageKushalpandyaWidget extends PrivateMessageWidget {
protected function addJs() {
$var_name = 'mess_' . $this->uniq_id;
$script = 'var ' . $var_name . ' = new visiPrivateMessages("#'. $this->uniq_id .'");';
$script = 'var baseUrlPrivateMessage = ' . \Yii::$app->mymessages->nameController . ';';
$script .= 'var ' . $var_name . ' = new visiPrivateMessages("#'. $this->uniq_id .'");';
$script .= "$var_name.getAllMessages();";
$view = $this->getView();
$view->registerJs($script, $view::POS_READY);