dz插件开发.doc_第1页
dz插件开发.doc_第2页
dz插件开发.doc_第3页
dz插件开发.doc_第4页
dz插件开发.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站的基本数据在DX的这个框架中,我们会经常用到一些使用的数据,这些数据包括:系统常量、全局变量、系统调用 ,首先我们从系统常量说起 系统常量DX里面对一些常量做了自己的定义,接下来的表格列举了,更多的变量可以使用附录里的代码获得。常量名说明DISCUZ_ROOT网站的根目录TIMESTAMP程序执行的时间戳CHARSET程序的语言编码类型IS_ROBOT是否是机器访问FORMHASHHASH值 全局变量DX的全局变量事实上全部压缩到了一个变量:$_G里面,接下来的表格列举了常用的$_G数据内部的变量,更多的变量可以使用附录里的代码获得。变量名说明uid用户UIDusername用户名groupid用户组IDclientip用户IP地址charset语言编码siteurl网站地址config网站基本配置,这是一个数组setting网站基本设置,这是一个数组 系统调用 系统调用里面,恐怕最重要的调用要数DB这个静态对象了。这是一个数据库的静态对象,对其的使用也是经常用到的,其方法包括:变量名说明DB:table()增加了pre的数据库表名DB:delete()删除表中数据DB:insert()向表中插入数据DB:update()更新表中数据DB:fetch()配合DB:query来实现数据资源数据的获取DB:query()执行一条数据库语句DB:fetch_first()获取结果集的第一条记录 另外,系统的一些其它的系统调用,包括:获取用户信息、插入帖子等内容,都可以在:souce/function/ 文件夹下找到对应的文件来查看。 1. 查看全部常量: 1. init();6. print_r(get_defined_constants();7. ?复制代码2. 查看$_G变量中内容 1. init();6. print_r($_G);7. ?复制代码以上内容整理自 monkee接下来.我们就已 扩展中心插件为例 制作一个简易,却很实用的论坛扩展插件.本帖隐藏的内容首先.打开论坛后台: 插件 - 插件 - 设计新插件注:唯一标识符提交后.将不能在此修改.提交后,会切换到插件的设置页面.如果不涉及到其他编码.可以不选用插件语言包接下来.我们就可以开始添加插件的模块文件了.打开程序目录:/source/plugin/ 建立新文件包 dst_Expand (这里的文件包名要与唯一标识符一致)第一步.我们先做一个admincp.inc.php 在/source/plugin/唯一标识符/下 新建一个文件 admincp.inc.php因为扩展中心不需要后台设置 所以该文件不需要编写内容只需复制一下内容即可 1. 复制代码文件写好后.返回后台的模块设置.按下图样式填写:写好只有点击提交.返回到插件列表页.点击开启.后台部分便完成了.之后开始编写其他模块文件返回 设计 - 模块按下图添加新模块添加完毕后 界面 - 导航栏 - 选择扩展 可用在/source/plugin/唯一标识符/下 新建一个文件 Expand.inc.php在里面编写 1. 复制代码其中 1. include template(dst_Expand:Expand);复制代码template:表示dst_Expand插件文件包目录下的模板文件dst_Expand:表示该插件的唯一标识符Expand:表示template下的模板文件名接下来 在dst_Expand插件文件包目录下新建新文件包 template在 template 文件包下新建文件 Expand.htm在 Expand.htm 文件里 编写 1. template common/header2. 3. $_Gsettingbbname› 扩展中心4. 这里是内页所显示的内容5. template common/footer复制代码其中 1. template common/header 复制代码表示调用页头文件 1. $_Gsettingbbname› 扩展中心复制代码表示:1. template common/footer复制代码表示调用页底文件这样, 一个内页就算完成了.接下来,我们就根据上面的教程制作一个扩展中心的内页template 文件包下的 Expand.htm可以做任何的形式,只要你熟悉CSS和DIV下面,贴出扩展中心的代码把上面教程中 这里是内页所显示的内容 替换成 1. 2. 3. 4. 5. 6. 7. 8. 9. 关于我们10. 团队动态11. 授权协议12. 团队规章 13. 商业支持 14. 合作伙伴 15. 团队理念 16. 联系我们 17. 网站地图 18. 广告服务 19. 网站帮助 20. 21.22.23. template dst_Expand:Id_Team_News24. template dst_Expand:Id_License_Agreement25. template dst_Expand:Id_Team_Rules26. template dst_Expand:Id_Business_Support27. template dst_Expand:Id_Partners28. template dst_Expand:Id_Team_Concept29. template dst_Expand:Id_Contact_us30. template dst_Expand:Id_Site_Map31. template dst_Expand:Id_Advertising32. template dst_Expand:Id_Site_Help33. template dst_Expand:Id_About_Us34. 35. 36. 37. 38. 39. 40. 41. 42.43.44. 45. 0) 51. var result=querystring.substr(lo+3);52. if (result=)ishave=false;53. 54. else ishave=false; 55. divob=document.getElementById(forum_rules);56. lis=divob.getElementsByTagName(li);57. if (ishave) 58. for (var i=0; i71. 复制代码然后再写个CSS文件 Expand.css 1. #ct 2. background:none !important;3. 复制代码这回去看看发生了什么吧下面 我来详细的解剖一下上面的导航栏的写法在上面的导航栏效果中: 1. 关于我们复制代码href= 中的路径表示的是各个分类的路径关于我们 则表示的导航栏的文字而下面 1. template dst_Expand:Id_Team_News复制代码等等中的template dst_Expand:Id_Team_News表示的是 dst_Expand这个插件文件包下的template文件包下的Id_Team_News.htm 文件因为该插件下面要输写的内容过多.为了方便整理和修改.我们在这里采用了外调的方法.也就是说 每一个导航栏 单独写成一个.htm的文件 然后再由Expand.htm 这个文件总的来调用.这样每一个分类下的内容就简洁多了但是这里一定要注意几点:一.文件的目录template dst_Expand:Id_Team_News 里的Id_Team_News.htm 文件要和Expand.htm为同一个目录.二.中的ID 以及变量$_Ggp_to = 里的ID 一定要保持和文件名 也就是&to= 后面的一致 否则就会产生模板文件找不到的错误最后.我们就可以在分类下,填写自己想要的内容了.按照上面已经写好的Expand.htm 我们新建一个文件 Id_About_Us.htm这个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论