toastnz / quickblocks
Silverstripe content blocks module
Installs: 12 679
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 7
Forks: 0
Open Issues: 0
Type:silverstripe-module
- dev-master
- 2019.x-dev
- 6.0.1
- 6.0.0
- 5.0.9
- 5.0.8
- 5.0.7
- 5.0.6
- 5.0.5
- 5.0.4
- v5.0.3.x-dev
- 5.0.3
- 5.0.2
- 5.0.1
- 5.0.1b
- 5.0.0
- 4.4.8
- 4.4.7
- 4.4.6
- 4.4.5
- 4.4.4
- 4.4.3
- 4.4.2
- 4.4.1
- 4.4.0
- 4.3.8
- 4.3.7
- 4.3.6
- 4.3.5
- 4.3.4
- 4.3.3
- 4.3.2
- 4.3.1
- 4.3.0
- 4.2.0
- 4.1.2
- 4.1.1
- 4.1.0
- 4.0.0
- 3.6.3
- 3.6.2
- 3.6.1
- 3.6
- 3.0.x-dev
- 0.0.1
- dev-ss5
- dev-php8
- dev-hotfix/video-block-fix
- dev-feature/march-package-fix
- dev-feature/quicksilver
- dev-feature/namespace-update
- dev-quicksimple
- dev-block-updates
- dev-feature/blocks-upgrade
- dev-feature/block-updates
- dev-front-end-rewrite
This package is auto-updated.
Last update: 2024-10-13 03:45:26 UTC
README
Simple content blocks system. Nothing fancy, easy to implement.
Requirements
- 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
Installation
Add the following to your config.yml
:
Page: extensions: - Toast\QuickBlocks\QuickBlocksExtension
Optionally:
PageController: extensions: - Toast\QuickBlocks\QuickBlocksControllerExtension
Use Page
or other class that extends SiteTree
.
In your Layout/Page.ss
template, add the following:
<% loop $ContentBlocks %>
$ForTemplate
<% end_loop %>
Configuration
Add / remove available block classes
Toast\QuickBlocks\QuickBlocksExtension: available_blocks: - Toast\QuickBlocks\TextBlock
Create a custom block
Extend QuickBlock
to create a new block type.
<?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
Todo:
- Template global providers
- Zoning
- Duplicate handlers
- Tests
Through
tables for more advanced versioning