自定义后台

在configs文件夹下面新建一个xml文件,文件名为:custom.menu.xml(文件名必须写成这个样子,这是系统
要求的格式)。

示例文件内容如下所示:

<?xml version="1.0" encoding="gbk" ?>
<menus>
<group id="favorite" text="快捷链接">
<menu url="index.php#">高级设置</menu>
<menu url="[homepage]*">网站首页</menu>
</group>
<group id="content" text="内容管理">
<menu url="index.php?file=admincp&action=newitem&module=1">增加网址</menu>
<menu url="index.php?file=admincp&action=items&module=1">管理网址</menu>
</group>
</menus>

假如需要新增加一个全局菜单,菜单名为网址分类,那么只需要复制一个group标签,将其进行修改即可。

<group id="siteclass" text="网址分类">
<menu url="index.php?file=admincp&action=categories">管理分类</menu>
<menu url="index.php?file=admincp&action=createcategory">生成栏目</menu>
<menu url="index.php?file=admincp&action=createitem">生成文章</menu>
</group>

新增加的group的id是需要指定的,text的值就是新增加全局菜单的名称,<menu>标签中的内容对应的是子菜单的名称。

那么<menu>标签中的url是如何获取的呢?又应该怎么设置呢?url可以分为两部分,文件名和参数。index.php是后台的文件名,后面的参数file是指调用admincp这个文件,action是使用admincp中的哪个方法。这个url地址我们可以再默认后台,右键其中的任何一个菜单,查看属性你就会知道了。大家可以看到有的url后面跟有“#”或“*”,那么他们什么含义呢?其中“#”表示在当前窗口打开新页面。“*”表示在新窗口打开新页面。当自定义菜单使用到了自定义变量时,url应该这样写:url="index.php?file=customer&action=variable&variable=hotwords" url的意思是使用customer文件中的variable方法,传递给variable的参数的值为hotwords。其实你也不必理解为什么这么写,当用到变量时,只需要更改“variable=”后面的参数。加入需要用到多个变量,那么各个变量之间用半角逗号分隔。