文档:主题配置

文档:主题配置

theme.json 配置

基本配置

json
       
{
    "name": "",             // 主题文件夹名
    "description": "",      // 主题描述  
    "author": "zodream",    // 作者
    "cover": "assets/images/screenshot.png", // 主题预览图
    "script": []                // 主题启用时需要执行的操作
}
1234567

script 脚本

复制文件/文件夹

json
     
{
    "action": "copy",
    "src": "assets",   // 当前主题子文件夹
    "dist": "assets"   // 公共资源夹 html 下
}
12345

站点配置项

json
           
{
   "action": "option",
    "data": [
        {
            "name": "主题",      // 后台编辑显示名
            "code": "theme",     // 模板调用使用 {option:theme}
            "type": "text",       // 输入类型 text 文字,image 图片上传  file 文件上传  select 下拉选择
            "value": "business"   // 默认值 
        }
    ]
}
1234567891011

分组

json
    
{
    "action": "group",
    "name": "nav"
}
1234

联动项

json
               
{
    "action": "linkage",
    "name": "行业",     // 后台显示名
    "code": "industry",  // 模板调用
    "data": [
        {
            "name": "一级",
            "children": [
                {
                    "name": "二级"
                }
            ]
        }
    ]
}
123456789101112131415

模型

json
                     
{
    "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               // 是否放到主表,分为主表附表,放到主表查询速度会更快
        }
    ]
}
123456789101112131415161718192021

表单模型有个特殊的配置项

json
             
{
    "action": "form",
    "name": "个人信息表单",
    "table": "profile_form",
    "setting": {
        "form_template": "profile_form",      // 表单生成的模板
        "is_show": false,                     // 是否前台可以显示
        "is_only": true,                      // 是否一个用户只能填一次
        "is_extend_auth": true,               // 是否是注册表单拓展
        "open_captcha": true                  // 是否需要填写图片验证码
    },
}
12345678910111213

栏目

通俗讲就是分类

json
                
{
    "action": "channel",
    "title": "网上商城",
    "name": "",         // 可写可不写,模板中需要就必须写,不然是动态生成的
    "type": "link",    // link 外链 page 单页  @mdoel:news 某一个模型,使用模型则可以添加文章
    "group": "nav",   // 分组
    "children": [
        {
            "action": "channel",
            "title": "阿里巴巴",
            "name": "",
            "type": "link",
            "group": "nav"
        }
    ]
}
12345678910111213141516

多语言

主要支持 联动栏目, 写法 语言:key

示例

json
                  
{
    "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"
        }
    ]
}
123456789101112131415161718