discuz
YourBrotherBao
这个作者很懒,什么都没留下…
展开
-
DISCUZ 自动登录功能解析
这里以DISCUZ X2.5 为例, X3和X2.5几乎一样自动登录操作时,系统做了哪些操作联系作者:addon.discuz.com/?@12744.developer 做企业网站:www.dianzana.com选中自动登录,查看网页代码如下:用户名simulateSelect('ls_fastloginfield')自动登录原创 2014-04-24 09:51:25 · 7653 阅读 · 0 评论 -
DISUCZ DIY功能原理
它实现原理是通过标签实现 利用javascrip和php的混编 把页面的标签()中指定的div 替换为数据库里面的存放内容. 并生出缓存文件. 数据库中记录了页面的ID(实际页面并不存在) 模板名 diy的ID 和一个自己的编号. 而css样式都是通过缓存.后台更新一次css 就会读取数据库里面设置css的内容并进行生成文件 这样就可以有DIV+CSS转载 2013-03-14 09:54:58 · 786 阅读 · 0 评论 -
DISCUZ X2.5数据表内存级缓存
缓存层的引入是为了解决MYSQL自身对高并发处理的性能瓶颈,目前产品缓存层采用主流的Key-Value对形式,内存级的缓存产品很多,支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境依次选用接口,单服务器环境中推荐使用APC,多服务器环境中推荐使用Redis或Memc原创 2013-03-12 16:37:53 · 1377 阅读 · 0 评论 -
DISCUZ X2二次开发页面QQ登录无法使用的解决办法
在入口文件添加下列代码(新乡租房,新乡买房就上新乡租房网):runhooks();//开启插件运行$_G['connect']['login_url'] = "http://www.xxzufang.com/connect.php?mod=login&op=init&referer=house.php";//登录的链接原创 2013-02-25 09:11:15 · 706 阅读 · 0 评论 -
DISCUZ 图片上传功能实例
下面是新建的根文件:<?phprequire_once './source/class/class_core.php';require_once './source/function/function_home.php';$discuz = & discuz_core::instance();$discuz->init();include "./source/functio原创 2013-03-06 10:23:10 · 4783 阅读 · 1 评论 -
discuz x1.5中模板的标签subtemplate和template的区别
subtemplte标签是discuz 6.1新增的,为了提速,减少I/O读取使用此标签的模板会把子模板编译到主模板中因此子模板更新后需要在后台更新模板缓存才能看到更新之后的效果。转载 2013-01-31 10:32:16 · 1361 阅读 · 0 评论 -
Discuz!X1贴心小设计之 getglobal()
Discuz!X1贴心小设计之 getglobal()最近拆X的代码,看到很多远离简单,但确实使用起来非常方便的一些小函数,这里就记下来一个。函数原型:./source/function/function_core.php 第55行开始:function setglobal($key , $value, $group = null) {global $_G;$k =转载 2013-01-30 17:46:17 · 2461 阅读 · 0 评论 -
二次开发__单页制作教程 For Discuz!X2(DIY/左右边栏/标签选项卡)
转载自:http://kx9h.com/forum.php?mod=viewthread&tid=49159&from=portal,如需转载请注明此出处资源名称: 单页制作教程 原创作者: 体无完肤 适用版本: Discuz! X2.0 语言编码: GBK UTF8 BIG5 TC_UTF8 本次教程相对于以前版本的单页制作教程的区别:修复Discuz!X转载 2012-11-15 10:38:02 · 1344 阅读 · 0 评论 -
AJAX_DISCUZ showmessage()函数配合AJAX弹窗
discuz定义的函数showmessage()可以将弹窗以AJAX的方式弹出,首先要将模板文件中的表单按照格式编写按照格式编写.下面以"积分转帐"页面介绍(转载请注明出处:http://blog.csdn.net/dabao1989/article/details/8307661)模板文件原创 2012-12-17 15:44:05 · 6408 阅读 · 4 评论 -
Discuz! X lang 函数参数详解
/*** 加载语言* @param $file - 语言文件,可包含路径如 forum/xxx home/xxx* @param $langvar - 语言文字索引* @param $vars - 变量替换数组* @return 语言文字*/function lang($file, $langvar = null, $vars = array())此函数可加载 Discu转载 2013-01-22 08:51:30 · 6180 阅读 · 0 评论 -
Discuz 判断手机客户端登录
在开发网站时,访问者如果是使用手机浏览器访问我们的站点,会受到一些限制,为此我们需要单独的开发出站点的移动版本,并且在站点的首页加上判断,若访问者是用手机或者其它移动设备访问,页面自动跳转至wap页面。若是PC访问则打开正常页面。怎样去实现呢?下面是引用一段discuz! x2的代码 ,判断页面是否是手机移动设备访问,若是,则页面输出'wap',立即自动跳转到 'mobile.html'转载 2013-01-04 09:51:48 · 4016 阅读 · 0 评论 -
Discuz! X 中 SESSION 机制讲解
在Discuz! X中一如继往的,SESSION 并没有使用 PHP 自带的 SESSION 机制,而是系统的一套自带的机制。 在数据库中可以看到有两个 SESSION 表: 一个是pre_common_adminsession,是管理员登录后台的 SESSION 表; 另一个是 pre_common_session 表,是所有用户在前台浏览页面时的 SESSION转载 2012-12-31 16:04:58 · 951 阅读 · 0 评论 -
AJAX__discuz函数showmessage()在ajax下
当 showmessage 在 Ajax 环境下方式调用(即 $_G['inajax'] 为 true),并且 GET、POST 中存在 handlekey 时(即 $_G['gp_handlekey'] 有值)时,你可以在 Ajax 页面书写以下 2 个函数,用 JS 处理返回的信息。成功时调用的函数function succeedhandle_$_G['gp_h转载 2012-12-17 15:03:23 · 2116 阅读 · 0 评论 -
discuz!X2.5个人空间DIY模块开发
1、在source/language/lang_space.php的 $lang['blockdata']数组添加 ‘block下标’ => ‘模块显示名称’程序将通过: http://localhost/dzx25/home.php?mod=spacecp&ac=index&op=getblock&blockname=block下标&inajax=1获取内容2、在sour转载 2013-03-14 09:50:59 · 1340 阅读 · 0 评论 -
Discuz模板文件space_blog.htm解析
{eval $_G[home_tpl_spacemenus][] = "{lang they_blog}"; $friendsname = array(1 => '{lang friendname_1}',2 => '{lang friendname_2}',3 => '{lang friendname_3}',4 => '{lang friendname_4}');}原创 2013-04-09 10:22:09 · 1519 阅读 · 0 评论 -
Discuz 的加密与解密函数authcode
Discuz 的加密与解密函数authcode分类:Discuz| 浏览:705分享到:0 authcode()并不是PHP的内置函数,它是康盛开发的一个使用异或运算进行加密和解密的函数,可以说这是康盛对中国的PHP界作出的重大贡献。康盛自己的产品如Discuz,UCenter等以及许多使用PHP的中国公司都用这个函数进行加密。在前面的转载 2013-10-11 08:39:32 · 1094 阅读 · 0 评论 -
Discuz X2.5 前端模板自定义嵌入点问题
Discuz X2.5 前端模板自定义嵌入点问题星期一, 12/31/2012 - 16:31 cary自己写了一个插件,自定义的嵌入点,发现死活无效。真是坑爹啊,在网上搜索, 没有一点信息,没有一点文档,官方也没有讲怎么自定义嵌入点。真TMD的蛋疼, 难道就没人自定义过嵌入点么= =,研究半天, 终于搞定。比如在forum.php 下.转载 2013-05-23 20:50:47 · 1380 阅读 · 0 评论 -
Discuz X2.0插件机制解析HOOK钩子程序
最近一段时间弄了几个discuz的插件!研究了一下它的解析机制,供参考,请高手拍砖指正!1. 阅读官方的 插件技术文档2. 在系统的根目录下的查看文件如forum.php home.php等,打开后都可看到 有一个runhooks();它就是系统运行钩子程序加载插件程序开始!/** * 运行钩子 */function runhooks() { /转载 2013-05-23 20:20:59 · 4004 阅读 · 0 评论 -
DISCUZ 管理后台页面开发实例
<?phpif(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) { exit('Access Denied');}@set_time_limit(600);cpheader();shownav('global', '人才网用户组');//顶左部/********operation=="group"**********/原创 2013-05-03 10:12:21 · 1779 阅读 · 0 评论 -
DISCUZ 插件管理中心页面开发
插件的管理中心不需要cpheader()等输出头部尾部,直接输出需要的内容即可,也可加载模板,同样模板也不需要HTML头部尾部,因为以.inc.php的文件都是被嵌入的.一个例子:程序文件放在source/plugin/xxx/下<?php//echo "欢迎来到管理中心!相关程序正在开发中......";/******************判断是否被正常引入*****原创 2013-05-03 10:44:17 · 1518 阅读 · 1 评论 -
DISCUZ图片及文件上传
用到的类及函数:source/class/discuz/discuz_upload.phpdiscuz_upload{} 文件上传类source/class/class_image.phpimage{} 图片处理类source/function/function_home.phppic_upload($FILES原创 2013-05-16 10:24:24 · 4051 阅读 · 0 评论 -
Discuz! x2 相册批量上传分析
首先我们进入Discuz相册批量上传页面,从地址栏可以分析home.php?mod=spacecp&ac=upload&op=flash&albumid=0 访问的文件是 source\module\home\home_spacecp.php 此文件底部require_once libfile('spacecp/'.$ac, 'include'); 调用sou转载 2013-05-16 09:20:53 · 1134 阅读 · 0 评论 -
DISCUZ风格自定义变量
今天,突然有一个需求,就是通过使用自定义模版变量实现采用该风格的版块版块logo处增加一个外链功能(版块logo也是通过风格样式定义的,也就是说一个大的版块专区对应的制作了一套风格)。 接到这个需求就有点儿愣了,不知道怎么调用这个东西啊。没办法,做技术的就是为了实现用户的需求嘛,除非特别变态而且意义不大或者会造成极大的资源消耗就不实现了! 废话少说,进入正题:转载 2013-05-02 15:16:46 · 1548 阅读 · 0 评论 -
Discuz模板引擎标签
Discuz模板引擎标签 2009-01-15 09:06:27| 分类: 程序人生|字号 订阅Discuz! 的模板采用近似 PHP 表达式的语法,支持的元素如下:1. 逻辑元素包围符,该符号用于包含条件和循环元素,其中:statement1statement2statement3为一个典型的条件模转载 2013-04-26 10:39:37 · 917 阅读 · 0 评论 -
Discuz! X2冷门的嵌入点和细节记录
转自:http://www.zhanhelp.com/thread-1046-1-1.html总结了一些可能在开发中会遇到的问题,分享给喜好插件开发的童鞋们。关于嵌入点:除了常见的模板的嵌入点以外,Discuz! X2还有一些比较冷门的嵌入点,给大家总结下:showmessage函数中的嵌入点function_message.php的25行左右转载 2013-04-25 17:43:26 · 1270 阅读 · 0 评论 -
深入理解面向discuz的插件开发
转自:http://www.yuxinqi.info/archives/211.htmldiscuz模块化主要指系统现在执行哪个脚本,执行哪个脚本的哪个模块 当前所执行的脚本以及当前所执行的模块可以这样理解,入口文件(大模块)、mod变量用于区分大模块中的小模块(入口文件包含独立页面)、$action用于区分小模块页面中该执行哪段脚本需要特别注意嵌入点函数的定义位置,弄转载 2013-04-10 17:51:00 · 1013 阅读 · 0 评论 -
Discuz X:家园底层逻辑浅析(1)
Discuz X:家园底层逻辑浅析(1)作者:Garry 发布于:2012-3-23 10:31 Friday 分类:代码研究首发于:http://www.PHPig.net,转载请注明。点击X的家园,看到连接是home.php,下面就看看这个文件。01define('APPTYPEID', 1);转载 2013-04-09 09:52:20 · 1509 阅读 · 0 评论 -
Discuz自动生成html静态页面
Discuz自动生成html静态页面(修改超简单)index.php - 论坛主页 - 生成文件: index.htmforumdisplay.php - 主题列表 - 生成文件: fid - {板块fid} - {页码}.htmviewthread.php - 浏览帖子 - 生成文件: thread - {主题tid} - {页码}.htm(*)所有文件保存在论坛根目录转载 2012-12-13 15:13:02 · 8600 阅读 · 0 评论 -
插件__discuzX2插件制作教程__最菜鸟级别的入门坎
一、开发插件所需资料与工具 1、DiscuzX2 插件机制 http://dev.discuz.org/wiki/#.E6.8F.92.E4.BB.B6.E6.9C.BA.E5.88.B6 2、语言包编码转换工具 convertz 【百度一下】(专门用来处理多种编码的插件安装 ) 3、数据库管理工具 navicat 【百度一下】转载 2012-11-02 14:32:43 · 908 阅读 · 0 评论 -
缓存__利用Discuz!X2缓存(树洞之门,案例)
转自:http://www.haosblog.com/article_read.php?id=358 曾经做过一个“树洞之门”,专门用来在论坛中发布微博同步到树洞中,不过这个插件有一个问题,就是它载入微博中的数据的时候要调用微博接口,可是新浪对接口的调用是有限制的,普通授权同一个账号一小时内限制150次请求,问题来了,因为使用的是同一个账号的token,如果有人恶意刷新网页,或者访问量过转载 2012-11-15 11:14:37 · 769 阅读 · 0 评论 -
缓存__DiscuzX2.0缓存的用法[调用与更新缓存]系列一
DiscuzX2.0缓存的用法[调用与更新缓存]系列一转自:http://hi.baidu.com/sdstudylife/item/485e9df3ca9c86c3a935a235DiscuzX2.0缓存的用法[调用与更新缓存]系列一 原帖:http://www.discuz.net/thread-2087076-1-1.html 新建转载 2012-11-15 14:50:12 · 743 阅读 · 0 评论 -
数据操作__Discuz X2二次开发之数据库操作 DB类
Discuz X2的数据库操作类主要包括以下几个:DB::result_first 返回SQL查询的唯一字段的唯一值,查询结果是字符DB::fetch_first 返回SQL查询的多个字段的值,查询结果是一个数组DB::query 执行SQL查询,包括两种,一种是执行update,delete这些修改数据库的操作,还有一种与DB::fetch配合做一个循转载 2012-11-06 10:59:25 · 2916 阅读 · 0 评论 -
缓存__Discuz X缓存机制浅析
第二版首发于:http://www.PHPig.net,转载请注明。Discuz X中,缓存核心函数在function_core.php和function_cache.php中。其中以updatecache和loadcache两个函数最为核心。弄清楚了这两个函数之后,完全能剥离出来自己用,或者仿它的写法自己创建缓存了。这里简单叙述一下X里面,缓存的机制。X的缓存,主要是转载 2012-11-15 15:09:23 · 557 阅读 · 0 评论 -
缓存__Discuz!X 中会自动初始化的一些系统缓存
转自:http://blog.ihipop.info/2012/02/2990.html,如需转载请注明出处"\ultrax\source\class\class_core.php" 约536行usergroup_【当前用户的groupid】admingroup_【当前用户的adminid】settingstyle_defaultcronnextrunuse转载 2012-11-19 14:04:49 · 847 阅读 · 0 评论 -
缓存__Discuz x2.0在初始化时添加自己的缓存
转载请注明出处,谢谢:http://write.blog.csdn.net/postedit/8199827如何创建?假设discuz数据库中已经有下面这个数据表:pre_xxjob_cardcategory,保存的是充值卡信息我们切换到discuz目录source/function/cache/下创建cache_plugincard.php,代码如下:转载 2012-11-19 15:56:58 · 1014 阅读 · 1 评论 -
后台开发__如何在Discuz!X建立属于自己的后台管理页
此图为后台管理中的论坛相关的导航样式, 增加了信息管理一项的后台功能. 里面实现的方法是用了模板技术. 由于discuz的后台函数模板太让人伤心, 也实在是不利于二次开发, 所以此教程将后台管理功能更简易化, 更扩展性.我们依增加一项管理操作功能为例,先实现让它显示出来.修改方法: 首先打开: source/admincp/admincp_menu.php 第16行:转载 2012-12-24 11:19:31 · 1362 阅读 · 0 评论 -
后台开发__DISCUZ X2.5增加后台管理页面
1.增加顶部导航 1)在./source/admincp/admincp_menu.php文件里,找到$topmenu数组增加一个键值对:'hyhyextend'=>'' 2)在./source/language/lang_admincp_menu.php文件里,找到$language数组,增加键值对'header_hyhyextend'=>'新扩展' 紧此两步,转载 2012-12-24 11:12:13 · 1115 阅读 · 0 评论 -
通过SQL语句手动向DISCUZ x2 插入帖子数据
-- 转存表中的数据 `pre_forum_post`INSERT INTO `pre_forum_post` (`pid`, `fid`, `tid`, `first`, `author`, `authorid`, `subject`, `dateline`, `message`, `useip`, `invisible`, `anonymous`, `usesig`, `htmlon`,转载 2012-12-08 11:01:48 · 1774 阅读 · 0 评论 -
discuz!X2插入主题帖子所需运行的代码和SQL语句
$subject = $news_subject;$message = $news_message;DB::query("INSERT INTO ".DB::table('forum_thread')." (fid, posttableid, readperm, price, typeid, sortid, author, authorid, subject, dateline, last转载 2012-12-08 11:00:07 · 1093 阅读 · 1 评论 -
discuz论坛发帖相关(数据表pre_forum_post)
转自:http://www.cnblogs.com/yimiao/archive/2012/07/15/2592645.html今天开始阅读discuz2.5的源码,这是发现的一些收获,记录一下。有兴趣的同学可以去试试CREATE TABLE pre_forum_post (pid int(10) unsigned NOT NULL COMMENT '帖子id',fid mediumi转载 2012-12-08 10:54:14 · 7990 阅读 · 0 评论