PHPackages                             dft/silverstripe-cataloguepage - 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. [Admin Panels](/categories/admin)
4. /
5. dft/silverstripe-cataloguepage

ActiveSilverstripe-vendormodule[Admin Panels](/categories/admin)

dft/silverstripe-cataloguepage
==============================

Silverstripe module that creates a simple page in the CMS to map products and categories to.

2.0.5(1y ago)1343[3 PRs](https://github.com/Dean-Forest-Tech/silverstripe-cataloguepage/pulls)BSD-3-ClausePHP

Since Aug 31Pushed 1y ago4 watchersCompare

[ Source](https://github.com/Dean-Forest-Tech/silverstripe-cataloguepage)[ Packagist](https://packagist.org/packages/dft/silverstripe-cataloguepage)[ Docs](http://github.com/i-lateral/silverstripe-cataloguepage)[ RSS](/packages/dft-silverstripe-cataloguepage/feed)WikiDiscussions 3 Synced 1mo ago

READMEChangelogDependencies (2)Versions (18)Used By (0)

Silverstripe CataloguePage Module
=================================

[](#silverstripe-cataloguepage-module)

A custom page type that either allows:

Mapping of product objects (defined via config) to a CMS page

Or

Mapping of multiple categories to a page in the CMS that then renders them (and their products) into a template.

The page type also includes a $PaginatedChildren variable to allow automatically breaking up larger product lists into smaller pages.

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

[](#installation)

The easiest way to install this module is via composer:

```
# composer require "dft/silverstripe-cataloguepage"

```

Otherwise install and download this module to the "cataloguepage" folder in your project root.

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

[](#requirements)

- Silverstripe CMS 4 or 5

### Recommended

[](#recommended)

- Silverstripe Catalogue

Setup
-----

[](#setup)

Unless you are using the SilverCommerce catalogue admin or frontend you will need to identify your custom product and category classes.

### Custom Product or Categories

[](#custom-product-or-categories)

To customise the Product and Category objects that are used via this page, you will need to change the **"product\_class"** and **"category\_class"**config variables on CataloguePage.

It is important to be aware that CataloguePage will attempt to hand over the current request to a controller identified by the **"base\_product\_controller"** config variable. You will need to ensure that you create a conntroller that can render your product.

The easiest way to do this is to set it in your config.yml as below:

```
DFT\SilverStripe\CataloguePage\Model\CataloguePage:
  product_class: 'Product'
  category_class: 'Category'
  base_product_controller: 'ProductController'

```

Usage
-----

[](#usage)

Setup the catalogue as normal (add categories and then add products to them).

Then add a catalogue page.

Once the page is created, you should have "Products" and "Categories" tabs in the CMS, use this to add categories that will be displayed on this page.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance40

Moderate activity, may be stable

Popularity11

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 62.7% of commits — single point of failure

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 ~194 days

Recently: every ~470 days

Total

17

Last Release

427d ago

Major Versions

1.x-dev → 2.0.02018-05-02

2.x-dev → 3.x-dev2025-03-09

### Community

Maintainers

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

---

Top Contributors

[![mlewis-everley](https://avatars.githubusercontent.com/u/687143?v=4)](https://github.com/mlewis-everley "mlewis-everley (37 commits)")[![Makreig](https://avatars.githubusercontent.com/u/6011781?v=4)](https://github.com/Makreig "Makreig (22 commits)")

---

Tags

pagesilverstripeecommerceproductcategorycommercecatalogue

### Embed Badge

![Health badge](/badges/dft-silverstripe-cataloguepage/health.svg)

```
[![Health](https://phpackages.com/badges/dft-silverstripe-cataloguepage/health.svg)](https://phpackages.com/packages/dft-silverstripe-cataloguepage)
```

###  Alternatives

[silverstripe/admin

SilverStripe admin interface

262.6M325](/packages/silverstripe-admin)

PHPackages © 2026

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