PHPackages                             unisolutions/silverstripe-uniads - 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. unisolutions/silverstripe-uniads

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

unisolutions/silverstripe-uniads
================================

A simple module to manage advertisements on pages for Silverstripe.

31.5k7[3 PRs](https://github.com/unisolutions/silverstripe-uniads/pulls)PHP

Since Dec 23Pushed 10y ago2 watchersCompare

[ Source](https://github.com/unisolutions/silverstripe-uniads)[ Packagist](https://packagist.org/packages/unisolutions/silverstripe-uniads)[ RSS](/packages/unisolutions-silverstripe-uniads/feed)WikiDiscussions master Synced yesterday

READMEChangelogDependenciesVersions (1)Used By (0)

SilverStripe Advertisement Management module
============================================

[](#silverstripe-advertisement-management-module)

A simple module to manage advertisements on pages.

This is based on the silverstripe-advertisements module created by Marcus Nyeholt from  and silverstripe-AdManager module created by Hans de Ruiter from . It will conflict with those modules, so do NOT install them.

This is fork from , so key differences between de Ruiter's AdManager module and this one are:

- This module is compatible with Silverstripe 3
- Removed all dependancies to other modules (ItemSetField)
- Default ads configuration in the Site Config removed. Ads are now shown depending on Start date, Expiration date and Active status on Ad and Ad Campaign.
- Ad Zones added. Now ads should be assigned to an Ad Zone.
- Advertisements can be uploaded to CMS. It can be any type of image or flash file.
- Multiple advertising banners of different sizes can be specified
- Advertisements are served at random (from within the selected campaigns or advertisements) based on the given Ad Zone. So it is now possible to display two banners with the same dimensions on the same page.

Maintainer Contact
------------------

[](#maintainer-contact)

Elvinas Liutkevičius

&lt;elvinas (at) unisolutions (dot) eu&gt;

Requirements
------------

[](#requirements)

SilverStripe 3

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

[](#documentation)

Simply install the module using the standard method.

Note that ads are inherited hierarchically, so activating ads will mean those ads are used across all pages unless otherwise specified in a content tree. All existing pages will initially be set to not inherit, so you will have to change this manually.

- Navigate to the "Ads" section
- Create some Zones
- Create some Advertisements
- If you want to group the ads in a collection, create an Ad Campaign. These in turn can be associated with a client.
- On the Advertisements tab of a page, you can select the individual ads (or campaign) to be displayed.
- In your page template, use the $DisplayAd($zone) function

    $DisplayAd(TopZone) or $DisplayAd(LeftZone)

It is possible to create an Ad Zone (subzone) with a parent Ad Zone. This allows you to create an additional Ad Zone in page without editing the page template. You can arrange the subzones in your way by specifying the Order value. The ads will be shown in this way:

```
Ad in Zone (if exists)
Ad in Subzone1
Ad in Subzone2
...

```

Check the UniadsObject class for more.

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity22

Limited adoption so far

Community17

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 63.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.

### Community

Maintainers

![](https://www.gravatar.com/avatar/196e5dd34823268010060b8f5121b7621d1ef1b66c3c91bb09ab84a3c40b26ef?d=identicon)[uniun](/maintainers/uniun)

---

Top Contributors

[![elvinas-liut](https://avatars.githubusercontent.com/u/2812754?v=4)](https://github.com/elvinas-liut "elvinas-liut (31 commits)")[![nyeholt](https://avatars.githubusercontent.com/u/161730?v=4)](https://github.com/nyeholt "nyeholt (9 commits)")[![hdrlab](https://avatars.githubusercontent.com/u/1256410?v=4)](https://github.com/hdrlab "hdrlab (4 commits)")[![uniun](https://avatars.githubusercontent.com/u/92462659?v=4)](https://github.com/uniun "uniun (3 commits)")[![simonexmachina](https://avatars.githubusercontent.com/u/261804?v=4)](https://github.com/simonexmachina "simonexmachina (1 commits)")[![wernerkrauss](https://avatars.githubusercontent.com/u/1043925?v=4)](https://github.com/wernerkrauss "wernerkrauss (1 commits)")

### Embed Badge

![Health badge](/badges/unisolutions-silverstripe-uniads/health.svg)

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

###  Alternatives

[phpmentors/workflower

A BPMN 2.0 workflow engine for PHP

70652.9k4](/packages/phpmentors-workflower)[tekill/env-diff

Check the difference between env files and actualize each other

2496.4k1](/packages/tekill-env-diff)

PHPackages © 2026

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