toastnz/quickblocks

银Stripe内容块模块

安装次数: 12,537

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 7

分支: 0

公开问题: 0

类型:silverstripe-module


README

简单的内容块系统。没有花哨的功能,易于实现。

要求

  • silverstripe/cms 4.0.x
  • silverstripe/framework 4.0.x
  • symbiote/silverstripe-gridfieldextensions 3.1.1
  • edgarindustries/youtubefield 1.1
  • sheadawson/silverstripe-linkable 2.0.x-dev

安装

将以下内容添加到您的 config.yml

Page:
  extensions:
    - Toast\QuickBlocks\QuickBlocksExtension

可选

PageController:
  extensions:
    - Toast\QuickBlocks\QuickBlocksControllerExtension

使用 Page 或其他扩展 SiteTree 的类。

在您的 Layout/Page.ss 模板中添加以下内容

<% loop $ContentBlocks %>
    $ForTemplate
<% end_loop %>

配置

添加/删除可用的块类

Toast\QuickBlocks\QuickBlocksExtension:
  available_blocks:
    - Toast\QuickBlocks\TextBlock

创建自定义块

扩展 QuickBlock 创建新的块类型。

<?php
 
namespace Toast\QuickBlocks;
 
class MyBlock extends QuickBlock
{
    private static $singular_name = 'My Block';
    private static $plural_name = 'My Blocks';
    private static $icon = 'mysite/images/blocks/custom.png';
    
    private static $db = [
        'Content' => 'HTMLText'
    ];

}

/themes/default/templates/Toast/QuickBlocks/MyBlock.ss:

<%-- Your block template here --%>

<h2>$Title</h2>
$Content

待办事项

  • 模板全局提供者
  • 分区
  • 重复处理程序
  • 测试
  • 使用 Through 表进行更高级的版本控制