PHPackages                             pr3set-llc/silverstripe-elemental-blog - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. pr3set-llc/silverstripe-elemental-blog

ActiveSilverstripe-vendormodule[Utility &amp; Helpers](/categories/utility)

pr3set-llc/silverstripe-elemental-blog
======================================

Show recent posts from a featured blog.

5.0.0(7mo ago)010BSD-3-ClausePHPPHP ^8.1

Since Oct 9Pushed 7mo agoCompare

[ Source](https://github.com/PR3SET-LLC/silverstripe-elemental-blog)[ Packagist](https://packagist.org/packages/pr3set-llc/silverstripe-elemental-blog)[ RSS](/packages/pr3set-llc-silverstripe-elemental-blog/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (4)Used By (0)

SilverStripe Elemental Blog
===========================

[](#silverstripe-elemental-blog)

Recent Blog Posts Element for the SilverStripe Elemental module.

[![CI](https://github.com/dynamic/silverstripe-elemental-blog/workflows/CI/badge.svg)](https://github.com/dynamic/silverstripe-elemental-blog/workflows/CI/badge.svg)[![codecov](https://camo.githubusercontent.com/ba326de950b974cb36e4f0b2e0ae20d66c18308ca40482d882ac9d230b51dcd7/68747470733a2f2f636f6465636f762e696f2f67682f64796e616d69632f73696c7665727374726970652d656c656d656e74616c2d626c6f672f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/dynamic/silverstripe-elemental-blog)

[![Latest Stable Version](https://camo.githubusercontent.com/1315d59b9adbbb8245e8c1882bd31bf2880459f1ef569f2ab8db54229c404738/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d656c656d656e74616c2d626c6f672f762f737461626c65)](https://packagist.org/packages/dynamic/silverstripe-elemental-blog)[![Total Downloads](https://camo.githubusercontent.com/4abf0444c671752e4de49a492d4d632e72cd546327190b04dc357887762db13d/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d656c656d656e74616c2d626c6f672f646f776e6c6f616473)](https://packagist.org/packages/dynamic/silverstripe-elemental-blog)[![Latest Unstable Version](https://camo.githubusercontent.com/0a1aa1e47cc454f0defe02618cc8d46c16f5b967f6011909090d68a463e88a86/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d656c656d656e74616c2d626c6f672f762f756e737461626c65)](https://packagist.org/packages/dynamic/silverstripe-elemental-blog)[![License](https://camo.githubusercontent.com/896fd94c75d4965c6fbac0933819da138e85e757169a22f162660ddce503bc07/68747470733a2f2f706f7365722e707567782e6f72672f64796e616d69632f73696c7665727374726970652d656c656d656e74616c2d626c6f672f6c6963656e7365)](https://packagist.org/packages/dynamic/silverstripe-elemental-blog)

Requirements
------------

[](#requirements)

- silverstripe/blog: ^4.0
- dnadesign/silverstripe-elemental: ^5.0

Installation
------------

[](#installation)

`composer require dynamic/silverstripe-elemental-blog`

License
-------

[](#license)

See [License](license.md)

Usage
-----

[](#usage)

There are four blocks available for you to use. It is likely that you will not want all of them to be available to content authors, so it is recommended that you review what the purpose of each block is, and then add the ones you don't need to `disallowed_elements`.

The four blocks are:

- [ElementBlogPosts](#elementblogposts)
- [ElementBlogOverview](#elementblogoverview)
- [ElementBlogPagination](#elementblogpagination)
- [ElementBlogWidgets](#elementblogwidgets)

### ElementBlogPosts

[](#elementblogposts)

A block to show a list of recent posts by a featured blog. Ideal for home pages or dashboards.

### ElementBlogOverview

[](#elementblogoverview)

The purpose of this block is to replicate the output that was originally being given by the Blog module's `Layout`template.

**Including:**

- Title (including Category/Archive/etc titles)
- Content
- Blog Posts
- Pagination
- Widgets (if the addon as been added and enabled)

[![Overview Block - Single](./docs/en/_images/overview-block-single.png)](./docs/en/_images/overview-block-single.png)

You will likely want to override the very basic default template that has been provided, you can do so by overriding the template found with the namespace `Dynamic\Elements\Blog\Elements\ElementBlogOverview.ss`.

#### Controlling pagination &amp; widgets for this block

[](#controlling-pagination--widgets-for-this-block)

**Pagination config:**

- `pagination_field_default`: `1` (pagination is enabled by default)
- `show_pagination_field`: `true` (content authors have the ability to turn pagination on or off)

With the default configuration, when an author creates a new Overview block, they will be presented with a checkbox to "Show pagination" (which will be ticked by default). If you do **not** want your authors to be able to disable pagination, then you can update the `show_pagination_field` config to `false`.

```
Dynamic\Elements\Blog\Elements\ElementBlogOverview:
  show_pagination_field: false
```

If you would like pagination to be turned **off** by default, then you can update the `pagination_field_default` to `0`.

```
Dynamic\Elements\Blog\Elements\ElementBlogOverview:
  pagination_field_default: 0
```

**Widget config:**

- `widgets_field_default`: `0` (widgets are disabled by default)
- `show_widgets_field`: `false` (the "Show widgets" field is not displayed to authors by default)

Because the Widget module is an optional addon, the default settings for Widgets is for them to be disabled. You have the same control over the Widgets config as you do for Pagination.

#### Using this block on Page types other than `Blog`

[](#using-this-block-on-page-types-other-than-blog)

**Please consider:** While the Overview block does support you using it on other page types, it is primarily designed to be used on Blog page types. This is because it is `Blog` and `BlogController` that provide the relevant info to this block.

Please consider whether you want this block to be available to other page types, and if you don't, you might want to add this block to `disallowed_elements` on your other page types. EG:

```
App\Model\Page\MyPage:
  disallowed_elements:
    - Dynamic\Elements\Blog\Elements\ElementBlogOverview
```

If you do wish this block to be available on other page types, then please review the contents on the class to see how you can dictate what data should be provided to this block.

ElementBlogPagination
---------------------

[](#elementblogpagination)

You might decide that you would like Pagination to be displayed quite separately to the Overview block. This can be achieved by using `ElementBlogPagination` as a separate block.

**Please consider:** Like the Overview Block, please consider removing this block from any/all Page types that you do not want it available on. EG, if you don't want to use it at all, you can disallow it for all pages by default:

```
Page:
  disallowed_elements:
    - Dynamic\Elements\Blog\Elements\ElementBlogPagination
```

[![Overview Block Separated](./docs/en/_images/overview-block-separated.png)](./docs/en/_images/overview-block-separated.png)

ElementBlogWidgets
------------------

[](#elementblogwidgets)

You might decide that you would like Blog Widgets to be displayed quite separately to the Overview. This can be achieved by using `ElementBlogWidgets` as a separate block.

**Please consider:** Like the Overview Block, please consider removing this block from any/all Page types that you do not want it available on. EG, if you don't want to use it at all, you can disallow it for all pages by default:

```
Page:
  disallowed_elements:
    - Dynamic\Elements\Blog\Elements\ElementBlogWidgets
```

Getting more elements
---------------------

[](#getting-more-elements)

See [Elemental modules by Dynamic](https://github.com/orgs/dynamic/repositories?q=elemental&type=all&language=&sort=)

Configuration
-------------

[](#configuration)

See [SilverStripe Elemental Configuration](https://github.com/dnadesign/silverstripe-elemental#configuration)

Maintainers
-----------

[](#maintainers)

- [Dynamic](http://www.dynamicagency.com) ()

Bugtracker
----------

[](#bugtracker)

Bugs are tracked in the issues section of this repository. Before submitting an issue please read over existing issues to ensure yours is unique.

If the issue does look like a new bug:

- Create a new issue
- Describe the steps required to reproduce your issue, and the expected outcome. Unit tests, screenshots and screencasts can help here.
- Describe your environment as detailed as possible: SilverStripe version, Browser, PHP version, Operating System, any installed SilverStripe modules.

Please report security issues to the module maintainers directly. Please don't file security issues in the bugtracker.

Development and contribution
----------------------------

[](#development-and-contribution)

If you would like to make contributions to the module please ensure you raise a pull request and discuss with the module maintainers.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance64

Regular maintenance activity

Popularity5

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity46

Maturing project, gaining track record

 Bus Factor2

2 contributors hold 50%+ of commits

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

3

Last Release

215d ago

Major Versions

5.x-dev → 6.x-dev2025-10-10

PHP version history (2 changes)5.0.0PHP ^8.1

6.x-devPHP ^8.3

### Community

Maintainers

![](https://www.gravatar.com/avatar/c208fab8524cbd6c981c5b550a073e4d09b30ecf085657753328008ac398042a?d=identicon)[pr3set](/maintainers/pr3set)

---

Top Contributors

[![jsirish](https://avatars.githubusercontent.com/u/1163643?v=4)](https://github.com/jsirish "jsirish (26 commits)")[![muskie9](https://avatars.githubusercontent.com/u/870751?v=4)](https://github.com/muskie9 "muskie9 (14 commits)")[![mak001](https://avatars.githubusercontent.com/u/1750550?v=4)](https://github.com/mak001 "mak001 (6 commits)")[![juangadiel](https://avatars.githubusercontent.com/u/706997?v=4)](https://github.com/juangadiel "juangadiel (3 commits)")[![juangadiel-pr3set](https://avatars.githubusercontent.com/u/231773882?v=4)](https://github.com/juangadiel-pr3set "juangadiel-pr3set (2 commits)")[![chrispenny](https://avatars.githubusercontent.com/u/505788?v=4)](https://github.com/chrispenny "chrispenny (2 commits)")[![obj63mc](https://avatars.githubusercontent.com/u/443120?v=4)](https://github.com/obj63mc "obj63mc (1 commits)")[![korthjp17](https://avatars.githubusercontent.com/u/3858661?v=4)](https://github.com/korthjp17 "korthjp17 (1 commits)")[![LABCAT](https://avatars.githubusercontent.com/u/9105153?v=4)](https://github.com/LABCAT "LABCAT (1 commits)")[![chillu](https://avatars.githubusercontent.com/u/111025?v=4)](https://github.com/chillu "chillu (1 commits)")

---

Tags

silverstripeblogblockelement

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/pr3set-llc-silverstripe-elemental-blog/health.svg)

```
[![Health](https://phpackages.com/badges/pr3set-llc-silverstripe-elemental-blog/health.svg)](https://phpackages.com/packages/pr3set-llc-silverstripe-elemental-blog)
```

###  Alternatives

[silverstripe/blog

A fresh take on blogging in Silverstripe set out to tackle the issue of a cluttered Site Tree.

104739.2k31](/packages/silverstripe-blog)[wedevelopnl/silverstripe-elemental-grid

Elemental grid module

1014.1k2](/packages/wedevelopnl-silverstripe-elemental-grid)[dnadesign/silverstripe-elemental-decisiontree

Element displaying information in regards to answers given to questions

1116.2k1](/packages/dnadesign-silverstripe-elemental-decisiontree)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
