泉州师范学院论坛

 找回密码
 注册会员

扫一扫,访问微社区

查看: 31|回复: 0

DZ论坛 discuz插件的修改编写方法启蒙

[复制链接]
剑指寒江 发表于 2019-9-1 12:44:52 | 显示全部楼层 |阅读模式

首先要知道放插件的FTP目录:

  1. source\plugin
复制代码

新手如何在后台开启插件编写模式。根目录下找到这个文件

  1. config\config_global.php
复制代码

拉最下方 倒数第五行,添加

  1. $_config['plugindeveloper'] = 1;
复制代码

每个DZ插件,都有一个唯一标识符,定了这个标识符后,

你设计的插件文件都要放到  FTP根目录/source/plugin/标识符/ 下

b.png

还要懂discuz的一些游戏规则:

1、所有表都写一个类,放在table文件夹中,并且名称和表名一致。

所有的这些类都要继承基类如class table_test_db extends discuz_table

在调用的时候可以用C::t()方法。注意t()方法实际的作用是返回所调表所在操作类后实例化对象,这样就可以调用操作该表的类中的方法了,挺绕了!

有了这些基础你就可以玩插件了。

给出参考

  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. class table_test_db extends discuz_table{
  6.     public function __construct() {
  7. $this->_table = 'test_db';
  8. $this->_pk    = 'id';
  9. parent::__construct();
  10. }
  11.         public function test(){
  12.             echo 'phpchina';
  13.         }
  14. }
复制代码
  1. <?php
  2.     $data = C::t('#ppctest#test_db')->test();
  3.     debug($data);
复制代码



5.jpg

做缓存举例

  1. if(!defined('IN_DISCUZ')) {
  2. exit('Access Denied');
  3. }
  4. class table_common_member extends discuz_table_archive
  5. {
  6. public function __construct() {
  7. $this->_table = 'common_member';
  8. $this->_pk    = 'uid';
  9. $this->_pre_cache_key = 'common_member_';
  10. parent::__construct();
  11. }
复制代码

其中$this->_pre_cache_key = 'common_member_';就是缓存字段


插件写法抛砖事例:

  1. <?php
  2. if(!defined('IN_DISCUZ')) {
  3. exit('Access Denied');
  4. }
  5. class table_test_db extends discuz_table{
  6.     public function __construct() {
  7. $this->_table = 'test_db';
  8. $this->_pk    = 'id';
  9. parent::__construct();
  10. }
  11.         public function add_name($name){
  12.            $this->insert(array(
  13.                'name'=>$name,
  14.            ));
  15.         }
  16. }
复制代码


调用的写法

  1. <?php
  2.     C::t('#ppctest#test_db')->add_name('phpchina');
复制代码


泉州师院论坛域名: www.Qzubbs.com 手机浏览器照样访问。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

关于我们|免责声明|学校风景|企业招聘|二手市场|违规帐号|手机论坛|手机论坛|京ICP备10001858号|广告联系

Copyright 1958-2018 泉州大学 泉州师范学院 - 相聚西岸阳光,相遇、相识、相知;一起邂逅骄傲,梦想,未来!

GMT+8, 2019-9-18 16:10 , Processed in 0.037145 second(s), 9 queries , Gzip On, MemCached On.

快速回复 返回顶部 返回列表