dbrisinajumi / d2messages
内部消息
dev-master
2015-03-05 08:04 UTC
Requires
- php: >=5.3.2
This package is auto-updated.
Last update: 2024-09-07 21:31:12 UTC
README
- Ace - 响应式管理模板 https://wrapbootstrap.com/theme/ace-responsive-admin-template-WB0B30DGR
- https://github.com/uldisn/ace - Ace小部件视图
/config/main.php
在导入下添加
'vendor.uldisn.ace.*',
'vendor.dbrisinajumi.d2messages.*',
'vendor.dbrisinajumi.d2messages.models.*',
'vendor.dbrisinajumi.d2messages.widgets.*',
在模块下添加
'd2messages' => array(
'class' => 'vendor.dbrisinajumi.d2messages.D2messagesModule',
'write' => array(
'recipient' => array(
'person_user', //all users
'roles', // all roles
),
'default_recipient' => array(
'person_user' => false,
'role' => false,
),
),
//link definiton in message to model record view
'path_to_models_records' => array(
'[model_name]' => array(
'route' => '[module]/[controler]/[action]',
'params' => array(), //additional parameters
'model_id_name' => 'id', //model ph field name
)
),
),
在参数下添加小部件视图的路径
'theme_settings' => array(
'widgets_view_path' => 'vendor.uldisn.ace.widgets.views',
),
/config/console.php
在commandMap ==> migrate ==> modulePaths下添加
'd2messages' => 'vendor.dbrisinajumi.d2messages.migrations',
迁移
在应用目录下运行
yiic.php migrate.php
小部件
$this->widget('D2Mail', array(
'pprs_id' => Yii::app()->getModule('user')->user()->profile->person_id, //optional - filtr messages to person
'model_name' => get_class($model), //optional filter messages by model name
'model_id' => $model->primaryKey, //optional filter messages by model name
'write_mail' => false, //can not write mail
// or define label of button
'write_mail' => array(
'label' => 'Write message',
),
'left_tabs' => array(
array(
'label' => 'Messages',
'tab_code' => 'messages',
'icon' => 'icon-inbox',
'icon_color' => 'blue',
'active' => true,
'url' => array('AjaxShowMessages', 'aobj_id' => $model->primaryKey),
),
),
'messages_format' => array(
//show columns in messages list
'columns' => array(
'unread',
'sender',
'subject',
'summary',
'time',
'model_label',
'model_name',
),
),
//mesage list title big
'title_big' => 'Ziņojumi',
)
);
翻译
在应用/en/models.php中翻译模型名称
访问权限
添加到角色权限
INSERT INTO `authitemchild` (`parent`, `child`) VALUES ('[role]', 'D2messages.D2mmMessages.*');
菜单项
array(
'visible' => Yii::app()->user->checkAccess('[role]'),
'icon' => 'envelope white',
'badge_type' => 'info',
'badge_label' => D2mmMessages::getCountUnreadMessages(),
'url' => array('/d2messages/d2mmMessages/admin'),
'itemCssClass' => 'light-blue',
),