PHPackages                             premium-contao-themes/pct\_customelements\_plugin\_cc\_frontedit - 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. premium-contao-themes/pct\_customelements\_plugin\_cc\_frontedit

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

premium-contao-themes/pct\_customelements\_plugin\_cc\_frontedit
================================================================

Frontend editing tool for Premium Contao Themes CustomCatalog Module: https://cc.feedit.premium-contao-themes.com

1.5.1(2y ago)02842[3 issues](https://github.com/timgatzky/pct_customelements_plugin_cc_frontedit/issues)[1 PRs](https://github.com/timgatzky/pct_customelements_plugin_cc_frontedit/pulls)LGPL-3.0+PHPPHP &gt;=5.6

Since Oct 15Pushed 2y ago2 watchersCompare

[ Source](https://github.com/timgatzky/pct_customelements_plugin_cc_frontedit)[ Packagist](https://packagist.org/packages/premium-contao-themes/pct_customelements_plugin_cc_frontedit)[ Docs](https://github.com/timgatzky/pct_customelements_plugin_cc_frontedit)[ RSS](/packages/premium-contao-themes-pct-customelements-plugin-cc-frontedit/feed)WikiDiscussions master Synced yesterday

READMEChangelog (10)Dependencies (3)Versions (11)Used By (0)

pct\_customelements\_plugins\_cc\_frontedit alias CC FrontEdit
==============================================================

[](#pct_customelements_plugins_cc_frontedit-alias-cc-frontedit)

About
-----

[](#about)

Brings the full front end editing experience to CustomCatalog.

Features
--------

[](#features)

- All attributes supported including image, files, tags and even gallery selections
- Slick and easy integratable in any running CustomCatalog. Using the -&gt;widget() method for fields/attributes
- Integrates directly to list and reader module and templates
- All familiar backend features available such as: copy, delete, toggle visibility (green eye), cut and paste etc.
- Multiple editing "Mehrere bearbeiten", (multiple delete, copy and paste, overwriting, editing)
- Child-table support
- Access levels for member groups and single members
- Deep level rights system to restrict whole tables, entries, or single attributes
- No backend login necessary. Even use popup windows or TinyMCEs directly in the front end
- Full contao versioning support for entries

Demo
----

[](#demo)

[cc.feedit.premium-contao-themes.com](http://cc.feedit.premium-contao-themes.com)

Installation
------------

[](#installation)

Copy the module folder to /system/modules and update the database. You might need to clear the internal cache as well. The plugin brings two new templates:

- mod\_customcatalogedit.html5
- customcatalog\_default\_edit.html5

Installation Contao 4.4.x
-------------------------

[](#installation-contao-44x)

Copy the module folder to /system/modules and update the database. Manually clear the internal cache (var/cache). Once the module is installed it will create a config.yml (or append an existing one) in the /app/config folder on first load.

- If the file has not been created automatically copy the config.yml file coming with this extension to the /app/config folder (or append your config.yml)
- If you already use a config.yml, append these configurations:

```
# contao.picker.builder::customcatalog_frontedit
services:
   contao.picker.builder:
      class: PCT\Contao\Picker\PickerBuilder
      arguments:
            - '@knp_menu.factory'
            - '@router'
            - '@request_stack'

# contao.picker.page_provider::customcatalog_frontedit
services:
   contao.picker.page_provider:
      class: PCT\Contao\Picker\PagePickerProvider

# contao.picker.file_provider::customcatalog_frontedit
services:
   contao.picker.file_provider:
      class: PCT\Contao\Picker\FilePickerProvider

```

Deinstallation
--------------

[](#deinstallation)

- Delete the module folder and clear the cache.
- Contao 4.4.x: Delete the config.yml file or remove the configuration blocks from your custom config.yml

Activate CustomElement plugin
-----------------------------

[](#activate-customelement-plugin)

Navigate to "My Content elements" / "Meine Inhaltselemente" &gt; Plugin Management and enable the new plugin.

Usage
-----

[](#usage)

The plugin brings two new methods to your CustomCatalog template.

- `$entry->editable();`
- `$entry->field('myAttribute')->widget();`
- `$entry->field('myFilesAttribute')->uploadWidget( $arrSettings );`

The editable() methode callable for a CustomCatalog RowTemplate object (each entry is one of those) checks if the entry can be edited by the current user The widget() method callable for a CustomCatalog TemplateAttribute (any attribute in a cc template file is one of those) generates the attributes formular field.

See the customcatalog\_default\_edit.html5 Template

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

[](#requirements)

Requires the pct\_customelements alias CustomElements module in version 1.6.0 (or higher) and CustomCatalog in version 1.4.0 (or higher) Best experience with the lastest version!

Optional settings for the upload widget
---------------------------------------

[](#optional-settings-for-the-upload-widget)

`$arrSettings['uploadFolder']`(string) set the path a folder inside contaos files folder. The files folder itself is restricted (default: $GLOBALS\['PCT\_CUSTOMCATALOG\_FRONTEDIT'\]\['defaultUploadFolder'\] = files/uploads defined in config.php)

`$arrSettings['useHomeDir']`(boolean) upload to the front end member folder (overwrites the upload folder path)

`$arrSettings['doNotOverwrite']`(boolean) overwrite files or not (default: true)

`$arrSettings['extensions']`(array or string) an array or a commata list of file extensions allowed to be uploaded (default: Contaos system settings extension list)

`$arrSettings['createUploadFolder']`(boolean) if set to true the upload folder will be created if it does not exist yet (default: false)

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 99.2% 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 ~306 days

Recently: every ~433 days

Total

7

Last Release

926d ago

### Community

Maintainers

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

---

Top Contributors

[![timgatzky](https://avatars.githubusercontent.com/u/970730?v=4)](https://github.com/timgatzky "timgatzky (376 commits)")[![SGehle](https://avatars.githubusercontent.com/u/1748990?v=4)](https://github.com/SGehle "SGehle (3 commits)")

---

Tags

contaocatalogthemespremiumcontaothemespremium-contao-themescustomcatalogcustomelements

### Embed Badge

![Health badge](/badges/premium-contao-themes-pct-customelements-plugin-cc-frontedit/health.svg)

```
[![Health](https://phpackages.com/badges/premium-contao-themes-pct-customelements-plugin-cc-frontedit/health.svg)](https://phpackages.com/packages/premium-contao-themes-pct-customelements-plugin-cc-frontedit)
```

###  Alternatives

[hofff/contao-layoutusage

Shows on which pages the layouts are used

114.1k](/packages/hofff-contao-layoutusage)

PHPackages © 2026

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