该作品是PDF文件格式请下载 福昕PDF阅读器

本书详细介绍了国产优秀论坛软件Discuz!的核心架构、流程和模板系统,并提出了Discuz!插件开发的原理和设计流程,最后以两个实例展现了插件开发的具体过程。主要内容包括:Discuz!系统架构与流程、Discuz!核心代码分析、Discuz!系统设置代码分析、Discuz!前台功能分析、Discuz!插件开发原理与步骤、插件实例——《板块积分策略扩展》和插件实例——《积分充值码》。

本书内容全面,知识点丰富,重点突出,实用性强,是广大PHP程序员尤其是论坛开发人员、Discuz!开发爱好者等的首选案头手册。本书还适合广大编程爱好者和社区管理维护人员使用,可作为相关工具手册和文献。

目录:

第1章 Discuz!与W/LAMP

1.1 Discuz!简介

1.2 WAMP(WIMP)/LAMP简介

1.3 安装Discuz!

第2章 Discuz!源码分析——系统架构与流程

2.1 Discuz!系统架构

2.2 Discuz!系统流程

2.2.1 前台部分

2.2.2 后台部分

2.3 本章小结

第3章 Discuz!源码分析——核心

3.1 include/common.inc.php

3.2 include/global.func.php

3.3 include/db_mysql.class.php

3.4 include/template.func.php

3.5 include/cache.func.php

3.6 核心其他部分

3.6.1 include/misc.func.php

3.6.2 include/post.func.php

3.6.3 include/newthread.inc.php

3.6.4 include/sendmail.inc.php

3.7 本章小结

第4章 Discuz!源码分析——系统设置

4.1 admincp.php

4.2 admin/global.func.php

4.3 admin/settings.inc.php

4.4 admin/plugins.inc.php

4.5 系统设置其他部分

4.5.1 admin/announcements.inc.php

4.6 本章小结

第5章 Discuz!插件开发原理与步骤

5.1 准备工作

5.2 插件接口概述

5.3 参数读取与缓存控制

5.4 编写插件的原则与注意事项

5.5 插件钩子的设计

5.6 插件文档

5.6.1 可行性研究报告

5.6.2 开发计划书

5.6.3 需求规格说明

5.6.4 概要设计说明

5.6.5 详细设计说明

5.6.6 数据库设计说明

5.6.7 进度计划与控制

5.6.8 测试报告

5.6.9 BUG修正报告

5.6.10 用户手册

5.6.11 版本演进日志

第6章 Discuz!插件实例——板块积分策略扩展

6.1 计划与设计

6.1.1 分析与计划

6.1.2 流程设计

6.1.3 数据库设计

6.1.4 模块规划

6.2 开始编码

6.2.1 前台钩子程序

6.2.2 后台管理员界面程序

6.3 本章小结

第7章 Discuz!插件实例——积分充值码

7.1 计划与设计

7.1.1 分析与计划

7.1.2 流程设计

7.1.3 数据库设计

7.1.4 程序模块规划

7.2 开始编码

7.2.1 前台用户程序

7.2.2 前台模板

7.2.3 后台管理员界面程序

7.3 本章小结

附录A

A.1 搭建Discuz!插件开发环境的软件选择

A.1.1 开发用Web环境

A.1.2 生产用Web环境(可选)

A.2 phpMyAdmin简明使用教程

A.3 Discuz!数据库表结构介绍

A.4 有参考价值的网站

include/misc.func.php,Discuz!源码分析与插件开发实例进阶相关推荐

  1. Linux内核源码分析方法—程序员进阶必备

    一.内核源码之我见 Linux内核代码的庞大令不少人"望而生畏",也正因为如此,使得人们对Linux的了解仅处于泛泛的层次.如果想透析Linux,深入操作系统的本质,阅读内核源码是 ...

  2. Android布局优化之ViewStub、include、merge使用与源码分析

    在开发中UI布局是我们都会遇到的问题,随着UI越来越多,布局的重复性.复杂度也会随之增长.Android官方给了几个优化的方法,但是网络上的资料基本上都是对官方资料的翻译,这些资料都特别的简单,经常会 ...

  3. AsyncTask异步加载的源码分析与实现实例

    一 . AsyncTask Android的Lazy Load主要体现在网络数据(图片)异步加载.数据库查询.复杂业务逻辑处理以及费时任务操作导致的异步处理等方面.在介绍Android开发过程中,异步 ...

  4. 云客Drupal源码分析之表单进阶

    drupal表单系统涉及知识很多,本系列已经发布过两篇表单基础知识,为了接下来"块系统"相关的学习需要提前讲解一些进阶的知识,在阅读本篇时建议你也看一看表单相关的渲染元素类型,熟练 ...

  5. lucene源码分析(3)facet实例

    简单的facet实例 public class SimpleFacetsExample {private final Directory indexDir = new RAMDirectory();p ...

  6. python3怎么定义long_python3 整数类型PyLongObject 和PyObject源码分析

    python3 整数类型PyLongObject 和PyObject源码分析 一 测试环境介绍和准备 测试环境: 操作系统:windows10 Python版本:3.7.0 下载地址 VS版本:vs2 ...

  7. 【C++】Android (Light)RefBase-sp-wp引用计数-智能指针源码分析

    文章目录 1.RefBase简介 2.RefBase源码分析 3.RefBase使用注意事项 4.总结 1.RefBase简介 什么是RefBase?RefBase是Android中的一个C++类,用 ...

  8. activiti学习(二十一)——流程虚拟机源码分析(三)——从进入到离开userTask

    前言 承接上文<activiti学习(二十)--流程虚拟机源码分析(二)--从开始节点离开到下个节点前>,假设execution接下来进入的节点是userTask,本文分析一下进入user ...

  9. Opencv2.4.9源码分析——SURF

     SURF (Speeded Up Robust Features)是一种具有鲁棒性的局部特征检测算法,它首先由Herbert Bay等人于2006年提出,并在2008年进行了完善.其实该算法是H ...

最新文章

  1. LPMS_IMU在TX2上使用
  2. 过年7天乐,学nodejs 也快乐
  3. mysql必知必会_MySQL必知必会
  4. php递归算法排序,php常用的排序算法代码[冒泡,递归排序-PHP源码
  5. 安装win7和XP双系统的注意事项
  6. 如何调整标题字体大小_如何将【双代号网络图】调整清晰美观
  7. Atitti 知识图谱构建方法attilax 总结
  8. 前端基础语言HTML、CSS 和 JavaScript 学习指南
  9. Makefile教程一
  10. 计算机 在电厂的应用,计算机自动控制系统在火电厂中的应用
  11. 【POJ】1384 Piggy-Bank
  12. 微信公众号网页开发步骤
  13. 《互联网周刊》发布2019快时尚品牌排行榜
  14. 【数字电路抢救】2 逻辑函数的代数化简 3逻辑表达式的化简
  15. 浅谈视频加密一机一码的具体使用及优势
  16. Springboot毕业设计毕设作品,人脸识别签到考勤系统设计与实现
  17. vue axios介绍
  18. 伪装游戏软件变成计算机,注意!Steam上这款游戏是伪装的病毒:把玩家PC变成矿机...
  19. 2021年——1024程序员节
  20. 未来一年西藏旅行时间表,此生必去一次。

热门文章

  1. git 拉取远程分支到本地(最简单方式)
  2. Loadrunner中socket协议十六进制报文参数化方法
  3. MySQL时间戳精度
  4. 南京林业大学884计算机软件基础,2018年南京林业大学信息科学技术学院884计算机软件基础之计算机操作系统考研强化五套模拟题...
  5. 中南林业科技大学操作系统实验1-掌握Linux操作系统安装
  6. Ubuntu16.04 64位 + GTX1070显卡驱动 + CUDA 8.0
  7. c语言窗口皮肤,MFC 界面美化 Skinmagic
  8. 颜色(二):CGColor
  9. Android 文字数字换行后对不齐?超简单硬核解决方案!
  10. opencv 学习笔记(十四) grabCut