phpsa / datastore
数据存储
dev-master
2019-07-12 02:33 UTC
Requires
- php: >=7.0
- intervention/image: ^2.4.0
Requires (Dev)
- orchestra/testbench: ~3.7.0
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-12 16:01:21 UTC
README
包描述:内容资产管理系統 (CAMS) 数据存储包,适用于简单、强大且可扩展的 Laravel 5.8 及以上 CMS
该包是在 Laravel-5-boilerplace 的基础上开发的,但应能够独立运行(如果有需求,可以构建另一个包来处理此问题)
安装
通过 composer 安装
composer require phpsa/datastore
注册服务提供者
注意!如果你使用 laravel>=5.5 且启用了包自动发现功能,以下步骤是可选的。
将服务提供者添加到 config/app.php
中的 providers
部分
Phpsa\Datastore\ServiceProvider::class,
注册外观
可选:在 config/app.php
中的 aliases
部分注册包外观
Phpsa\Datastore\Facades\Datastore::class,
发布配置/翻译/Js/scss 文件
php artisan vendor:publish --provider="Phpsa\Datastore\ServiceProvider"
添加到 rappasoft/laravel-5-boilerplate
添加
@include('phpsa-datastore::backend.sidebar')
到 resources/views/backend/includes/sidebar.blade.php
中你希望内容管理菜单出现的位置。
配置选项
assets
- 哪些内容资产被启用urlprefix
- URL 前缀(默认为 ams),用于前缀内容资产路径
默认资产
每个页面类型称为一个资产,每个资产可以有 1 或多个属性,以及子类和接受的键,以允许将 1 或多个资产类型组合在一起
默认包包含以下内容
ContentAsset
默认页面类型,包含标题和正文BlockAsset
简单的非页面资产,这允许你将内容添加到标准视图中,以便在非 CMS 页面(例如登录/注册/联系页面)中管理预构建的内容TabsAsset
标签视图资产,允许你构建具有标签内容块的页面。- *
ArticleCategoryAsset
ArticleItemsAssets 的类别 ArticleItemAsset
可以分配给 articleCategoryAsset(s) 的文章项
默认属性
::AUTOCALLBACKADDER
- 通过 AJAX 回调添加可选择的项的自动完成列表::AUTOCALLBACK
- 通过 AJAX 回调添加单个可选择的项::AUTOCOMPLETE
- 标准化的自动完成::BOOL
- 表单的开关::DATEPICKER
- 渲染输入类型日期::DROPDOWN
- 渲染下拉列表::FILE
- 文件上传::HEADING
- 标题属性,默认以 h2 渲染::HTML
- HTML WYSIWYG 区域::IDENTITY
- 自动完成链接到用户列表,以便将作者分配给例如::IMG
- 图片上传器::METATEXT
- 主要用于内部 - 允许描述/关键词标题选项::STRING
- 标准文本输入::SUBHEADING
- 子标题文本输入 - 默认以 h3 渲染::TEXT
- textarea 输入
属性参考
资产参考(内容项)
所有资产类都扩展了 Phpsa\Datastore\Ams\Asset
类。可用的类属性/方法设置如下
可用的 AMS 资产列表
- Blade 指令
@forDatastores(true)
...@endforDatastores
返回分组数组(false 将返回单个树列表)。 Phpsa/Datastore/Helpers::getAssetList(true||false)
在 PHP 代码中
安全性
如果你发现任何与安全性相关的问题,请通过电子邮件而不是使用问题跟踪器。
致谢
此包是在 melihovv/laravel-package-generator 的帮助下启动的。