PHPackages                             jhodges/kuma-bundle - 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. jhodges/kuma-bundle

ActiveLibrary[Admin Panels](/categories/admin)

jhodges/kuma-bundle
===================

Adds various usefull features to the Kunstmaan Bundles CMS: Change the parent of a Node (Page), ContentPage column templates, NavigationPagePart, TemplateHelper, GalleryPagePart, HTML/iFrame Admin Dashboard

217.3k1[1 PRs](https://github.com/bobemoe/JHodgesKumaBundle/pulls)PHP

Since Apr 23Pushed 10y ago1 watchersCompare

[ Source](https://github.com/bobemoe/JHodgesKumaBundle)[ Packagist](https://packagist.org/packages/jhodges/kuma-bundle)[ RSS](/packages/jhodges-kuma-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

JHodgesKumaBundle
=================

[](#jhodgeskumabundle)

Adds various usefull features to the [Kunstmaan Bundles CMS](https://packagist.org/packages/kunstmaan/bundles-standard-edition)2.x only, untested on 3.x

Install with composer and add the bundle to AppKernel.php

```
            new JHodges\KumaBundle\JHodgesKumaBundle(),
```

The following features are provided:

Change the parent of a Node (Page)
----------------------------------

[](#change-the-parent-of-a-node-page)

Unfortunately in the admin area it is not possible to change a Nodes parent, sometimes making reordering your content imposable.

Here is a console command to change the parent of a node, you will need to know the parent and child node IDs.

```
app/console jhodges:kuma:change-parent child_id parent_id
```

ContentPage
-----------

[](#contentpage)

Various templates for easy layout switching of content pages:

- 1 column
- 2 column with left or right sidebar
- 3 column, sidebars or equal widths

All with header and footer.

NavigationPagePart
------------------

[](#navigationpagepart)

Display a (sidebar) navigation of a nodes children or siblings

- start:
    - 0: top level is Nodes children
    - -1: top level is Nodes siblings
- depth: how many generations deep to recurse

To enable, add the following to the types section of the config/pageparts region that you want to allow a gallery to be added to.

```
types:
    - { name: Navigation, class: JHodges\KumaBundle\Entity\PageParts\NavigationPagePart }
```

TemplateHelper
--------------

[](#templatehelper)

Returns the nodemenu, page and other variables required for your Kunstmaan style templates and navigations to work with standard Symfony controllers and routing.

To use, create a new content page and set its title, slug, name, nav position etc as you wish. It makes sense to set the slug so that the URI matches your custom route. Make sure your routing is loaded before the Kunstmaan slug router, then when you click the page in the nav you will actually be take to your custom route, however (assuming your template extends your main Kunstmaan template) the page will be rendered with the correct nav item selected, and title and SEO details from the admin.

```
$this->get('jhodges.kuma.template')->getVars($slug,$locale,$vars=array())
```

- Specify a $slug and $locale to have the specified page highlighted in the nav use its title etc.
- Optionally also provide $vars array that will be merged in with the kuma vars.

```
	public function helloAction($name){
		return $this->get('jhodges.kuma.template')->getVars('','en',array(
			'name'=>$name
		));
	}
```

GalleryPagePart
---------------

[](#gallerypagepart)

Allows adding of images to a gallery, currently displays as the default slider, will soon be adding a lightbox style popup gallery template.

To enable, add the following to the types section of the config/pageparts region that you want to allow a gallery to be added to.

```
types:
    - { name: Gallery, class: JHodges\KumaBundle\Entity\PageParts\GalleryPagePart }
```

HTML/iFrame Admin Dashboard
---------------------------

[](#htmliframe-admin-dashboard)

Replacement for the default Google Analytics dashboard. Useful for those of us who use Piwik or another analytics package. Simply add the routing, change the dashboard route config variable and add another parameter to your config, with the HTML or iFrame code you want to use on the dashboard:

**routing.yml**

```
j_hodges_kuma:
    resource: "@JHodgesKumaBundle/Resources/config/routing.yml"
    prefix:   /
```

**config.yml**

```
kunstmaan_admin:
    dashboard_route: 'jhodges_dashboard'

parameters:
    jhodges.dashboard.html: ''
```

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity26

Limited adoption so far

Community8

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/ee9bde5870606ddb1da9733c7eb55da0170345c6362f6518ab7b02c91e2c5284?d=identicon)[bobemoe](/maintainers/bobemoe)

---

Top Contributors

[![bobemoe](https://avatars.githubusercontent.com/u/2304970?v=4)](https://github.com/bobemoe "bobemoe (7 commits)")

### Embed Badge

![Health badge](/badges/jhodges-kuma-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/jhodges-kuma-bundle/health.svg)](https://phpackages.com/packages/jhodges-kuma-bundle)
```

###  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)
