discuz模板使用教程

判断用户是否登录,如登录标记$_g[uid]为非0,同时将$_g[username](加了addslashes的用户名,可用于不加修改的插入数据库)、

$_g[member][username](原始的用户名,可用于页面显示)、$_g[member][password](用户密码的md5串)等相应用户信息赋值,其他

用户信息存放于$_g[member],更多信息可通过“getuserprofile()”获取。

判断用户管理权限,将管理权限标记$_g[adminid]为1~3中间的值。0代表普通用户;1代表论坛管理员;2代表超级版主;3代表论坛版

主。将用户权限按照其所在的主用户组id标记为$_g[groupid],相关权限从该$_g[groupid]所对应的系统缓存中读出,存放于$_g[group]。

预置读入了每个模块的各种设置变量。

[x2.5变更内容]$_g[username]将不进行addslashes处理。

插件接口概述

使用管理员账号登录discuz!管理中心,在顶部菜单将可以看到“插件”菜单。“插件列表”列出了所有已安装的插件,是控制插件打开与否、设计插件模块、菜单、参数和使用权限的地方,插件开发者可以依照设计意图,在此进行

第 5 页 共 24 页

插件的初步设置,这里同时也提供插件导入和插件开关的功能,用于导入他人设计的插件和对插件的可用状态进行变更。 开始编写一个新插件,请首先打开

config/config_global.php文件,在文件结尾添加以下代码开启插件设计者模式。

$_config[plugindeveloper]=1;

在插件管理中选择“设计新插件”,填写插件名称,名称用于表明此插件的用途,例如设置为“虚拟银行插件”。惟一标识符用于在后续的插件模块中调用本插件,不可与现有插件重复,命名规则限制与php变量命名相同,虽然初次设置后仍可改动,但强烈建议一次性将此配置设置好,否则可能涉及到很多代码方面的变更,增加编码的麻烦。请注意:惟一标识符请不要设置的过短,或使用有可能与其他插件重复的命名,例如制作此插件的公司叫做comsenzinc.,插件名称是“虚拟银行插件”,惟一标识符可设置为

“comsenz_virtual_bank”。最后在source/plugin/目录中创建与唯一标识符同名的目录名,如source/plugin/comsenz_virtual_bank/。

在插件管理中添加插件后,仅仅是增加了一条插件记录,后面还需要很多相关的设计和设置。在列表中选择插件的“详情”进入插件的详细设置。插件设置分为三个部分:

第 6 页 共 24 页

插件模块

插件模块分为程序链接、扩展项目和程序脚本3类: 程序链接主导航项目:可在主导航栏增加一个菜单项,可自主指派菜单链接的uRl,也可以调用插件的一个模块,模块文件名指派为

source/plugin/插件目录/插件模块名.inc.php”。注意:由于引用外部程序,因此即便设置了模块的使用等级,您的程序仍需进行判断使用等 级是否合法。

程序链接主导航项目-插件菜单:可在主导航栏的插件子菜单中增加一个菜单项。

程序链接顶部导航项目、底部导航项目、快捷导航项目、家园导航项目:可在各个导航中增加一个菜单项。 扩展项目个人设置:可在个人设置中增加一个菜单项。 扩展项目个人设置-个人资料:可在个人设置的个人资料页上部增加一个菜单项。

扩展项目个人设置-积分:可在个人设置的积分页上部增加一个菜单项。

扩展项目站点帮助:可在站点帮助中增加一个菜单项。 扩展项目我的帖子:可在我的帖子中增加一个菜单项。 扩展项目门户管理:可在门户管理面板上部增加一个菜单项。

第 7 页 共 24 页

扩展项目论坛管理-基本:可在前台论坛管理面板侧边上部增加一个菜单项。

扩展项目论坛管理-工具:可在前台论坛管理面板侧边下部增加一个菜单项。

扩展项目管理中心:可在后台插件栏目中为此插件增添一个管理模块。

程序脚本页面嵌入-普通版:设置一个包含页面嵌入脚本的模块,该模块用于在普通电脑访问的页面显示。模块文件名指派为

source/plugin/插件目录/插件模块名.class.php”。(页面嵌入将在后面的《》中详细说明)

程序脚本页面嵌入-手机版:设置一个包含页面嵌入脚本的模块,该模块用于在手机访问的页面显示。

程序脚本特殊主题:设置一个特殊主题脚本的模块,模块文件名指派为source/plugin/插件目录/插件模块名.class.php”。(特殊主题将

在后面的《特殊主题模块开发》中详细说明)

您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者可以使用此模块。 扩展项目模块可以在社区的特定位置扩展出新的功能,通常用于扩展新的设置项目。项目的脚本文件以.inc.php结

第 8 页 共 24 页

联系客服:779662525#qq.com(#替换为@)