该软件包最新版本(v1.2.1)没有提供许可信息。

安装: 143

依赖关系: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

v1.2.1 2018-08-28 18:44 UTC

This package is not auto-updated.

Last update: 2024-09-22 05:26:42 UTC


README

注意:此软件包适用于 Laravel 4.2

安装

将以下内容添加到 composer.json 并运行 composer update

{
    "require": {
        "insomnia/cms": "dev-master"
    }
}

打开 config/app.php 并将以下内容添加到 providers 部分

'Insomnia\Cms\CmsServiceProvider'

配置数据库连接,然后运行以下命令

php artisan cms:install

通过 /cms URL 访问并使用以下凭据登录

用户名: admin / 密码: admin

页面类型示例

允许配置数据源的页面示例(需要在项目中添加控制器以获取数据并传递到视图)

pages_types 表中添加新记录并将此 JSON 放入 config

{
    "areas": [
        
        { 
            "name":"datasource", 
            "field": {
                "name":"Datasource",
                "description":"", 
                "datatype":2, 
                "size": 8,
                "admin":1 
            } 
        },
        {
            "name":"view", 
            "field": {
                "name":"View",
                "description":"", 
                "datatype":2, 
                "size": 8,
                "admin":1 
            } 
        },
        {
            "name":"order", 
            "field": {
                "name":"Order by",
                "description":"",
                "datatype":2,
                "size": 8,
                "admin":1 
            } 
        }
    ]
}

这允许在 Laravel 项目中创建一个控制器并从数据库中获取项目如这样

$items = CMS_ModelBuilder::fromTable($page->areas()->datasource)->orderBy($page->areas()->order)->paginate(6);

然后将其返回到视图

return View::make($page->areas()->view, compact('page','items'));

 

带有副标题、文本内容、图像的页面示例,并允许选择视图模板

pages_types 表中添加新记录并将此 JSON 放入 config

{
    "areas":[
        {
            "name":"subtitle", 
            "field": {
                "name":"Sub-título",
                "description":"", 
                "datatype":2, 
                "size": 8,
                "multilang": 1
            } 
        },
        {
            "name":"area1",
            "field": {
                "name":"Conteúdo",
                "description":"", 
                "datatype":5, 
                "size": 10,
                "multilang": 1
            }
        },
        {
            "name":"foto", 
            "field":{
                "name":"Foto",
                "description":"",
                "datatype":"10",
                "size": 10, 
                "parameters":{
                    "limit":"1", 
                    "extensions":"jpeg,jpg,png"
                }
            } 
        }
    ],
    "settings":[
        {
            "name":"view", 
            "field": {
                "name":"View",
                "description":"", 
                "datatype":8, 
                "size": 10, 
                "parameters":{
                    "values":"template.page_red, Page Red; template.page_blue, Page Blue"
                } 
            }
        }
    ]
}

创建数据源组件并将其与页面关联的页面示例

pages_types 表中添加新记录并将此 JSON 放入 config


  • 区域(页面编辑中列出的字段)

    • 名称(字段标识符 - 用于前端)
    • 字段(字段配置)
      • 名称(页面编辑中可见的标签)
      • 描述(页面编辑中可见的描述)
      • 数据类型(字段类型 ID - 文本 / 下拉菜单 / 上传 / ... - 查看代码 datasources_fieldtypes 表)
      • 大小(Bootstrap 列大小)
      • 多语言(如果为 1,则系统允许翻译字段)
      • 管理员(如果为 1,则字段仅对管理员可见)
      • 参数(在某些情况下,字段类型需要选择值 - 如下拉菜单)
  • 设置(页面编辑右侧列出的字段)

    • 名称(字段标识符 - 用于前端)
    • 字段(字段配置)
      • 名称(页面编辑中可见的标签)
      • 描述(页面编辑中可见的描述)
      • 数据类型(字段类型 ID - 文本 / 下拉菜单 / 上传 / ... - 查看代码 datasources_fieldtypes 表)
      • 大小(Bootstrap 列大小)
      • 参数(在某些情况下,字段类型需要选择值 - 如下拉菜单)

其他配置

在页面编辑中显示组件快捷方式

  • datasource_page 表中添加页面 ID(page_id)和组件 ID(datasource_id