kendu / silverstripe-content-blocks
将页面内容分割成可管理的块/部分,每个块都有自己的模板
该软件包的规范存储库似乎已不存在,因此该软件包已被冻结
Requires
- bummzack/sortablefile: 1.0.*
- silverstripe-australia/gridfieldextensions: 1.0.*
- silverstripe/cms: ~3.1
- silverstripe/framework: ~3.1
- unclecheese/betterbuttons: 1.2.*
Suggests
- jonom/focuspoint: Crop an image based on a focus point
- unisolutions/silverstripe-copybutton: Adds the option to duplicate dataobjects and their relations
This package is not auto-updated.
Last update: 2023-01-18 08:22:56 UTC
README
将页面内容分割成可管理的部分/块,每个块都有自己的模板。
创建引人入胜且独特的页面
此模块允许您以小块的形式创建内容,而不仅仅是单个内容区域。
安装此模块后,将在所有页面上添加一个“块”标签页。块标签页包含一个GridField,允许您创建所需数量的内容块。每个内容块可以分配自己的模板。该模块包含一组标准模板。
您可以轻松创建自己的块模板,甚至创建具有独特字段的自己的块数据对象。这使得内容编辑员可以轻松创建具有许多变化的页面,而无需了解HTML,无需在表格上瞎忙活等。创建自己的块模板和/或扩展Block数据对象以创建
- 图片列表(简单画廊)
- 员工列表
- 产品列表
- 等等
版本兼容性
在Silverstripe 3.1.2上进行了测试
安装说明
- 将此模块放置在网站的根目录下,命名为content-blocks。
- 将以下代码添加到您要渲染内容块的themes/your_design/templates/Layout/Page.ss位置
<div class="blocks"><% loop ActiveBlocks %>$Me<% end_loop %></div>
或者您可以通过ID请求单个块渲染(将5替换为您的ID)
$OneBlock(5)
安装以下依赖模块
GridField Extensions https://github.com/ajshort/silverstripe-gridfieldextensions/
Better buttons for GridField by unclecheese https://github.com/unclecheese/silverstripe-gridfield-betterbuttons
或者使用Composer
"nobrainerweb/silverstripe-content-blocks": "dev-master"
运行 sitename.com/dev/build?flush=all
该模块将复制content-blocks/templates/BlockTemplates到themes/your_design/templates/BlockTemplates,如果失败,请手动复制文件。
- 该模块将复制content-blocks/css/sections.css到themes/your_design/block.css,如果失败,请手动复制文件。
使用和定制
- 将您自己的模板添加到themes/your_design/templates/BLcokTemplates中,它们需要具有.ss扩展名,并删除任何不需要的模板(模块中包含固定宽度和流动宽度模板的完整示例集)
- 添加模板后,始终运行dev/build?flush=1
- 修改模板后,请记住运行?flush=1
截图
待办事项
- 提供选项以添加更多内容占位符而无需编码 - 网站配置?
- 处理搜索
- 版本控制
想法
- 将可用模板保存到数据库中(枚举字段)- 在开发/构建时创建或使用模板清单
- 内置模板生成器
- 表单块
- 更好的预览(从设计复制粘贴)
- 可能需要将基础模板作为建议的作曲家要求(以及其他CSS框架)添加