PHPackages                             nzaa/widgetify - 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. nzaa/widgetify

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

nzaa/widgetify
==============

Customise page layouts by adding widgets from a CMS level

03.5k2[1 issues](https://github.com/nzaa/silverstripe-widgetify/issues)[4 PRs](https://github.com/nzaa/silverstripe-widgetify/pulls)PHP

Since Apr 14Pushed 8y ago1 watchersCompare

[ Source](https://github.com/nzaa/silverstripe-widgetify)[ Packagist](https://packagist.org/packages/nzaa/widgetify)[ RSS](/packages/nzaa-widgetify/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (1)Used By (0)

Silverstripe Widgetify Module
=============================

[](#silverstripe-widgetify-module)

A simple module that gives the ability to customise page layouts by adding widgets to them from a CMS level without having to create multiple page types and templates.

Maintainer
----------

[](#maintainer)

New Zealand Automobile Association

*Developer: Leandro Palmieri*

*Upgraded for SS 3.1.2 by Jean-Fabien Barrois.*

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

[](#requirements)

Silverstripe 3.1.2+

Installation Instructions
-------------------------

[](#installation-instructions)

1. Place the files in a directory called "widgetify" in the root of your Silverstripe installation
2. Visit yoursite.com/dev/build?flush=all

Usage
-----

[](#usage)

From the CMS menu (left-hand side) click on "Widgetify" to setup templates and widgets

Create one or more templates (the following example shows a 3 columns template)

**HTML tab:**

*Note: you must add tags {widget-UniqueIdentifier} where you want widgets to be placed.*

```

	{widget-1}

	{widget-2}

	{widget-3}

```

**CSS tab (not required):**

```
col {
	float: left;
	width: 33.333%;
}

```

**Javascript tab (not required):**

```
// any javascript code required for this template to function

```

*Note: you'll probably want to have your CSS and Javascript code included directly to your own files and for that reason you will have the ability to choose whether or not to include these in the front-end when managing the page in the CMS, otherwise these are simply for CMS preview purposes.*

*Tip: click "Refresh and validate" before you save the template. This will check whether it is valid.*

**Switch to the "Widgetify Widgets" tab (top right corner in the CMS) and create your widgets. Each widget can be a static content or an include file that you can select from your site's Includes folder.**

**Place your includes in this folder:**

```
themes/yourtheme/templates/Includes

```

*Note: it will pick up all templates within sub-folders as well.*

Once you have setup your templates and widgets, you are ready to create pages.

**Create a page of type "WidgetifyPage" and select a template for this page from the dropdown field.**

You should now see the Widgetify layout editor and all you have to do is select your widgets from the dropdowns.

You should also have the "Dynamic content" as the first option in each dropdown. This allows you to enter a custom content for that particular position.

###  Health Score

24

—

LowBetter than 31% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/47f25fd4c9c39de565b8ff599915af2e8119cf2b580f67595baabcdd75bc0024?d=identicon)[nzaa](/maintainers/nzaa)

---

Top Contributors

[![nzaa](https://avatars.githubusercontent.com/u/7284253?v=4)](https://github.com/nzaa "nzaa (1 commits)")

### Embed Badge

![Health badge](/badges/nzaa-widgetify/health.svg)

```
[![Health](https://phpackages.com/badges/nzaa-widgetify/health.svg)](https://phpackages.com/packages/nzaa-widgetify)
```

PHPackages © 2026

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