uasoft-indonesia/badaso-content-module

此包已被弃用且不再维护。作者建议使用 badaso/content-module 包。

通过badaso管理网站内容

2.1.1 2024-02-19 09:51 UTC

README

通过仪表盘轻松管理您的网站内容

如何安装内容管理模块

  1. 从laravel项目安装Badaso
  2. 安装badaso内容模块

对于v2.x (Laravel 8)

composer require badaso/content-module

对于v1.x (Laravel 5,6,7)

composer require badaso/content-module:^1.0
  1. 设置环境变量
MIX_DEFAULT_MENU=admin
MIX_BADASO_MENU=${MIX_DEFAULT_MENU},content-module
MIX_BADASO_PLUGINS=content-module
  1. 调用命令 php artisan migrate
  2. 调用命令 php artisan badaso-content:setupphp artisan badaso-content:setup --force(如果需要覆盖文件)
  3. 调用命令 composer dump-autoload
  4. 调用命令 php artisan db:seed --class=BadasoContentModuleSeeder
  5. 在badaso管理面板的“角色管理”菜单项中,添加权限用户以填写内容

image

支持内容类型

  1. 文本

    支持文本类型的内容值

    JSON示例输出
    {
     "text-exmaple" : {
       "name" : "text-example",
       "label" : "Text Example",
       "type" : "text",
       "data" : "Lorem ibsum siamet dor..."
     }
    }
    
  2. 图片

    支持图片类型的内容值,选择图片作为值内容将自动保存到laravel项目的storage/app

    JSON示例输出
    {
     "image-example" : {
       "name" : "image-example",
       "label" : "Image Example",
       "type" : "image",
       "data" : "image-example.png"
     }
    }
    
  3. URL

    支持URL类型的内容值

    JSON示例输出
    {
     "url-example" : {
       "name" : "url-example",
       "label" : "URL Example",
       "type" : "url",
       "data" : {
         "url" : "http://example.com",
         "text" : "Somthing Text"
       }
     }
    }
    
  4. 支持容纳其他类型内容值的分组类型内容

    JSON示例输出
    {
     "group-example" : {
       "name" : "group-example",
       "label" : "Group Example",
       "type" : "group",
       "data" : {
         "url-example" : {
           "name" : "url-example",
           "label" : "URL Example",
           "type" : "url",
           "data" : {
             "url" : "http://example.com",
             "text" : "Somthing Text"
           }
         },
         ...
       }
     }
    }
    
JSON示例输出全部获取
{
 "id" : 1,
 "slug" : "example-content",
 "label" : "Example Content",
 "value" : {
   "group-example" : {
     "name" : "group-example",
     "label" : "Group Example",
     "type" : "group",
     "data" : {
       "url-example" : {
         "name" : "url-example",
         "label" : "URL Example",
         "type" : "url",
         "data" : {
           "url" : "http://example.com",
           "text" : "Somthing Text"
         }
       },
       ...
     }
   }
   ...
 }
}

演示

  1. 浏览内容

    image

  2. 读取内容

    image

  3. 创建内容

    image

  4. 编辑内容

    image

  5. 填写内容

    image