更改

跳转至: 导航搜索

DiscuzX3.x模板插件开发

添加471字节, 2022年12月2日 (五) 02:54
无编辑摘要
∙使用后台数据备份功能生成的备份文件,通常以 .sql 为后缀,存放于 data/ 目录中。<br>
∙有些目录中存在内容为空白的 index.htm 文件,此类文件是为了避免 Web 服务器打开 Directory Index 时可能产生的安全问题。<br>
∙[X2.5新增内容] 从 Discuz! X2.5 开始,产品对数据表进行了封装,封装后的文件统一命名为 Table 类,通过“C类,通过“'''[[discuz之C::t方法|C::t]]'''(Table类文件名)”方式调用。插件如需封装自己的数据表,可将 Table 类文件存放于 source/plugin/identifier/table/ 目录下,并以 table_表名.php 格式命名,详见X2.5的新程序架构。<br>∙'''class_core.php 模块功能白皮书'''<br>source/class/class_core.php 是 Discuz! 的通用初始化模块程序,其几乎被所有的外部代码所引用,在您开始插件设计之前,可以先对该模块的大致功能做一定的了解。class_core的通用初始化模块程序,其几乎被所有的外部代码所引用,在您开始插件设计之前,可以先对该模块的大致功能做一定的了解。<br>'''class_core.php 主要完成了以下任务:'''<br>
∙对不同 PHP 及操作系统环境做了判断和兼容性处理,使得 Discuz! 可以运行于各种不同配置的服务器环境下。<br>
∙初始化常量 IN_DISCUZ 为 TRUE,用于 include 或 require 后续程序的判断,避免其他程序被非法引用。<br>
∙加载所需的基本函数库 source/function/function_core.php。<br>
∙通过 config/config_global.php 中提供的数据库账号信息,建立数据库连接。Discuz! 支持数据表的前缀,如需获得表的全名,可使用“DB::table('tablename')”方式。<br>
∙判断用户是否登录,如登录标记 '''[[Discuz!$_G变量的使用方法|$_G]]'''['uid'] 为非 0,同时将 '''[[Discuz!$_G变量的使用方法|$_G]]'''['username'](加了 addslashes 的用户名,可用于不加修改的插入数据库)、 '''[[Discuz!$_G变量的使用方法|$_G]]'''['member']['username'](原始的用户名,可用于页面显示)、'''[[Discuz!$_G变量的使用方法|$_G]]'''['member']['password'](用户密码的MD5串)等相应用户信息赋值,其他用户信息存放于 '''[[Discuz!$_G变量的使用方法|$_G]]'''['member'],更多信息可通过“getuserprofile()”获取。<br>∙判断用户管理权限,将管理权限标记 '''[[Discuz!$_G变量的使用方法|$_G]]'''['adminid'] 为 1~3 中间的值。0 代表普通用户;1 代表论坛管理员;2 代表超级版主;3 代表论坛版主。 将用户权限按照其所在的主用户组 ID 标记为 '''[[Discuz!$_G变量的使用方法|$_G]]'''['groupid'],相关权限从该 '''[[Discuz!$_G变量的使用方法|$_G]]'''['groupid'] 所对应的系统缓存中读出,存放于 '''[[Discuz!$_G变量的使用方法|$_G]]'''['group']。<br>
∙预置读入了每个模块的各种设置变量。<br>
∙[X2.5变更内容] '''[[Discuz!$_G变量的使用方法|$_G]]'''['username'] 将不进行 addslashes 处理<br>
'''插件接口概述'''<br>
使用管理员账号登录 Discuz! 管理中心,在顶部菜单将可以看到“插件”菜单。“插件列表”列出了所有已安装的插件,是控制插件打开与否、设计插件模块、菜单、参数和使用权限的地方,插件开发者可以依照设计意图,在此进行插件的初步设置,这里同时也提供插件导入和插件开关的功能,用于导入他人设计的插件和对插件的可用状态进行变更。<br>
6
个编辑

导航菜单