piedweb/cms-bundle

此软件包已被弃用,不再维护。作者建议使用 pushword/core 软件包。

基于 Symfony 构建的 CMS(管理、前端、页面管理、媒体管理、静态生成器...)。

安装次数: 5,749

依赖项: 5

建议者: 0

安全性: 0

星级: 7

关注者: 6

分支: 4

开放问题: 21

类型:symfony-bundle

0.1.0 2020-12-21 15:10 UTC

This package is auto-updated.

Last update: 2022-03-28 22:18:09 UTC


README

CMS 内容优先可扩展

以维护编辑(感觉像在 Wp 中)、开发者(Composer 亲和力)、设计师(你喜欢 twig 吗?)和 SEO(SEO 在心中)之间的和平与爱.

如果你的团队只有你一个人,这个 CMS 将非常适合你作为 网站管理员

Latest Version Software License GitHub Tests Action Status Quality Score Code Coverage Code Coverage Type Coverage Total Downloads

主要功能

编辑器:感觉像在 WordPress 中

  • 多站点、多语言(i18n)、多域名或只是一个简单的网站
  • 老式、简单、功能齐全的默认管理界面
  • 富文本编辑器 中写,在 Markdown 或直接在 html 中(带有 Twig 的可能性!)
  • 易于扩展(扩展存储库)或询问开发者你想要什么

开发者:如果你曾经使用过 Symfony,你会感觉 宾至如归

设计师

  • 通过扩展其他主题来创建新主题
  • 堆栈:Twig / Webpack

SEO:感觉像 维基百科

  • 标题 / H1 / 描述 / URL 重写
  • i18n(link alternate hreflang)的简单方法
  • 链接监视器(死链接、重定向等。)
  • 链接改进器(在写作时提出链接建议或自动添加)
  • 极快(具有动态可能性的 静态网站生成器

...还有更多等待发现,只需安装几秒钟!

安装

假设 composer 已全局安装

curl https://raw.githubusercontent.com/PiedWeb/CMS/master/install-cms >> install-cms && chmod +x install-cms && ./install-cms ./my-folder
# Valid 'a' to install all recipes !

否则,请参阅 install-cms,其中详细说明了每个步骤。

选项

...待描述配置

更新

运行 composer update

如果安装版本早于 v1,请参阅 UPDATE.md

测试

运行 phpunit

文档

编辑器

如果您使用默认管理员,则所有文档都直接在管理员的 日常编辑 中。

设计师:扩展或创建主题

... 待办 ...

开发者:扩展

开发者:理解逻辑

核心 对应于 页面媒体用户 的基本功能。

其余的是 扩展(可以禁用或将它们移动到另一个包)。

核心代码遵循 symfony 的默认目录结构。对于 扩展,采用自由度以简化目录结构。

扩展

现有扩展列表,这些扩展不在 核心

路线图 仅 TODO 和 IDEA

文档

  • 扩展您的 CMS(简称:就像编写一个 symfony 应用程序一样,打开 vs code,在代码中导航)
  • 创建一个扩展(简称:创建一个 symfony 包)
  • 创建一个模板(简称:创建一个新的扩展,在 pat..to..view..文件夹中添加 twig:@TemplateName)
  • 使用 食谱 做些事情

在 v1 之前 TODO

  • 将可选扩展移至另一个包(PageUpdateNotification)
  • [ ]
  • 重审安装-cms(bin/console assets:install --symlink --relative)git

TODO 扩展

  • Wordpress To PiedWeb/CMS(反之亦然)

  • 在先前的功能之后集成 LinksImprover(+ UX)

  • 命名建议器:解析内容,查找仅在本文档中使用的单词或多个单词,将其作为潜在名称建议

  • 导出/导入平面文件(spatie/yaml-front-matter,每次请求时验证以实现管理员 <-> 平面文件的同步)

  • 从媒体创建页面(媒体编辑)=> 按钮创建新的页面,标题 = 名称,主图像 = 媒体(对摄影师网站很有用)... 或创建动态页面 /media/[slug]/,显示媒体数据

  • 在页面的后端集成 Schema.org

  • 设置管理器(简单的文本区域,允许编辑 piedweb_cms 配置和参数?以及重启缓存)

计划

  • 页面作者(将允许稍后管理页面查看权限)
  • 存档编辑(页面)(扩展或核心?)
  • 多用户编辑器 多站点,但不是每个人都可以编辑一切(见 draft.md)(扩展或核心?)
  • 寻找更好的写作体验(https://github.com/front/g-editorhttps://editorjs.io)(1/2)
  • 管理一个可持续的扩展系统以供管理员使用:在安装时,创建扩展基本管理员的文件。添加插件会自动修改此新文件,添加必要的代码(添加一个特质 + 编辑一个函数)。向后兼容性:如果不存在,则创建admin文件和服务(自动绑定)。
  • 扫描:直接扫描页面 + 扫描更多内容(外部链接、缺少的替代文本等)
  • 多上传
  • 测试代码,搜索代码中的所有“待办”事项
  • 不使用composer安装(如果没有安装,则下载composer)
  • 分页子项/列表(molto想法:PageController捕获/slug/[0-0]*/页面并返回如果存在)
  • 具有动态slug的页面?!
  • 添加 https://github.com/nan-guo/Sonata-Menu-Bundle
  • 将路由移动到注解中(可扩展性较差但更实用,具有优先级)
  • 将媒体移动到var(并创建一个链接?!)

致谢

许可协议

MIT许可协议(MIT)。请参阅许可文件以获取更多信息。

PHP Packages Open Source