PHPackages                             smichaelsen/listmod - 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. smichaelsen/listmod

ActiveTypo3-cms-extension[Utility &amp; Helpers](/categories/utility)

smichaelsen/listmod
===================

0.3.1(12y ago)635[2 issues](https://github.com/smichaelsen/typo3-listmod/issues)PHP

Since Aug 16Pushed 8y ago2 watchersCompare

[ Source](https://github.com/smichaelsen/typo3-listmod)[ Packagist](https://packagist.org/packages/smichaelsen/listmod)[ RSS](/packages/smichaelsen-listmod/feed)WikiDiscussions develop Synced 4w ago

READMEChangelogDependenciesVersions (8)Used By (0)

TYPO3 Extension: List Module+ [![exticon](https://raw.githubusercontent.com/smichaelsen/typo3-listmod/develop/ext_icon.gif)](https://raw.githubusercontent.com/smichaelsen/typo3-listmod/develop/ext_icon.gif)
==============================================================================================================================================================================================================

[](#typo3-extension-list-module-)

Extension Key: listmod
----------------------

[](#extension-key-listmod)

EXT:listmod adds some additional features to the list module.

addWhere
--------

[](#addwhere)

You can add restrictions to the SQL query for each table to hide certain records. This is done via TSconfig:

```
mod.web_list.addWhere {
    tt_content = AND CType = 'text'
}
```

Will result in the list module only showing text content elements.

Filters
-------

[](#filters)

This functionality is taken over from [EXT:be\_tablefilter](http://typo3.org/extensions/repository/view/be_tablefilter). I integrated it’s code and just slightly modified it to work with TYPO3 6.1.

```
$GLOBALS['TCA']['fe_users']['ctrl']['filter'] = TRUE;
```

Activates the usage of filters for fe\_users. This won’t have any effect yet as we need to configure filter fields.

```
$GLOBALS['TCA']['fe_users']['columns']['username']['config_filter'] = $GLOBALS['TCA']['fe_users']['columns']['username']['config'];
```

A filter for the username field. We just want a simple input field for that, so we just copy over TCA config of this field. When you open the list view on a page that has frontend users you will have a searchbox to search for usernames.

```
$GLOBALS['TCA']['fe_users']['columns']['usergroup']['config_filter'] = array(
    'type' => 'select',
    'items' => array(
        array('', ''),
    ),
    'foreign_table' => 'fe_groups',
    'foreign_table_where' => 'ORDER BY fe_groups.title ASC',
);
```

An additional filter for the usergroup. Notice that it won’t appear unless you have configured usergroup as a visible field in the list module. The next feature (“forceColumnVisibility”) might also be helpful for that.

forceColumnVisibility
---------------------

[](#forcecolumnvisibility)

In the single table view (click the + next to the table name ist list view) every user can configure the fields that appear directly in the list view. But sometimes you might want to force the visiblity of a field.

```
$GLOBALS['TCA']['fe_users']['columns']['usergroup']['config']['forceColumnVisibility'] = TRUE;
```

Voila!

enableControls
--------------

[](#enablecontrols)

If the control panel (extended view )is activated in the list module, several icons are displayed to interact with the records (edit, move, history, etc.). With the following options you can enable/disable those controls. The key \_default will apply to all tables. You can overwrite its configuration for each table.

```
mod.web_list {
    enableDisplayBigControlPanel = activated
    enableControls {
        _default {
            edit = 0
            history = 0
        }
        tt_content {
            history = 1
            moveDown = 0
            moveUp = 0
        }
    }
}
```

This will disable the edit icon for all tables, disable history for all table except tt\_content and disable moveDown and moveUp for tt\_content. The names of all icons are: view, edit, move, viewBig, history, version, perms, new, moveUp, moveDown, hide, delete, moveLeft, moveRight

[![Flattr Button](https://camo.githubusercontent.com/a6f276fec817cf925aaf61f08117ea9f383961b7fa44b46af9403b4f8df5c27c/687474703a2f2f6170692e666c617474722e636f6d2f627574746f6e2f627574746f6e2d636f6d706163742d7374617469632d3130307831372e706e67)](https://flattr.com/thing/1268753/smichaelsentypo3-listmod-on-GitHub)

###  Health Score

25

—

LowBetter than 36% of packages

Maintenance13

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% 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 ~6 days

Total

4

Last Release

4681d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/886face3e57e668db2bf95d62325f423baf7e9d8949a9e4c84d3a0e6c3891920?d=identicon)[smichaelsen](/maintainers/smichaelsen)

---

Top Contributors

[![smichaelsen](https://avatars.githubusercontent.com/u/912435?v=4)](https://github.com/smichaelsen "smichaelsen (2 commits)")

### Embed Badge

![Health badge](/badges/smichaelsen-listmod/health.svg)

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

###  Alternatives

[bk2k/extension-helper

Helper for TYPO3 Extension Maintenance

1257.7k21](/packages/bk2k-extension-helper)[moosend/website-tracking

By installing the Moosend PHP Tracking library you are can track page views, product views, add to cart events and successful purchases. You can later use these details to segment your user base, run automations, check how successful your latest promo has been and how many conversions your landing page has led to.

1121.6k1](/packages/moosend-website-tracking)

PHPackages © 2026

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