PHPackages                             sunnysideup/silverstripe-verbosefields - 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. [Templating &amp; Views](/categories/templating)
4. /
5. sunnysideup/silverstripe-verbosefields

ActiveSilverstripe-vendormodule[Templating &amp; Views](/categories/templating)

sunnysideup/silverstripe-verbosefields
======================================

Silverstripe admin fields that let you provide more description content

1.0.1(2y ago)0241BSD-3-ClauseJavaScript

Since Jul 3Pushed 1mo agoCompare

[ Source](https://github.com/sunnysideup/silverstripe-verbosefields)[ Packagist](https://packagist.org/packages/sunnysideup/silverstripe-verbosefields)[ RSS](/packages/sunnysideup-silverstripe-verbosefields/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (7)Used By (1)

Silverstripe CMS Verbose Fields
===============================

[](#silverstripe-cms-verbose-fields)

This is an addon for Silverstripe CMS that provides some custom field types providing more room to describe the options. It is designed only for use with the admin UI.

Right now, only VerboseOptionsetField is implemented, but I'd welcome contributions of a VerboseCheckboxSetField.

[![Animated screenshot of the field](docs/verbosefield.gif)](docs/verbosefield.gif)

Status
------

[](#status)

**Experimental.** This module has been freshly rolled out of some project code, and is yet to get its 2nd implementation. If you successfully use this on a project, please let me know!

Usage
-----

[](#usage)

First, install the module.

```
> composer require sminnee/silverstripe-verbosefields

```

The field is used much like an OptionsetField. `setSourceDescriptions()` lets you specify a map of HTML descriptions for each item.

```
use Sminnee\VerboseFields\VerboseOptionsetField;

// ...

function getCMSFields() {
    $fields = parent::getCMSFields();

    $descriptions = [
        'Apple' => 'AppleA delicious fruit and also a hardware manufacturerer.',
        'Orange' => 'OrangeA fruit that is usually turned into juice, rendering something somewhat healthy into a healthy-seeming confection.',
        'Pear' => 'PearA ripe pear is an excellent choice for when your hands are too clean and need to be stickier.',
    ];

    $source = [
        'Apple' => 'Apple',
        'Orange' => 'Orange',
        'Pear' => 'Pear',
    ];

    $fields->addFieldToTab(
        'Root.Tab',
        (new VerboseOptionsetField('Fruit', 'Fruit'))
            ->setSource($source)
            ->setSourceDescriptions($descriptions);
}
```

Contribution
------------

[](#contribution)

Pull requests are loved! Issues are tolerated.

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance61

Regular maintenance activity

Popularity6

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.3% 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 ~415 days

Total

4

Last Release

893d ago

Major Versions

0.1.0 → 1.0.02023-11-18

1.0.1 → 5.x-dev2023-12-01

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/167154?v=4)[Sunny Side Up](/maintainers/sunnysideup)[@sunnysideup](https://github.com/sunnysideup)

---

Top Contributors

[![sunnysideup](https://avatars.githubusercontent.com/u/167154?v=4)](https://github.com/sunnysideup "sunnysideup (12 commits)")[![chillu](https://avatars.githubusercontent.com/u/111025?v=4)](https://github.com/chillu "chillu (1 commits)")

### Embed Badge

![Health badge](/badges/sunnysideup-silverstripe-verbosefields/health.svg)

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

###  Alternatives

[symbiote/silverstripe-usertemplates

Provides user-definable templates within the CMS that can be applied to content trees. Allows specification of Layout and main templates, as well as associating css + js files

1414.5k1](/packages/symbiote-silverstripe-usertemplates)[nobrainerweb/silverstripe-content-blocks

Split your page content into manageable blocks/sections of content, each with their own template

301.5k](/packages/nobrainerweb-silverstripe-content-blocks)

PHPackages © 2026

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