PHPackages                             gdmedia/silverstripe-gdm-extensions - 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. gdmedia/silverstripe-gdm-extensions

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

gdmedia/silverstripe-gdm-extensions
===================================

Handy extensions and models for SilverStripe

0.1.27(8y ago)34.5k11PHP

Since Nov 25Pushed 8y ago3 watchersCompare

[ Source](https://github.com/guru-digital/ss-gdm-extensions)[ Packagist](https://packagist.org/packages/gdmedia/silverstripe-gdm-extensions)[ RSS](/packages/gdmedia-silverstripe-gdm-extensions/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (29)Used By (1)

Guru Digital SilverStripe Extensions
====================================

[](#guru-digital-silverstripe-extensions)

A collection of handy extensions, page types, models and modules.

Work in progress
----------------

[](#work-in-progress)

This module is work in progress and is still being regularly refactored. Until version 1.0 the API is likely to change

Requirements *(Installed automatically when using [Composer](https://getcomposer.org/))*
----------------------------------------------------------------------------------------

[](#requirements-installed-automatically-when-using-composer)

- [SilverStripe](http://www.silverstripe.org/) ^3.1
- [silverstripe-australia/gridfieldextensions](https://github.com/silverstripe-australia/silverstripe-gridfieldextensions) ^1
- [colymba/gridfield-bulk-editing-tools](https://github.com/colymba/GridFieldBulkEditingTools) ^2.1
- [sheadawson/silverstripe-linkable](https://github.com/sheadawson/silverstripe-linkable) ^1.0
- [unclecheese/betterbuttons](https://github.com/unclecheese/silverstripe-gridfield-betterbuttons) ^1.2

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

[](#installation)

```
composer require gdmedia/silverstripe-gdm-extensions
```

or download the [The zip](https://github.com/guru-digital/ss-gdm-extensions/archive/master.zip) then extract and rename `ss-gdm-extensions-master` to `silverstripe-gdm-extensions`

License
-------

[](#license)

3-clause BSD license See [License](license.md)

Documentation
-------------

[](#documentation)

ToDo

\####Extended classes

- **ContentController** *via [SSGuru\_ContentController](code/Extensions/SSGuru_ContentController.php)*Added features Additional the methods.....
- **Controller** *via [SSGuru\_Controller](code/Extensions/SSGuru_Controller.php)*Added features Additional the methods.....
- **ErrorPage** *via [SSGuru\_ErrorPage](code/Extensions/SSGuru_ErrorPage.php)*Added features Additional the methods.....
- **PageUtilities** *via [SSGuru\_PageUtilities](code/Extensions/SSGuru_PageUtilities.php)*Added features Additional the methods.....
- **SiteTree** *via [SSGuru\_SiteTree](code/Extensions/SSGuru_SiteTree.php)*Added features Additional the methods.....
- **ViewableData** *via [SSGuru\_ViewableData](code/Extensions/SSGuru_ViewableData.php)*Added features Additional the methods.....

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

[](#configuration)

`ContentController`, `Controller`, `ErrorPage`, `PageUtilities`, `SiteTree` and `ViewableData` are extended by default via [ss-gdm-extensions/\_config/config.yml](_config/config.yml)

```
ContentController:
  extensions:
    - SSGuru_ContentController
Controller:
  extensions:
    - SSGuru_Controller
ErrorPage:
  extensions:
    - SSGuru_ErrorPage
Page:
  extensions:
    - SSGuru_PageUtilities
SiteTree:
  extensions:
    - SSGuru_ViewableData
    - SSGuru_SiteTree
ViewableData:
  extensions:
    - SSGuru_ViewableData
```

Other optional extensions are

- `SSGuru_CarouselPage` - Adds a Carousel to a page type ( Compatible template required )

Add optional extensions in your `mysite/_config/config.yml`

```
YourPageClass:
  extensions:
    - SSGuru_PageExtension

```

Bug tracker
-----------

[](#bug-tracker)

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](issues/new)
- 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 bug tracker.

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.

Versioning
----------

[](#versioning)

*Prior to version 1.0.0 breaking changes may occur.*

This project follows [Semantic Versioning](http://semver.org) paradigm. That is:

> Given a version number MAJOR.MINOR.PATCH, increment the:
>
> 1. MAJOR version when you make incompatible API changes,
> 2. MINOR version when you add functionality in a backwards-compatible manner, and
> 3. PATCH version when you make backwards-compatible bug fixes.
> 4. Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 96.9% 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 ~24 days

Recently: every ~98 days

Total

28

Last Release

3222d ago

### Community

Maintainers

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

---

Top Contributors

[![cjsewell](https://avatars.githubusercontent.com/u/1856199?v=4)](https://github.com/cjsewell "cjsewell (31 commits)")[![russellshome](https://avatars.githubusercontent.com/u/8239408?v=4)](https://github.com/russellshome "russellshome (1 commits)")

### Embed Badge

![Health badge](/badges/gdmedia-silverstripe-gdm-extensions/health.svg)

```
[![Health](https://phpackages.com/badges/gdmedia-silverstripe-gdm-extensions/health.svg)](https://phpackages.com/packages/gdmedia-silverstripe-gdm-extensions)
```

###  Alternatives

[silverstripe/userforms

UserForms enables CMS users to create dynamic forms via a drag and drop interface and without getting involved in any PHP code

1371.1M85](/packages/silverstripe-userforms)[dnadesign/silverstripe-elemental

Elemental pagetype and collection of Elements

1141.1M309](/packages/dnadesign-silverstripe-elemental)[symbiote/silverstripe-advancedworkflow

Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.

46302.4k9](/packages/symbiote-silverstripe-advancedworkflow)[silvershop/core

Provides an ecommerce product catalog, shopping cart, and order management system

11341.0k50](/packages/silvershop-core)[axllent/silverstripe-cms-tweaks

Several CMS usability improvements

1726.4k1](/packages/axllent-silverstripe-cms-tweaks)

PHPackages © 2026

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