Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程1.Discuz目录结构1.1根目录文件admin.php—————————————–后台入口文件 api.php———————————————-合作API输出接口文件 connect.php—————————————-云…

大家好,又见面了,我是你们的朋友全栈君。

1.Discuz目录结构

1.1根目录文件

  • admin.php—————————————–后台入口文件
  • api.php———————————————-合作API输出接口文件
  • connect.php—————————————-云平台接口文件
  • cp.php————————————————多应用服务入口文件(加载userapp.php文件)
  • favicon.ico——————————————–站点ICO图标
  • forum.php———————————————论坛频道入口文件
  • group.php———————————————群组频道入口文件
  • home.php———————————————-家园频道入口文件
  • index.php———————————————–首页文件
  • member.php——————————————-用户入口文件(登录,注册,退出等操作)
  • misc.php————————————————程序杂项扩展入口文件
  • plugin.php———————————————-插件入口文件
  • portal.php———————————————–门户频道入口文件
  • robots.txt————————————————-搜索引擎限制文件
  • search.php———————————————-搜索栏的入口文件
  • userapp.php——————————————–多应用服务入口文件

1.2根目录文件夹

/api————————————————–外部接口

/archiver———————————————论坛静态化

/config———————————————–程序配置文件

/data————————————————-附件数据,数据库与缓存文件

/install———————————————-安装程序

/source———————————————–程序模块功能处理目录
  /source/admincp———————————–后台管理文件
  /source/archiver———————————-论坛静态化程序目录
  /source/class————————————-核心类库
  /source/function———————————-DX自定义函数库
  /source/include———————————–程序功能处理目录
  /source/language———————————-程序语言包
  /source/module————————————程序功能模块程序包
  /source/plugin————————————插件程序扩展目录
  /source/discuz_version.php————————程序版本号存放文件

/static———————————————-程序界面元素附件存放目录

/template——————————————–模板目录

/uc_client——————————————-UCenter客户端程序

/uc_server——————————————-UCenter服务端程序

2.新建前台模块

2.1创建入口文件

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

2.2创建控制器文件

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

2.3创建模板文件

Discuz! X3.2 二次开发基本流程

2.4创建模型文件

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

Discuz! X3.2 二次开发基本流程

 

3.新建后台模块

以创建test模块为例

3.1创建导航栏菜单

在 /source/admincp/menu/ 目录下创建 menu_test.php 文件

Discuz! X3.2 二次开发基本流程

3.2创建语言包文件

在source/language/目录下创建lang_admincp_test.php文件

Discuz! X3.2 二次开发基本流程

3.3创建控制器文件

在source/admincp目录下创建admincp_test.php文件,在此文件中根据operation、do参数进行逻辑分发处理

Discuz! X3.2 二次开发基本流程

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144346.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 10分钟梳理MySQL核心知识点

    10分钟梳理MySQL核心知识点

    2022年2月8日
    59
  • 第十六届全国大学生智能车竞赛华东赛区_第十五届全国大学生智能汽车竞赛

    第十六届全国大学生智能车竞赛华东赛区_第十五届全国大学生智能汽车竞赛第十七届全国大学生智能车竞赛华南赛区奖项

    2022年9月30日
    4
  • b4什么意思_f0是什么车

    b4什么意思_f0是什么车AndroidEagleEyeAnXposedandadbibasedmodulewhichiscapableofhookingbothJavaandNativemethodstargetingAndroidOS.Relatedinformationofthehookedmethodswillbeloggedastheoutput.Us…

    2022年8月16日
    4
  • byteBuffer_bytebuffer flip

    byteBuffer_bytebuffer flip为什么会在RocketMQ系列里面参杂一篇ByteBuffer的文章呢?因为RocketMQ存储消息,是存储在文件中的,而且刚好使用的是ByteBuffer。这个属于JavaNIO的内容,用到的比较少,如果像我一样没有相关的知识做铺垫,强行看RocketMQ消息存储相关的代码会比较头疼。为了减少学习难度,这里很有必要先介绍一下ByteBuffer相关的知识。…

    2022年10月2日
    5
  • JDK8新特性_JDK8面试题

    JDK8新特性_JDK8面试题JDK8新特性lambda表达式要求:接口必须是函数式接口,一个接口如果只有一个抽象方法,那他就是函数式接口,我们可以在一个接口上使用_Functionallnterface_注解package com.atguigu.java;import java.util.Comparator;public class LambaTest { public static void main(String[] args) { Runnable r1 = new Runnable()

    2022年8月8日
    9
  • Activity 工作流配置「建议收藏」

    Activity 工作流配置「建议收藏」一、什么是工作流工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是“使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现”。工作流管理系统(WorkflowManagementSystem,WfMS)是一个软件系统,它完成工作量的定义和管理,…

    2022年5月25日
    93

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号