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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab画圆的命令_matlab画圆命令资料

    matlab画圆的命令_matlab画圆命令资料%%圆环面R=6;r=2;symsuv;ezmesh((R+r*cos(u))*cos(v),(R+r*cos(u))*sin(v),r*sin(u));axisequal;%%圆盘R=6;r=2;theta=linspace(0,2*pi,90);ph=linspace(r,R,30);[t,p]=meshgrid(theta,ph);r=t*0;[x,y,z]=pol…

    2022年6月19日
    30
  • .net的winform中DialogResult属性的使用

    .net的winform中DialogResult属性的使用在winform项目开发时,我们常会遇到一种情况,在主窗口中需要打开窗口进行数据的增加或修改,关闭子窗口时需要刷新主窗口数据。此时就用到DialogResult这个属性。下面用一个简单例子说明Dia

    2022年7月1日
    23
  • JS获取当前年份_js获取当前时间年月日

    JS获取当前年份_js获取当前时间年月日小知识积累(2)lettimestamp=Date.parse(newDate());letdate=newDate(timestamp);//获取年份letthieYear=date.getFullYear();

    2022年9月23日
    3
  • Busybox的安装步骤[通俗易懂]

    Busybox的安装步骤[通俗易懂]一、下载busyboxwww.busybox.net/downloads/(busybox-1.17-0.tar/bz2)二、安装:1、修改Makefile文件:第175行交叉编译器CORSS_COMPILE2、makemenuconfig当出现如下错误时的解决办法:make[2]:***[scripts/kconfig/lxdialog/check…

    2022年7月16日
    13
  • 狂神说Linux_狂神说博客园

    狂神说Linux_狂神说博客园Linux在服务器端,很多大型项目都是部署在Linux服务器上利用VM + Centos7搭建本地Linux系统你可以使用 man [命令]来查看各个命令的使用文档,如 :man cp。概念云服务器就是一个远程电脑Linux中一切皆文件根目录/,所有的文件都挂载在这个节点下/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备

    2022年8月9日
    9
  • HTML5管理与实际历史的分析(history物)

    HTML5管理与实际历史的分析(history物)

    2022年1月15日
    38

发表回复

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

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