使用管理界面

概述

自从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是你的表单名称。

 
howto/workingwiththeadmininterface.txt · 最后更改: 2007/03/09 12:08 (外部编辑)
 
Except where otherwise noted, content on this wiki is licensed under the following license:GNU Free Documentation License 1.2