PHPackages                             sminnee/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. sminnee/silverstripe-verbosefields

AbandonedArchivedSilverstripe-vendormodule

sminnee/silverstripe-verbosefields
==================================

Silverstripe admin fields that let you provide more description content

0.1.0(5y ago)62093[1 issues](https://github.com/sminnee/silverstripe-verbosefields/issues)[1 PRs](https://github.com/sminnee/silverstripe-verbosefields/pulls)BSD-3-ClausePHP

Since Jul 3Pushed 2y ago2 watchersCompare

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

READMEChangelogDependencies (1)Versions (2)Used By (0)

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

25

—

LowBetter than 37% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

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

Unknown

Total

1

Last Release

2136d ago

### Community

Maintainers

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

---

Top Contributors

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

### Embed Badge

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

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

###  Alternatives

[silverstripe/cms

The SilverStripe Content Management System

5163.4M1.3k](/packages/silverstripe-cms)[dnadesign/silverstripe-elemental

Elemental pagetype and collection of Elements

1151.0M254](/packages/dnadesign-silverstripe-elemental)[tractorcow/silverstripe-fluent

Simple localisation for Silverstripe

92421.6k26](/packages/tractorcow-silverstripe-fluent)[symbiote/silverstripe-queuedjobs

A framework for defining and running background jobs in a queued manner

56854.2k83](/packages/symbiote-silverstripe-queuedjobs)[silverstripe/subsites

Run multiple sites from a single SilverStripe install.

65392.9k20](/packages/silverstripe-subsites)[silverstripe/recipe-cms

SilverStripe recipe for fully featured page and asset content editing

212.4M184](/packages/silverstripe-recipe-cms)

PHPackages © 2026

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