PHPackages                             ezsystems/content-on-the-fly-prototype - 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. ezsystems/content-on-the-fly-prototype

ActiveEzplatform-bundle[Utility &amp; Helpers](/categories/utility)

ezsystems/content-on-the-fly-prototype
======================================

Platform UI Content on the Fly feature

v0.1.12(8y ago)5188.1k111GPL-2.0JavaScript

Since Jun 16Pushed 8y ago21 watchersCompare

[ Source](https://github.com/ezsystems/content-on-the-fly-prototype-bundle)[ Packagist](https://packagist.org/packages/ezsystems/content-on-the-fly-prototype)[ RSS](/packages/ezsystems-content-on-the-fly-prototype/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (22)Used By (1)

content-on-the-fly
==================

[](#content-on-the-fly)

Platform UI Content on the Fly feature

Install
-------

[](#install)

1. From your eZ Platform installation, run composer:

```
$ composer require ezsystems/content-on-the-fly-prototype
```

2. Enable the bundle by adding:

```
new EzSystems\EzContentOnTheFlyBundle\EzSystemsEzContentOnTheFlyBundle()
```

to `app/AppKernel.php`.

3. Setup routing by adding bundle configuration to `app/config/routing.yml`:

```
_contentOnTheFly:
    resource: "@ContentOnTheFlyBundle/Resources/config/routing.yml"
    prefix:   '%ezpublish_rest.path_prefix%'
```

4. Clear cache and setup assets with `$ composer run-script post-update-cmd`

    *(if you use prod env make sure that it is set with `$ export SYMFONY_ENV=prod` first)*.

Configuration
-------------

[](#configuration)

Example application configuration (`app/config/config.yml`):

```
# ...

content_on_the_fly:
    system:
        site:                       # Configuration per SiteAccess
            content:
                article:            # Content identifier
                    location:
                        - 2         # Suggested location(s)
                default:            # Default, in case of unconfigured content identifier
                    location:
                        - 2
                        - 43
```

Default bundle configuration:

```
parameters:
    content_on_the_fly.default.content:
        image:
            location:
                - 51    # /Media/Images
        default:
            location:
                - 2     # /Home
                - 43    # /Media
```

Default location for content type
---------------------------------

[](#default-location-for-content-type)

If suggested locations are provided for a Content Type (or default) the first location in the list will be preselected.

Preselected content type
------------------------

[](#preselected-content-type)

To set the Content Type you have to provide the 'contentTypeIdentifier' in the config of the 'contentDiscover' event. Example:

```
/**
* ...
* @param config.visibleMethod {String} which tab should be open. Default: 'browse', possible values: 'browse', 'search', 'create'
* @param config.contentTypeIdentifier {String} content type identifier. Default: none, example values: 'image', 'blog', 'article', 'blog_post'
*                                     this parameter is limited to the Create tab, config that works across all tabs will be added in the future
*/
app.fire('contentDiscover', {
    config: {
        // ...
        visibleMethod: 'create',
        contentTypeIdentifier: 'image'
    }
});
```

###  Health Score

39

—

LowBetter than 86% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity36

Limited adoption so far

Community29

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor2

2 contributors hold 50%+ of commits

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 ~32 days

Recently: every ~70 days

Total

20

Last Release

3016d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/235928?v=4)[Bertrand Dunogier](/maintainers/bdunogier)[@bdunogier](https://github.com/bdunogier)

![](https://avatars.githubusercontent.com/u/681611?v=4)[Ibexa Bot](/maintainers/ezrobot)[@ezrobot](https://github.com/ezrobot)

![](https://avatars.githubusercontent.com/u/130489?v=4)[Łukasz Serwatka](/maintainers/lserwatka)[@lserwatka](https://github.com/lserwatka)

---

Top Contributors

[![dew326](https://avatars.githubusercontent.com/u/12594013?v=4)](https://github.com/dew326 "dew326 (25 commits)")[![andrerom](https://avatars.githubusercontent.com/u/289757?v=4)](https://github.com/andrerom "andrerom (18 commits)")[![Nattfarinn](https://avatars.githubusercontent.com/u/5822569?v=4)](https://github.com/Nattfarinn "Nattfarinn (11 commits)")[![sunpietro](https://avatars.githubusercontent.com/u/1736658?v=4)](https://github.com/sunpietro "sunpietro (3 commits)")[![kamilmusial](https://avatars.githubusercontent.com/u/3974074?v=4)](https://github.com/kamilmusial "kamilmusial (3 commits)")[![adamwojs](https://avatars.githubusercontent.com/u/211967?v=4)](https://github.com/adamwojs "adamwojs (2 commits)")[![alongosz](https://avatars.githubusercontent.com/u/7099219?v=4)](https://github.com/alongosz "alongosz (2 commits)")[![dpobel](https://avatars.githubusercontent.com/u/305563?v=4)](https://github.com/dpobel "dpobel (2 commits)")[![micszo](https://avatars.githubusercontent.com/u/13622502?v=4)](https://github.com/micszo "micszo (1 commits)")[![kmadejski](https://avatars.githubusercontent.com/u/10659510?v=4)](https://github.com/kmadejski "kmadejski (1 commits)")[![pborreli](https://avatars.githubusercontent.com/u/77759?v=4)](https://github.com/pborreli "pborreli (1 commits)")[![emodric](https://avatars.githubusercontent.com/u/362286?v=4)](https://github.com/emodric "emodric (1 commits)")[![yannickroger](https://avatars.githubusercontent.com/u/4035241?v=4)](https://github.com/yannickroger "yannickroger (1 commits)")

###  Code Quality

Code StylePHP CS Fixer

### Embed Badge

![Health badge](/badges/ezsystems-content-on-the-fly-prototype/health.svg)

```
[![Health](https://phpackages.com/badges/ezsystems-content-on-the-fly-prototype/health.svg)](https://phpackages.com/packages/ezsystems-content-on-the-fly-prototype)
```

###  Alternatives

[ezsystems/legacy-bridge

eZ Platform bridge to eZ Publish Legacy

17118.6k4](/packages/ezsystems-legacy-bridge)[netgen/remote-media-bundle

Remote media field type implementation

189.4k4](/packages/netgen-remote-media-bundle)

PHPackages © 2026

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