PHPackages                             umimood/silverstripe-multi-sitetree - 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. umimood/silverstripe-multi-sitetree

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

umimood/silverstripe-multi-sitetree
===================================

Provides Multi SiteTree sections in SilverStripe CMS

04PHPCI failing

Since Feb 9Pushed 6y ago1 watchersCompare

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

READMEChangelogDependenciesVersions (1)Used By (0)

Multi Site Tree
---------------

[](#multi-site-tree)

[![Build Status](https://camo.githubusercontent.com/4133befeb535c5873d9ee66d12df48d332bc97e44cd676710c6a0f1d42e3343a/68747470733a2f2f7472617669732d63692e636f6d2f556d694d6f6f642f73696c7665727374726970652d6d756c74692d73697465747265652e7376673f746f6b656e3d344366757843757a7673356931325a756773415a)](https://travis-ci.com/UmiMood/silverstripe-multi-sitetree)

Module provides ability to create multiple site tree sections to divide content pages based on class type.

Requirement
-----------

[](#requirement)

1. silverstripe/cms ^4.3
2. php ^7

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

[](#installation)

`composer require umimood/silverstripe-multi-sitetree`

TODO
----

[](#todo)

1. Better code coverage
2. Ability to filter by namespace

Usage
-----

[](#usage)

### 1. Extend the base classes

[](#1-extend-the-base-classes)

1. CMSPagesController
2. CMSPageAddController
3. CMSPageEditController
4. CMSPageHistoryViewerController
5. CMSPageSettingsController

```
class CMSEmailsController extends \UmiMood\MultiSiteTree\Controllers\CMSPagesController
{
}
```

```
class CMSEmailAddController extends \UmiMood\MultiSiteTree\Controllers\CMSPageAddController
{
}
```

```
class CMSEmailEditController extends \UmiMood\MultiSiteTree\Controllers\CMSPageEditController
{
}
```

```
class CMSEmailHistoryViewerController extends \UmiMood\MultiSiteTree\Controllers\CMSPageHistoryViewerController
{
}
```

```
class CMSEmailSettingsController extends \UmiMood\MultiSiteTree\Controllers\CMSPageSettingsController
{
}
```

### 2. Define configuration in config.yml

[](#2-define-configuration-in-configyml)

```
# Multi site tree section configuration
App\CMSEmailsController:
  family_controller: App\CMSEmailsController
  menu_priority: 26
  url_segment: emails
  menu_title: Emails
  classes:
    - App\EmailEvent
    - Some\Other\EmailEvent
    - And\Another\EmailEvent

App\CMSEmailAddController:
  family_controller: App\CMSEmailsController
  url_segment: emails/add
  menu_title: Emails

App\CMSEmailEditController:
  family_controller: App\CMSEmailsController
  url_segment: emails/edit
  menu_title: Emails

App\CMSEmailHistoryViewerController:
  family_controller: App\CMSEmailsController
  url_segment: emails/history
  menu_title: Emails

App\CMSEmailSettingsController:
  family_controller: App\CMSEmailsController
  url_segment: emails/settings
  menu_title: Emails
```

Note: Sub class of `UmiMood\MultiSiteTree\Controllers\CMSPagesController` is parent controller (identifier) and needs to be assigned to all five (5) controller classes.

Maintainer
----------

[](#maintainer)

Umair Mahmood

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

17

—

LowBetter than 6% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 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/36285fac6bd74b2dc78d0bdd7c733e822b998edc032f062c45fafd4cdaa4c148?d=identicon)[umair.mahmood22@gmail.com](/maintainers/umair.mahmood22@gmail.com)

---

Top Contributors

[![UmiMood](https://avatars.githubusercontent.com/u/7909282?v=4)](https://github.com/UmiMood "UmiMood (5 commits)")

### Embed Badge

![Health badge](/badges/umimood-silverstripe-multi-sitetree/health.svg)

```
[![Health](https://phpackages.com/badges/umimood-silverstripe-multi-sitetree/health.svg)](https://phpackages.com/packages/umimood-silverstripe-multi-sitetree)
```

###  Alternatives

[jeroennoten/laravel-adminlte

Easy AdminLTE integration with Laravel

4.0k4.8M43](/packages/jeroennoten-laravel-adminlte)[dmstr/yii2-adminlte-asset

AdminLTE backend theme asset bundle for Yii 2.0 Framework

1.1k1.8M67](/packages/dmstr-yii2-adminlte-asset)[dwij/laraadmin

LaraAdmin is a Open source Laravel Admin Panel / CMS which can be used as Admin Backend, Data Management Tool or CRM boilerplate for Laravel with features like CRUD Generation, Module Manager, Media, Menus, Backups and much more

1.6k68.7k](/packages/dwij-laraadmin)[filament/spatie-laravel-media-library-plugin

Filament support for `spatie/laravel-medialibrary`.

1764.8M125](/packages/filament-spatie-laravel-media-library-plugin)[bezhansalleh/filament-exceptions

A Simple &amp; Beautiful Pluggable Exception Viewer for FilamentPHP's Admin Panel

193195.9k13](/packages/bezhansalleh-filament-exceptions)[filament/infolists

Easily add beautiful read-only infolists to any Livewire component.

1220.8M36](/packages/filament-infolists)

PHPackages © 2026

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