rabble/skeleton

基于 Rabble 管理系统的项目模板,用于启动项目。

0.3.3 2021-12-16 21:47 UTC

This package is auto-updated.

Last update: 2024-09-17 03:46:55 UTC


README

如果您遇到这个存储库,并希望支持开发,添加一个 ⭐ 会很棒!

Rabble

入门

  • 通过运行以下命令安装项目
composer create-project rabble/skeleton
  • .env.dist 复制到 .env.local 并设置您的环境变量。
  • 运行以下命令
php bin/console rabble:admin:build dev
  • 通过访问 /admin 来访问管理面板
  • 祝您玩得开心!

注意:您可以使用 yaml、xml 或 php 配置在以下目录中添加自己的内容类型、内容块、片段和菜单。

  • config/packages/content_blocks
  • config/packages/content_types(已提供示例内容类型)
  • config/packages/snippets
  • config/packages/rabble_menu.yaml

有关如何添加字段和配置内容元数据的更多文档即将推出。

Rabble 是什么?

Rabble 是一个具有内置用户和权限管理、搜索和内容管理功能等功能的实验性非特定管理员系统。

目前,我主要专注于内容管理方面,但一旦建立了 MVP,您就可以期待看到更多功能。

功能

目前,Rabble 有一些功能。简而言之,您可以将其总结为用户管理、权限管理、搜索和一些基本的 CMS 功能。

当然,它远不止于此。使用 Symfony 框架,Rabble 被设计成可以完全自定义。例如,您可以向主菜单、系统托盘添加自定义项,实现自己的搜索提供程序,甚至如果您不喜欢我所构建的内容,还可以用自己的替换整个包!

Adminator 管理主题

管理 UI 基于灵活的 Adminator 主题,并添加了一些自定义功能,以实现与 Rabble 的无缝集成。遗憾的是,目前没有 React 支持。UI 完全基于 Twig / jQuery。一方面,这也使得添加新脚本或更改现有脚本变得更容易。

那么,你一直在谈论的那个 CMS 呢?

当然,Rabble 在基本形式上是一个非特定管理员系统,但对我来说,很多重点都放在让 CMS 对现代人来说更易于访问上。目前,大多数内容管理系统要么过于过时或庞大(例如 WordPress、Drupal 或 Joomla(还有人使用那个吗?)),要么添加新内容的学习曲线非常陡峭,例如 Sulu。

我的目标是构建一个易于扩展的 CMS,它仅使用 Symfony 的基本功能,如表单和事件。

包含的一些功能包括

  • 使用 Symfony 配置文件添加内容类型
  • PHPCR 后端存储系统
  • Elasticsearch 索引(实际上,运行 CMS 需要此索引)
  • 使用 Liip imagine 上传、裁剪、缩放和过滤图像
  • 一个路由器,允许您通过其 UUID 链接到页面
  • 一个用于创建菜单的菜单包(使用 KnpMenuBundle 构建)
  • 片段
  • 内容块(基本上是具有动态字段的项的集合)
  • 支持翻译
  • 还有更多即将推出!

请报告错误

尽管这个项目还很年轻,但我确实非常感谢错误报告、反馈、贡献和任何形式的互动!