mihaildev / yii2-moderator-panel
Yii2 Moderator Panel
dev-master
2014-10-15 11:02 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-24 01:42:28 UTC
README
简单易用的面板,用于集成扩展,以便更方便地访问网站或特定页面的设置
安装
最方便的方式是通过 composer 安装。
或者运行
php composer.phar require --prefer-dist mihaildev/yii2-moderator-panel "*"
或者在你的 composer.json 文件的 require
部分
"mihaildev/yii2-moderator-panel": "*"
添加
配置
'moderatorPanel' => [ 'class' => 'mihaildev\moderatorpanel\Component', /*'enabled'=> true, //данное значение установленно по умолчанию если над вообше отключить панель поставте значение false*/ /*'access' => 'Moderator', //минимальны права доступа для отображения панели - по умолчанию равен null что значит что праверка на минимальный доступ проводится не будет*/ /*'frameLayout' => '@mihaildev/moderator/panel/frameLayout'*/ ],
使用
//Открытие настроек во фрэйме на странице: \mihaildev\moderator\panel\ModeratorPanel::registerFrame('pnaelId', ['/module/admin/options', 'page_id'=>$id, 'is_frame' => '1'], 'Настройки страницы', 'module.moderator', [], 800, 600); /* первый параметр: 'pnaelId' - идентификатор ссылки чтобы исключить дублирование второй параметр: ссылка на страницу с настройками третий параметр: заголовок четвёртый параметр: настройки доступа пятый параметр: параметры передаваемые для проверки доступа шестой параметр: длина фрэйма седмой параметр: ширина фрэйма */ //Открытие настроек спомошь открытия их в новом окне(допустим переход в админ часть): \mihaildev\moderator\panel\ModeratorPanel::registerLink('pnaelId', ['/module/admin/options', 'page_id'=>$id], 'Настройки страницы', 'module.moderator', []); /* первый параметр: 'pnaelId' - идентификатор ссылки чтобы исключить дублирование второй параметр: ссылка на страницу с настройками третий параметр: заголовок четвёртый параметр: настройки доступа пятый параметр: параметры передаваемые для проверки доступа */
在框架中使用控制器进行操作
主要问题是显示无多余内容的表单。为此,提供了一个标准的模板 @mihaildev/moderator/panel/frameLayout,基于 Bootstrap,但如果需要,可以重新配置或完全不用。为了集中化,我添加了这个模板,并提供了创建自定义模板的能力!
可以通过多种方式绑定此模板。可以传递特定的参数,如下所示,或者为这种请求创建单独的操作,这由您决定!
public function actionOptions($page_id, $is_frame=0) { . . . if(!empty($is_frame)) $this->layout = ModeratorPanel::getFrameLayout(); . . . }