phpsa/datastore

dev-master 2019-07-12 02:33 UTC

This package is auto-updated.

Last update: 2024-09-12 16:01:21 UTC


README

Build Status styleci Scrutinizer Code Quality SensioLabsInsight Coverage Status

Packagist Packagist Packagist

包描述:内容资产管理系統 (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 的帮助下启动的。