afanasyevadina/maybe-cms

maybe 描述

v1.1 2023-05-21 11:38 UTC

This package is auto-updated.

Last update: 2024-09-21 14:29:42 UTC


README

正在开发中的系统旨在创建网站(具有有限功能)。创建的网站显示在管理面板中填写的相关信息,可以在块编辑器中编辑数据,设置元标签,管理媒体文件,使用用户自定义数据类型,管理主题。

根据以上描述,系统应执行以下功能

  1. 系统参数设置;
  2. 用户认证;
  3. 编辑数据类型模型
  • 描述实体属性;
  • 描述与其他实体的关系;
  • 创建、编辑、删除模型;
  1. 管理样式和主题;
  2. 管理不同类型的媒体文件:上传、删除、连接到页面和块;
  3. 页面操作
  • 添加页面;
  • 删除页面;
  • 更改页面设置;
  • 在块编辑器中填充页面内容;
  • 为块设置样式和主题;
  • 在网站的公开(客户端)部分显示页面;
  • 将页面保存(编译)为静态HTML;
  • 设置SEO标签。
  1. 在页面或页面部分与实体模型之间创建关系;
  2. 创建用于提供网站页面和块内容的API;
  3. 创建网站导航;
  4. 管理preset(创建、编辑、删除、连接到页面和块)。

安装

安装composer包

composer require afanasyevadina/maybe-cms

在app.php中连接提供者

'providers' => [

        /*
         * Package Service Providers...
         */

        \Altenic\MaybeCms\MaybeCmsServiceProvider::class,

        ...

    ],
],

执行命令

php artisan maybecms:install

此命令将解压所需文件并执行迁移。执行时将请求管理员登录名和密码。

主题配置

编辑config/maybe_theme.php文件或创建一个新的结构类似的文件。

设置原语类型及其字段

'card' => [
    'title' => 'Карточка',
    'structure' => [
        [
            'slug' => 'url',
            'title' => 'URL ссылки',
            'field_type' => 'link',
            'allow_source' => true,
        ],
        [
            'slug' => 'css',
            'title' => 'Свой стиль',
            'field_type' => 'text',
        ],
    ],
    'class' => 'far fa-square',
    'children' => ['heading', 'text', 'image'],
    'allow_source' => true,
]

在public/vendor/maybecms/themes文件夹中创建一个名为您的主题的文件夹,并编辑style.css和script.js。然后,在管理面板的设置中启用所需的主题。