o 链接模块 管理面板项目(基本):可在前台版主管理面板侧边上部增加一个菜单项。
o 链接模块 管理面板项目(工具):可在前台版主管理面板侧边下部增加一个菜单项。
o 链接模块 后台菜单项目:可在后台插件设置中为此插件增添一个管理模块。
o 程序模块 普通脚本:设置一个在“./plugins/插件目录/”目录中可直接调用的脚本。
本模块也可以不定义,只要“./plugins/插件目录/插件模块名.inc.php”文件存在即可用
“plugin.php?id=目录:插件模块名”方式调用。
o 程序模块 全局包含:可设置一个在论坛所有页面均包含运行的脚本,此脚本在
./include/common.inc.php 中加载,脚本文件名指派为“./plugins/插件目录/插件模块
名.inc.php”。请注意,为了不导致错误的插件影响论坛运行,在 common.inc.php 加
载此模块时,屏蔽了错误信息,因此请务必仔细检查是否存在语法错误,任何微小的语
法错误都将不被提示出来,并且导致此模块不被正常加载。如果您配置了不正确的包含
脚本而导致论坛系统设置无法使用,删除服务器上相应的脚本文件即可解决。
o 程序模块 页面嵌入:设置一个包含页面嵌入脚本的模块,模块文件名指派为
“./plugins/插件目录/插件模块名.class.php”。(页面嵌入将在后面的《页面嵌入模块
开发》中详细说明)
o 程序模块 特殊主题:设置一个特殊主题脚本的模块,模块文件名指派为“./plugins/
插件目录/插件模块名.class.php”。(特殊主题将在后面的《特殊主题模块开发》中详
细说明)
您可以为每个模块设置不同的使用等级,例如设置为“超级版主”,则超级版主及更高的管理者
(例如论坛管理员)可以使用此模块。
插件钩子设置:
插件钩子能够将插件代码埋藏在程序中的任意位置,从而实现更加灵活的插件功能,最大限度
的减少对原有程序代码的修改。 论坛版本升级后,只需将相应钩子重新埋入相应程序中,原有
插件即可继续使用。 关于插件钩子的具体设计方法请见下面的《插件钩子的设计》。
插件变量配置:
插件接口中提供了一个通用的插件配置管理程序,在大多数情况下可实现插件的参数配置,省
却了插件开发者自行编写后台管理模块(即上面提到的“后台调用(后台菜单)”模块)的麻
烦。通常情况下,应优先使用通用插件配置管理程序来实现插件的参数配置,只有在通用程序
确实无法实现时,才自行编写后台管理模块。输入配置名称和配置变量名、选择合适的配置类
型后,即可为此插件增加一个配置变量,点“详情”可以编辑此配置变量的更多信息。为了方便
插件程序调用使用者配置好的参数,配置变量同样被存放在了缓存文件中,读取方法将在后面
的《参数读取与缓存控制》中详细说明。
注意:您只有在插件管理中将插件设置为“可用”,以上设置才能生效。
参数读取与缓存控制
编写插件程序时,可能需要读取一些插件的信息,如果插件需要使用者进行配置,还需要读取使用者
设置的参数值。Discuz! 允许插件程序使用数据库读取和缓存读取这两种方法获取插件信息和参
数。Discuz! 的插件接口已经对插件信息进行了合理的缓存,使用缓存读取的方式,将比数据库读取