kendu/silverstripe-content-blocks

将页面内容分割成可管理的块/部分,每个块都有自己的模板

该软件包的规范存储库似乎已不存在,因此该软件包已被冻结

安装: 107

依赖项: 0

建议者: 0

安全性: 0

星级: 0

关注者: 8

分支: 16

类型:silverstripe-module

1.0.7 2015-01-22 14:03 UTC

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)

或者使用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

截图

Overview 页面编辑中的概述

modeladmin 在ModelAdmin中查看跨页面的所有块

详细视图

待办事项

  • 提供选项以添加更多内容占位符而无需编码 - 网站配置?
  • 处理搜索
  • 版本控制

想法

  • 将可用模板保存到数据库中(枚举字段)- 在开发/构建时创建或使用模板清单
  • 内置模板生成器
  • 表单块
  • 更好的预览(从设计复制粘贴)
  • 可能需要将基础模板作为建议的作曲家要求(以及其他CSS框架)添加