ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架 - 文章教程

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架

发布于 2020-10-07 字数 4751 浏览 1446 评论 0

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架,基于 ThinkPHP 框架开发,采用独立分组的方式开发的内容管理系统,支持模块安装/卸载,拥有丰富的扩展模块,同时系统对扩展方面也支持比较大,可以使用内置的行为控制,对现有功能进行扩展。

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架

环境要求

  • PHP版本需要7.0+
    • php7-curl
    • php7-gd
    • php7-mysql
    • openssl 扩展
    • file_info 扩展
    • redis 扩展 [可选]
  • Mysql 5.6+
    • mysql-client
  • Apache 2.4
  • 可选的配置URL重写,参考 ThinkPHP – URL重写

如何兼容php 5.5+?

  • 去掉 “overtrue/wechat”: “^4.2″,使用 3.x 版本

下载安装

下载最新稳定版

$ git clone --branch master https://github.com/ztbcms/ztbcms.git

下载最新开发版(慎用)

$ git clone https://github.com/ztbcms/ztbcms.git

初始化环境,详情请看Makefile

#修改权限
$ make setup-env

删除多余的dev.gitignore

$ rm dev.ignore

版本描述

版本含有4部分, 如1.2.3.4, 采用MAJOR.MINOR.FEATURE.PATCH来描述版本

  • MAJOR 大版本号,代码被大量重写,有大部分不兼容的更新
  • MINOR 有重要的核心结构改变,可能会导致部分第三方不兼容
  • FEATURE 有新特性/扩展加入或更新
  • PATCH bug修复

状态码说明

  • 200 正常
  • 400 错误返回
  • 401 未登录授权
  • 403 禁止访问,没有权限
  • 404 找不到

页面操作

NOTE: 请直接参考后台首页或文件 ztbcms.js

1. 打开新窗口

//方法1. 封装后再调用
window.openNewIframe = function (title, url) {
    if (parent.window != window) {
        parent.window.__adminOpenNewFrame({
            title: title,
            url: url
        })
    } else {
        window.location.href = url;
    }
}.bind(this)

//调用
window.openNewIframe('标题','http://baidu.com');


//方法2.直接调用(兼容性差)

parent.window.__adminOpenNewFrame({
    title: '标题',
    url: 'http://baidu.com'
})

//方法3 底层实现方法,使用事件触发
var event = new CustomEvent('adminOpenNewFrame', {
  detail: {
    title: '启动父窗口1', 
    router_path: '/a/b/c', 
    url: 'http://baidu.com'
  }
})
window.parent.dispatchEvent(event)

2. 刷新指定页面(一般很少用)

var event = new CustomEvent('adminRefreshFrame', {
  detail: {
    refreshView: {
      name:'路由的name',
      meta:{
        url: "/index.php?g=Admin&m=Adminmanage&a=chanpass&menuid=6"
      },
    }
  }
})
window.parent.dispatchEvent(event)

3. 图标配置

到 iconfont.cn 选取 icon,用的是 svg

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架

在dashborad.php 引入js

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架

设置菜单的icon

ZTBCMS 基于 ThinkPHP 的高性能 模块化 快速开发框架

拓展:ztbcms 默认后台 icon 已经内置,请打开 /statics/css/iconfont/demo_index.html 查看

后台 IE 兼容性

IE 10 或 以上

依赖说明

"intervention/image": "^2.5", // 图片处理 http://image.intervention.io/
"overtrue/wechat": "^4.2" // 微信开发SDK https://www.easywechat.com/

相关链接

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

目前还没有任何评论,快来抢沙发吧!

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

2891 文章
评论
84935 人气
更多

推荐作者

勿忘心安

文章 0 评论

ekko

文章 0 评论

江挽川

文章 0 评论

献世佛

文章 0 评论

Meets

文章 0 评论