mihaildev/yii2-moderator-panel

Yii2 Moderator Panel

安装: 17

依赖: 0

建议者: 0

安全: 0

星星: 1

关注者: 2

分支: 1

公开问题: 1

类型:yii2-extension

dev-master 2014-10-15 11:02 UTC

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();
        	
        . . .
	}