Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Discuz!X 插件制作教程[以DST官方网站的"扩展"为例]

  [复制链接]
New.DST 发表于 2010-8-8 23:42:38 | 显示全部楼层 |阅读模式
本帖最后由 New.DST 于 2010-8-8 23:51 编辑

广告:官方"扩展中心"插件 简洁版即将推出.除了导航栏名称.扩展地址.内容. 可以直接在后台操作外.还追加了导航栏排序效果.
如果您想省去制作的麻烦.可以直接使用New.DST 的 扩展中心插件.



网站的基本数据

在DX的这个框架中,我们会经常用到一些使用的数据,这些数据包括:系统常量、全局变量、系统调用 ,首先我们从系统常量说起
    系统常量
DX里面对一些常量做了自己的定义,接下来的表格列举了,更多的变量可以使用附录里的代码获得。
常量名 说明
DISCUZ_ROOT 网站的根目录
TIMESTAMP 程序执行的时间戳
CHARSET 程序的语言编码类型
IS_ROBOT 是否是机器访问
FORMHASH HASH值
   全局变量
DX的全局变量事实上全部压缩到了一个变量:$_G里面,接下来的表格列举了常用的$_G数据内部的变量,更多的变量可以使用附录里的代码获得。
变量名 说明
uid 用户UID
username 用户名
groupid 用户组ID
clientip 用户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. <?php
  2. require_once './source/class/class_core.php';
  3. require_once './source/function/function_home.php';
  4. $discuz = & discuz_core::instance();
  5. $discuz->init();
  6. print_r(get_defined_constants());
  7. ?>
复制代码
2. 查看$_G变量中内容
  1. <?php
  2. require_once './source/class/class_core.php';
  3. require_once './source/function/function_home.php';
  4. $discuz = & discuz_core::instance();
  5. $discuz->init();
  6. print_r($_G);
  7. ?>
复制代码
[以上内容整理自 monkee]



接下来.我们就已 "扩展中心"插件为例 制作一个简易,却很实用的论坛扩展插件.

游客,如果您要查看本帖隐藏内容请回复

评分

1

查看全部评分

站站鱼 发表于 2010-8-8 23:44:15 | 显示全部楼层
纯粹学习~~~~~~顶
回复

使用道具 举报

2xinxin 发表于 2010-8-9 01:49:56 | 显示全部楼层
学习了  顶下
回复

使用道具 举报

mosen77 发表于 2010-8-9 02:03:21 | 显示全部楼层
回复

使用道具 举报

 楼主| New.DST 发表于 2010-8-9 02:17:41 | 显示全部楼层
回复

使用道具 举报

江湖大虾仁 发表于 2010-8-9 02:42:15 | 显示全部楼层
DB::table()        增加了pre的数据库表名
这个说法不精确。
最好是  获取添加了数据库表前缀的表名
回复

使用道具 举报

shadow0301 发表于 2010-8-9 04:00:07 | 显示全部楼层
楼上正解···哈哈···
回复

使用道具 举报

leidou511 发表于 2010-8-9 09:10:04 | 显示全部楼层
很好呀呀呀
回复

使用道具 举报

shyss 发表于 2010-8-9 14:35:19 | 显示全部楼层
学习ing~~~~~
回复

使用道具 举报

yyh7711 发表于 2010-8-9 17:40:08 | 显示全部楼层
学习了  ing----------------------
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-18 19:57 , Processed in 0.104942 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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