## 前端开发
前端开发主要是前端模板的开发,包括常用的函数,库等,cmf5内置封装了很多的标签和函数,可以直接用,比如之前的获取密码修改密码生成组成的就是。
前端模板的开发过程中在cmf5是按照独立安装方式来设计的,方便开发者开发自有模板后给客户进行安装部署。当开发者开发模板的时候需要按照如下结构来设计:
├─public WEB 部署目录(对外访问目录)
│ ├─themes 前后台主题目录
│ │ └─2017 自定义模板名称
│ │ │ └─manifest.json 模板配置文件(重要!必须在模板中有该json文件,否则后台无法检测到模板)
│ │ │ └─portal 前端默认模块名,可以自行修改(修改位置/app/config.php中模块设置, 'default_module' => 'portal',)
│ │ │ └─assets 存放资源文件如images、js、css等
│ │ │ └─public 模板公共部分,用于include的一些公用模板,如header,nav,footer等
│ │ │ └─…… 其他按需自定义的各类文件夹
如上结构只要manifest.json文件必须有且不可改名(当然一定要改也行,只是改动比较大,要把模板检测安装一整套里面修改,不建议也没必要)
下面看下manifest.json的内容,这部分内容类似于该模板的版权信息等数据,到时候后台能够检测到这些内容。
~~~
{
"name": "2017",
"version": "1.0.0",
"demo_url": "http://demo.thinkcmf.com",
"author": "UpStream",
"lang": "zh-CN",
"author_url": "http://www.thinkcmf.com",
"keywords": "ThinkCMF模板",
"description": "ThinkCMF默认模板"
}
~~~
![](https://box.kancloud.cn/e3231fac5092fbaadc3a4dfe6f41e721_1690x226.png)
##前端模板常量
__ROOT__:
网站根目录,不带/;
__WEB_ROOT__:
网站资源根目录,不带/,如果以前版本用__ROOT__来定位网站资源,方便以后cdn切换
__TMPL__:
当前模板根目录,不带/;
如:前台 simpleboot3 模板根目录是 public/themes/home/simpleboot3
后台 simpleboot3模板根目录是public/themes/admin/simpleboot3
__STATIC__:
public/static目录,不带/;
- 序言
- 最新更新
- 准备工作
- 程序安装
- 常见问题
- 验证码失效
- redis报错
- 邮件发送
- 项目部署
- 全局配置
- 虚拟主机配置
- 数据库配置
- 模板管理
- 前端开发
- 模板文件配置
- 模板变量
- 模板变量类型
- 模板变量数据源
- 模板控件
- 导航制作
- 导航标签
- 子导航标签
- 幻灯片制作
- 文章列表
- 非标签方式
- 模板配置文件配置列表
- 面包屑
- 友情链接
- 获取缩略图
- 获取组图
- 获取附件
- 全局变量
- 公共页面制作流程
- 首页制作流程
- 顶部导航
- 首页幻灯片
- 关于
- 服务
- 产品
- 新闻
- 底部导航
- 底部版权
- 返回顶部
- 在线客服
- 单页制作流程
- 单页模板制作
- 栏目页制作流程
- 文章列表栏目页
- 图文列表栏目页
- 图片列表栏目页
- 指定分类栏目页
- 右侧栏目列表
- 详细页制作流程
- 详细页模板制作
- 功能开发
- 开发功能列表
- 原功能修改
- 函数扩展
- 获取当前和子栏目ID
- 功能扩展
- 表单功能
- 固定字段表单
- 表单的提交
- 表单的删除
- 表单HTML模板
- JSON数据表单
- 前台文章发布
- Ueditor的配置
- 后台扩展编辑器
- 会员扩展
- QQ互联实现
- 插件开发
- 后台登录插件
- 创建目录及配置文件
- 创建插件控制器
- 创建插件展现模板
- 留言板插件
- 创建目录及配置文件
- 创建插件控制器
- 创建数据库
- 表单字段过滤
- 前台控制器实现
- 前台页面实现
- 后台控制器实现
- 后台页面实现
- 留言板多语言
- 留言板插件下载
- 多语言独立模板切换插件
- 创建目录及配置文件
- 插件控制器实现
- 多语言切换插件下载
- 产品相册展示插件
- 插件控制器实现
- 前端模板实现
- 产品展示插件下载
- 扩展后的系统升级
- 应用开发
- 自定义函数
- 自定义标签
- 新增应用
- 创建数据库表
- 创建应用目录
- 模型初始化
- 后台菜单入口
- 后台项目分类页实现
- 分类页控制器
- 分类页模板
- 分类的添加
- 验证器规则实现
- 模型中写数据库实现
- 分类的修改
- 分类的删除
- 后台项目首页实现
- 列表页控制器
- 列表页模板
- 项目的添加
- 项目添加验证器
- 模型中写数据库实现
- 标签的添加
- 项目的编辑
- 项目的删除
- 应用模板
- 源码下载
- 其他相关
- CMF5.1采用Redis缓存
- 启用redis
- redis缓存实例