2018年1月28日

对discuz的代码分析学习----mysql驱动(转帖)

摘要: 一. 属性分析 1.tablepre :表名称前缀 2.version : 数据库版本 3.drivertype:驱动类型 4.querynum:查询数 5.curlink:当前连接 6.link:存储连接资源 7.config:配置项 8.sqldebug:sql调试 9.slaveid:不知道 阅读全文

posted @ 2018-01-28 16:32 alleyonline 阅读(193) 评论(0) 推荐(0)

对discuz的代码分析学习----论坛入口文件(转帖)

摘要: 只是大致分析下执行流程,主要就是取得mod参数的值,根据取值加载控制器,控制器位置在最后一行指定了。 1 )定义应用名称,加载两个必要文件 2 )modarray数组限定了mod取值范围 3 )如果mod参数为空或者不合法都会让表达式为真,导致值为index 4 )做初始化 5 )加载控制器 阅读全文

posted @ 2018-01-28 16:30 alleyonline 阅读(300) 评论(0) 推荐(0)

读discuzx3.1 数据库层笔记(转帖)

摘要: 最近开始在看discuzx3.1的代码,看到数据库层的实现,discuzx的数据库层能够支撑数据库分库,分布式部署,主要水平分表,也可以很方便的支持其他数据库。性能上,可以做读写分离,支持数据缓存。可以说,是一个很完善的数据库层的解决方案了。 数据库层分为三层,业务逻辑层封装,抽象层,和驱动层。如图 阅读全文

posted @ 2018-01-28 16:28 alleyonline 阅读(228) 评论(0) 推荐(0)

对discuz的代码分析学习————首页文件(转自陈)

摘要: 对discuz的代码分析学习首页文件 如果当前地址栏存在查询字符,并且是一个数字,条件成立。 查询字符:www.baidu.com/index.php?aaa=bbb aaa=bbb就是查询字符如果条件成立,则把home赋值给$_ENV['curapp'] ; $_ENV可以理解为类似于$_GET的 阅读全文

posted @ 2018-01-28 16:26 alleyonline 阅读(328) 评论(0) 推荐(0)

详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别

摘要: 实例:1,http://localhost/aaa/ (打开aaa中的index.php)结果:$_SERVER['QUERY_STRING'] = "";$_SERVER['REQUEST_URI'] = "/aaa/";$_SERVER['SCRIPT_NAME'] = "/aaa/index. 阅读全文

posted @ 2018-01-28 16:19 alleyonline 阅读(161) 评论(0) 推荐(0)

discuz入口文件index.php的思想分析

摘要: 入口文件index.php分析: 整个文件就是对域名的判断 相关设置在后台-》全局-》域名设置中 相关文件保存在/data/cache/cache_domain.php中 //$_SERVER['QUERY_STRING']获取url中参数部分(也就是问号后面的字符) 当url参数不为空并且参数是数 阅读全文

posted @ 2018-01-28 16:16 alleyonline 阅读(1137) 评论(0) 推荐(0)

Discuz X3.2源码解析 $_G变量

摘要: $_G定义在discuz_application::_init_env()函数中。是一个array对象。 $_G里面保存了许多预处理信息,缓存了很多配置,可以提供Discuz的性能。 $_G定义在discuz_application::_init_env()函数中。是一个array对象。 $_G里面 阅读全文

posted @ 2018-01-28 16:08 alleyonline 阅读(311) 评论(0) 推荐(0)

Discuz X3.2源码解析 论坛模块(forum.php)转自百度

摘要: 论坛的主页面为forum.php,论坛的各个功能都以此为入口,然后请求参数mod指定子模块。 forum.php 的代码并不多,结构简单。里面引用了两个文件./source/class/class_core.php 和 ./source/function/function_forum.php。 cl 阅读全文

posted @ 2018-01-28 00:13 alleyonline 阅读(1382) 评论(0) 推荐(0)

Discuz X3.2源码解析 discuz_application类(转自百度)

摘要: discuz_application在/source/class/discuz/discuz_application.php中。 discuz_application在/source/class/discuz/discuz_application.php中。 discuz_application继承 阅读全文

posted @ 2018-01-28 00:12 alleyonline 阅读(2463) 评论(0) 推荐(0)

discuz代码解析(初始化应用的过程)

摘要: 流程结构(随便找个地址来分析下,比如 设置 -> 个人资料 -> 联系方式;地址是:home.php?mod=spacecp&ac=profile&op=contact) (一)首先打开home.php文件 看到第17行 1 require_once './source/class/class_co 阅读全文

posted @ 2018-01-28 00:07 alleyonline 阅读(1657) 评论(0) 推荐(0)

2018年1月27日

Discuz 整体架构及内核浅析二:内核功能(For DzX3.2)

摘要: Discuz!X 系列的内核是使用面向对象模式开发的,因此每一次页面访问其实都有一个内核实例化的过程,下文将简单介绍一下内核的实现,以及提供的相关功能。1、实例化操作通常只有通过 Discuz 入口文件对站点进行访问才会正常进行内核实例化,这些入口文件位于 Dz 根目录下,如:forum.php、h 阅读全文

posted @ 2018-01-27 23:07 alleyonline 阅读(417) 评论(0) 推荐(0)

discuz二次开发笔记(一)------$_G全解析,discuz_g_PHP教程

摘要: $_G 保存了 Discuz! 中所有的预处理数据缓存能够很好的提高程序的性能,一些配置数据没必要每次都查询数据库,只要在修改了的时候更新下缓存即可。Discuz! 中所有的缓存保存在 $_G[cache] 中$_G[member] 会员信息数据$_G[uid] 用户 uid$_G[username 阅读全文

posted @ 2018-01-27 22:30 alleyonline 阅读(409) 评论(0) 推荐(0)

php discuz核心类函数分析_PHP教程

摘要: <?php /*** [Discuz!] (C)2001-2099 Comsenz Inc.* This is NOT a freeware, use is subject to license terms** $Id: class_core.php 6914 2010-03-26 12:52:36 阅读全文

posted @ 2018-01-27 22:26 alleyonline 阅读(383) 评论(0) 推荐(0)

discuz 3.2之class_core.php解析

摘要: class_core.php是discuz 3.x的核心文件,几乎所有PHP脚本都有引用此文件初始化论坛运行环境。以下解析引用3.2版discuz。 line 12-15:常量定义IN_DISCUZ: true //用于防止内部PHP引用文件被直接调用。DISCUZ_ROOT: E:\\projec 阅读全文

posted @ 2018-01-27 22:11 alleyonline 阅读(635) 评论(0) 推荐(0)

discuz缓存机制

摘要: 一、 discuz缓存机制分析: 使用缓存机制的目的很明显,降低服务器性能的消耗,对于常用且变动比较小的数据的数据,可以尽可能的使用缓存来解决,代替最原生的不断的进行数据库查询匹配的过程。而Discuz中提供的数据缓存方式包括内存、数据库、文件三种方式,具体如下。 (1)、项目根目录/config/ 阅读全文

posted @ 2018-01-27 21:56 alleyonline 阅读(1605) 评论(0) 推荐(0)

Discuz开发之function_core常用函数解析

摘要: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * This is NOT a freeware, use is subject to license terms * * $Id: function_core.php 34523 2014-05-15 阅读全文

posted @ 2018-01-27 21:48 alleyonline 阅读(2005) 评论(0) 推荐(0)

[插件制作] Discuz!插件的通过数据库读取和缓存读取获取插件信息和参数

摘要: 编写插件程序时,可能需要读取一些插件的信息,如果插件需要使用者进行配置,还需要读取使用者设置的参数值。Discuz! 允许插件程序使用数据库读取和缓存读取这两种方法获取插件信息和参数。Discuz! 的插件接口已经对插件信息进行了合理的缓存,使用缓存读取的方式,将比数据库读取速度更快,消耗的资源更是 阅读全文

posted @ 2018-01-27 18:47 alleyonline 阅读(504) 评论(0) 推荐(0)

2017年10月15日

让discuz论坛单独版块贴子侧边栏(用户信息栏)关闭的修改办法

摘要: Discuz 论坛贴子侧边栏可以通过 界面-界面设置-贴子内容页 关闭左侧信息栏 进行全局关闭,没有对单独版面进行关闭的设置,以下通过修改程序代码实现。Discuz X3.3版本。需要修改 template\default\forum下的两个文件viewthread.htm和viewthread_n 阅读全文

posted @ 2017-10-15 20:48 alleyonline 阅读(585) 评论(0) 推荐(0)

discuz x2.5默认模板viewthread_node帖子页代码详细说明

摘要: <!--{block authorverifys}--><!--{if $_G['setting']['verify']['enabled']}--><!--{loop $_G['setting']['verify'] $vid $verify}--><!--{if $verify['availab 阅读全文

posted @ 2017-10-15 17:05 alleyonline 阅读(789) 评论(0) 推荐(0)

2017年9月17日

如果我早知道有在线教育网站的话——仅以此文献给我一去不复还的编程学习生涯(转)

摘要: 前前言:这篇是原本发在品途网的文章,好吧,我承认这里没有什么深层次的东西,就是一些整理加介绍。话说这和题目有什么关系么?哦,对,因为品途网专业的定位,所以基本不能讲废话,但这是我自己的领地,就随便唠嗑几句啦,哈哈。 事情是这样子的:这篇是我自己选题时想写的,没有考虑任何读者和热点的因素,完全是个人意 阅读全文

posted @ 2017-09-17 22:18 alleyonline 阅读(377) 评论(1) 推荐(0)

2017年9月16日

(转)discuz教程:制作网站模板前必须了解的界面结构(页头页尾模板文件)

摘要: 页头文件路径:template/default/common/header.htmheader.htm文件二次加载的文件有:template/default/common/header_common.htm 全局公共文件 |--该文件中包含了页面TITLE,对浏览器的申明,以及全局必须存在的基本代码 阅读全文

posted @ 2017-09-16 16:40 alleyonline 阅读(1354) 评论(0) 推荐(0)

2017年9月9日

DZ2.5 template\default\common\footer.htm 代码调用解放(和我一样的菜鳥版)注釋版本

摘要: <!--{if empty($topic) || ($topic[usefooter])}--> <!--{eval $focusid = getfocus_rand($_G[basescript]);}--> <!--{if $focusid !== null}--> <!--{eval $foc 阅读全文

posted @ 2017-09-09 23:44 alleyonline 阅读(527) 评论(0) 推荐(0)

dzx2.5 template\default\forum\viewthread_node.htm代码调用解放(和我一样的菜鳥版)

摘要: <!--{block authorverifys}--> <!--{if $_G['setting']['verify']['enabled']}--> <!--{loop $_G['setting']['verify'] $vid $verify}--> <!--{if $verify['avai 阅读全文

posted @ 2017-09-09 23:43 alleyonline 阅读(590) 评论(0) 推荐(0)

dzx2.5 template\default\forum\viewthread_node_body.htm代码调用注释

摘要: 第二行直到第十三行该段代码所调用的就是版主或以上用戶组(不包自定義用戶及普通用戶等)在进行对帖子屏蔽﹑禁止用戶﹑禁止发言﹑禁止访问﹑hide代码中的提示以及內容显示 <!--{if !$_G['forum']['ismoderator'] && $_G['setting']['bannedmessa 阅读全文

posted @ 2017-09-09 23:41 alleyonline 阅读(692) 评论(0) 推荐(0)

x2.5 discuz.htm代码调用解说(第一讲)

摘要: <!--{subtemplate common/header}--> 复制代码调用 common/header.htm 头部文件 <div id="pt" class="bm cl"> <!--{if empty($gid) && $announcements}--> <div class="y"> 阅读全文

posted @ 2017-09-09 23:38 alleyonline 阅读(429) 评论(0) 推荐(0)

解决Discuz!X2.5_X3.0_X3.1QQ临时会话提示“无法发起临时会话”解决方法

摘要: Discuz!X是非常强大的论坛程序,但总有一些小小的bug,在Discuz!X最新版本中此bug还是存在的。原因很简单:由于腾讯QQ交谈代码改动,致使原交谈代码无法使用。 问题描述: QQ交谈无法打开 QQ交谈无法打开 对比代码发现,出错的原因是:代码里的是大写,而能正常发起会话的首写字母都是小写 阅读全文

posted @ 2017-09-09 16:45 alleyonline 阅读(385) 评论(0) 推荐(0)

Discuz!论坛实现帖子回复可见内容功能

摘要: 自从Discuz!升级到3.0以上的时候很多功能都被改版了,已不是2年前的设计,如果不是Discuz!老用户还真不知道怎么玩它了。 博主以前经常逛论坛,但从来没有自己去做过一个论坛,相关的开源程序代码也不是怎么精通。这不就把自己当成Discuz!小白去学习(ps:其实就是小白)。 如何设置Discu 阅读全文

posted @ 2017-09-09 16:44 alleyonline 阅读(1883) 评论(0) 推荐(0)

Discuz!X3.1插件创建与配置

摘要: 插件是什么 插件,是一种计算机程序。通过和应用程序或系统的互动,用来替应用程序或系统增加一些所需要的特定的功能。最常见的有游戏辅助插件、网页浏览器辅助插件和媒体播放器解码插件等。 插件的优点有那些 1、体积小巧、功能强大 2、易于分发 3、易于修改、升级 4、开启、关闭方便 5、不会污染系统原始代码 阅读全文

posted @ 2017-09-09 16:42 alleyonline 阅读(221) 评论(0) 推荐(0)

Discuz!X3.1如何设置下载附件扣除积分

摘要: 1、全站下载附件扣取积分设置方法: 如设置Discuz!全站附件下载扣取1个金币,设置方法:后台→全局→积分设置→积分策略→下载附件→设置金币-1,具体如下图: 下载扣除积分(一) 下载扣除积分(一) 2、某个版块设置下载附件扣取积分的设置方法: 下载扣除积分(二) 下载扣除积分(二) 如设置Dis 阅读全文

posted @ 2017-09-09 16:39 alleyonline 阅读(387) 评论(0) 推荐(0)

Discuz!X3.1标签使用(二)

摘要: Discuz!X时间输出标签 作用:输出一个时间戳到页面上,显示为详细时间日期 用法:{date时间戳} 123 {template common/header}{date(TIMESTAMP)}{template common/footer} 123 {template common/header 阅读全文

posted @ 2017-09-09 16:38 alleyonline 阅读(384) 评论(0) 推荐(0)

导航