PHPackages                             rfuehricht/recordmodules - 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. [Admin Panels](/categories/admin)
4. /
5. rfuehricht/recordmodules

ActiveTypo3-cms-extension[Admin Panels](/categories/admin)

rfuehricht/recordmodules
========================

Adds backend modules for configured record types.

1.3.1(2w ago)54.3k↓38.5%2GPL-3.0-or-laterPHPPHP ^8.1

Since Mar 11Pushed 2w ago1 watchersCompare

[ Source](https://github.com/rfuehricht/typo3-recordmodules)[ Packagist](https://packagist.org/packages/rfuehricht/recordmodules)[ RSS](/packages/rfuehricht-recordmodules/feed)WikiDiscussions main Synced 2d ago

READMEChangelogDependencies (3)Versions (18)Used By (0)

EXT:recordmodules - Separate backend modules for record types
=============================================================

[](#extrecordmodules---separate-backend-modules-for-record-types)

This extension makes it possible to configure backend modules for some type of records. Editors do not have to switch to module "List" and search for the correct sys folder to find the records.

[![Example of modules](Documentation/Images/module.png "Custom modules")](Documentation/Images/module.png)

[![Example of a custom module](Documentation/Images/module2.png "Category module view")](Documentation/Images/module2.png)

How to configure
----------------

[](#how-to-configure)

Configuration in database records overrides settings in TCA.

After creating a configuration record or any change in the configuration, the system caches must be cleared and the backend must be reloaded.

### Via TCA

[](#via-tca)

In your site package, use TCA overrides to activate a custom module for a record type.

Configuration/TCA/Overrides/sys\_category.php

```
$GLOBALS['TCA']['sys_category']['ctrl']['recordModule'] = [
    'activate' => true,
    'pids' => 1,
    'parent' => 'web',
    'sorting' => 12,
    'title' => 'LLL:EXT:site_package/Resources/Private/locallang.xlf:myTitle',
    'icon' => 'EXT:site_package/Resources/Public/Icons/my_icon.svg',
    'iconIdentifier' => 'my-ext-my-icon'
];

```

`parent` is optional and specifies where to put the module. Default is a new custom module group "Records".

`pids` is optional and can be a comma separated string of page ids, a single id or an array of ids. If set, the module will only list records of these page ids (if the current user has access). if **not** set, the module will show the normal page tree for the user to select a page. Note that only records of the current table are listed in the module.

`sorting` is optional. Use integer values to specify sort order of your custom modules when creating more than one.

`title` is optional. Default is the title of the table as specified in TCA. Use a string or a LLL reference.

`icon` and `iconIdentifier` are optional. Default is the icon as specified in TCA.

### Via configuration records

[](#via-configuration-records)

On root level you can create configuration records for each desired backend module.

The settings are nearly the same as the settings in TCA.

[![Example of a configuration record listing backend users](Documentation/Images/record.png "Configuration record")](Documentation/Images/record.png)

### Events

[](#events)

EXT:recordmodules offers two events to adjust the PIDs used by a module.

**BeforePidsLoadedEvent** and **AfterPidsLoadedEvent**. The event holds the PIDs and the current table used.

Example:

```
use Rfuehricht\Recordmodules\Event\BeforePidsLoadedEvent;

final class ModifyRecordModulesPids
{
    public function __invoke(BeforePidsLoadedEvent $event): void
    {
        if ($event->getTable() === 'tx_news_domain_model_news') {
            $event->setPids([123, 124, 125]);
        }
    }
}
```

###  Health Score

51

—

FairBetter than 95% of packages

Maintenance96

Actively maintained with recent releases

Popularity29

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity55

Maturing project, gaining track record

 Bus Factor1

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

Every ~35 days

Recently: every ~62 days

Total

14

Last Release

19d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67321c806c6cfdcc7cefb65bb80859480391e2f3f3b075144038f97bce1a43c9?d=identicon)[rfuehricht](/maintainers/rfuehricht)

---

Top Contributors

[![rfuehricht](https://avatars.githubusercontent.com/u/144118058?v=4)](https://github.com/rfuehricht "rfuehricht (43 commits)")[![timkandel](https://avatars.githubusercontent.com/u/530274?v=4)](https://github.com/timkandel "timkandel (1 commits)")

### Embed Badge

![Health badge](/badges/rfuehricht-recordmodules/health.svg)

```
[![Health](https://phpackages.com/badges/rfuehricht-recordmodules/health.svg)](https://phpackages.com/packages/rfuehricht-recordmodules)
```

###  Alternatives

[friendsoftypo3/content-blocks

TYPO3 CMS Content Blocks - Content Types API | Define reusable components via YAML

103519.9k53](/packages/friendsoftypo3-content-blocks)[typo3/cms-adminpanel

TYPO3 CMS Admin Panel - The Admin Panel displays information about your site in the frontend and contains a range of metrics including debug and caching information.

115.7M66](/packages/typo3-cms-adminpanel)[b13/container

Container Content Elements - Create Custom Container Content Elements for TYPO3

1833.4M109](/packages/b13-container)[netresearch/rte-ckeditor-image

Image support in CKEditor for the TYPO3 ecosystem - by Netresearch

611.1M8](/packages/netresearch-rte-ckeditor-image)[wazum/sluggi

TYPO3 extension for URL slug management with inline editing, auto-sync, locking, access control, and redirects

40529.5k](/packages/wazum-sluggi)[typo3/cms-redirects

TYPO3 CMS Redirects - Create manual redirects, list existing redirects and automatically createredirects on slug changes.

167.4M80](/packages/typo3-cms-redirects)

PHPackages © 2026

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