使用管理界面概述自从0.5.5版本开始,Seagull框架提供管理员界面(用AdminGUI代替管理员图表用户界面),它在执行管理任务时提供web应用的外观。 目前,管理界面包括一个它自己的主题和一个使用它工作的处理任务,如果达到了下列两个标准就可以重设当前用户主题:
如果达到这两个标准,那么当前主题,通过读取用户偏好设置的主题将被adminGuiTheme键$conf['site']['adminGuiTheme'] 的值覆盖。 如何为一个管理类启动管理界面你可以使用配置文件为任何一个模块启用管理界面。 seagull/module/<module_name>/conf.ini 如,在publisher模块的conf.ini文件中,我们设置下列: [ArticleViewMgr] requiresAuth = false [ArticleMgr] requiresAuth = true adminGuiAllowed = true fleschScore = true backDateNumYears = 0 noExpiry = false ArticleView管理类没设置成adminGuiAllowed,所有它只会以前台主题显示,如,使用在用户偏好里设置的主题 ArticleView管理类是执行管理任务的一种方法,将键adminGuiAllowed设置成真,这样它就能以管理界面显示。 如何请求管理界面只把adminGuiAllowed高为真是不够的,用户必须获得使用界面的权限。 权限检查是目前任务的必须代码(查看seagull/lib/SGL/Task/Process.php SGL_Task_SetupGui)。默认只有SGL_ADMIN角色请求管理界面。 if ($userRid == SGL_ADMIN) { $adminGuiAllowed = true; } 如果你需要其它角色请求管理界面,简单的修改SGL_Task_SetupGui并将它添加到条件检查。 假设说你定义了其它的Seagull用户角色常量,如,SGL_MYROLE(这些是在seagull/lib/SGL/Task/Init.php文件的SGL_Task_SetupConstantsStart()方法中定义) if ($userRid == SGL_ADMIN || $userRid == SGL_MYROLE) { $adminGuiAllowed = true; } 管理Look and Feel在管理界面(default_admin主题)使用的图标主要来自Nuvola图标集: http://www.kde-look.org/content/show.php?content=5358 创建表单问:“我创建了一个admin_moduleEdit.html页面,但是我的标签和文本框不能你user和其它模块那样在一行中排齐” 如果你创建了admin_moduleEdit.html,你应该把你的CSS文件放在SGL_WEB_DIR/themes/default_admin/css目录,并在模块文件中输入下列几行:
/*
-- itemEdit.html --------------------------------------------*/
#frmItemEdit p label {
width: 200px;
}
这里的frmItemEdit是你的表单名称。 |