insomnia / cms
该软件包最新版本(v1.2.1)没有提供许可信息。
v1.2.1
2018-08-28 18:44 UTC
Requires
- php: >=5.4.0
- barryvdh/laravel-elfinder: 0.2.@dev
- cartalyst/sentry: 2.1.*
- guzzlehttp/psr7: ~1.1
- illuminate/support: 4.2.*
- intervention/image: dev-master
- intervention/imagecache: 2.3.3
- stevenmaguire/oauth2-keycloak: ^2.1
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
)