文档:主题配置
文档:主题配置
theme.json 配置
基本配置
{
"name": "", // 主题文件夹名
"description": "", // 主题描述
"author": "zodream", // 作者
"cover": "assets/images/screenshot.png", // 主题预览图
"script": [] // 主题启用时需要执行的操作
}
script 脚本
复制文件/文件夹
站点配置项
{
"action": "option",
"data": [
{
"name": "主题", // 后台编辑显示名
"code": "theme", // 模板调用使用 {option:theme}
"type": "text", // 输入类型 text 文字,image 图片上传 file 文件上传 select 下拉选择
"value": "business" // 默认值
}
]
}
分组
联动项
{
"action": "linkage",
"name": "行业", // 后台显示名
"code": "industry", // 模板调用
"data": [
{
"name": "一级",
"children": [
{
"name": "二级"
}
]
}
]
}
模型
{
"action": "model", // 模型分为 model 内容模型,后台添加栏目文章 form 表单模型,前台用户输入的
"name": "新闻",
"table": "news",
"category_template": "page", // 栏目首页模板
"list_template": "list", // 栏目搜索页模板
"show_template": "index", // 文章显示模板
"fields": [ // 字段
{
"name": "作者",
"field": "author",
"type": "text"
},
{
"name": "显示灰色",
"field": "is_gray",
"type": "switch",
"is_main": true // 是否放到主表,分为主表附表,放到主表查询速度会更快
}
]
}
表单模型有个特殊的配置项
{
"action": "form",
"name": "个人信息表单",
"table": "profile_form",
"setting": {
"form_template": "profile_form", // 表单生成的模板
"is_show": false, // 是否前台可以显示
"is_only": true, // 是否一个用户只能填一次
"is_extend_auth": true, // 是否是注册表单拓展
"open_captcha": true // 是否需要填写图片验证码
},
}
栏目
通俗讲就是分类
{
"action": "channel",
"title": "网上商城",
"name": "", // 可写可不写,模板中需要就必须写,不然是动态生成的
"type": "link", // link 外链 page 单页 @mdoel:news 某一个模型,使用模型则可以添加文章
"group": "nav", // 分组
"children": [
{
"action": "channel",
"title": "阿里巴巴",
"name": "",
"type": "link",
"group": "nav"
}
]
}
多语言
主要支持 联动
和 栏目
, 写法 语言:key
示例
{
"action": "channel",
"title": "网上商城",
"en:title": "Online Shop", // 站点设置本地化语言为 en 自动替换 title
"name": "", // 可写可不写,模板中需要就必须写,不然是动态生成的
"type": "link", // link 外链 page 单页 @mdoel:news 某一个模型,使用模型则可以添加文章
"group": "nav", // 分组
"children": [
{
"action": "channel",
"title": "阿里巴巴",
"en:title": "Alibaba",
"name": "",
"type": "link",
"group": "nav"
}
]
}