PHPackages                             liquidlight/module-data-listing - 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. liquidlight/module-data-listing

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

liquidlight/module-data-listing
===============================

Filterable, searchable and sortable datatables for the TYPO3 backend. Fe\_users comes as default.

1.2.1(1y ago)05.8k2[2 issues](https://github.com/liquidlight/typo3-module-data-listing/issues)[2 PRs](https://github.com/liquidlight/typo3-module-data-listing/pulls)GPL-2.0+PHPCI passing

Since Nov 9Pushed 1y ago2 watchersCompare

[ Source](https://github.com/liquidlight/typo3-module-data-listing)[ Packagist](https://packagist.org/packages/liquidlight/module-data-listing)[ Docs](https://github.com/liquidlight/module_data_listing)[ RSS](/packages/liquidlight-module-data-listing/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (1)Versions (15)Used By (0)

Backend Modules Datatables
==========================

[](#backend-modules-datatables)

Overview
--------

[](#overview)

This package provides you with a backend datatable view of fe\_users allowing you to sort, search and export your fe\_users as well as filter by usergroup.

By default, the following columns are shown:

1. ID
2. Username
3. Usergroup
4. Title
5. First name
6. Last name
7. Email

By default, the following columns are searchable:

1. ID
2. Username
3. First name
4. Last name
5. Email

Settings
--------

[](#settings)

There are a few different settings that can be set on a site-by-site basis via typoscript.

### Joins

[](#joins)

It is possible to bolt on data from related tables by making use of the `module.tx_moduledatalisting.settings.joins` object where:

1. `type` can be leftJoin, rightJoin or innerJoin
2. `table` is the name of the related table
3. `localIdentifier` is the unique identifier of the related table
4. `foreignIdentifier` is the matching field in the fe\_users table

**Setup**

```
module.tx_moduledatalisting {
	settings {
		joins {
			1 {
				type = leftJoin
				table = related_table
				localIdentifier = uid
				foreignIdentifier = related_table_uid
			}
		}
	}
}

```

### Additional columns

[](#additional-columns)

It is possible to pull in additional columns from the fe\_users table as well as columns from any join tables by making use of the `module.tx_moduledatalisting.settings.additionalColumns` object where:

1. `table` is the name of the table you wish to pull the additional column from (this can be fe\_users or any joined tables)
2. `column` is the name of the column you wish to pull in
3. `label` is the label that is used in the datatable header

**`setup`**

```
module.tx_moduledatalisting {
	settings {
		additionalColumns {
			table {
				column = label
			}
		}
	}
}

```

### Searchable columns

[](#searchable-columns)

The default searchable columns are specified above however it is possible to add and/or remove columns from this list by making use of the `module.tx_moduledatalisting.settings.searchableColumns` object where:

1. `table` is the name of the table you wish to pull the searchable column from (this can be fe\_users or any joined tables)
2. `column` is the name of the column you wish to make searchable

**`setup`**

```
module.tx_moduledatalisting {
	settings {
		searchableColumns := addToList(table.column1,table.column2)
		searchableColumns := removeFromList(table.column3)
	}
}

```

It is also possible to completely reset the searchable columns:

```
module.tx_moduledatalisting {
	settings {
		searchableColumns = table.column1,table.column2
	}
}

```

Icons
-----

[](#icons)

The Module Data Listing package comes with several pre-packaged icons you can use for your custom modules. We always welcome more additions, so if you create an icon and would like it included as standard, please create an issue or submit a PR.

### Usage

[](#usage)

To use an icon, use the `iconIdentifier` from the table below when using the `registerModule` method.

The `module-listing-users` icon is used with the default `tx_module_data_listing_feusers` module.

### Available Icons

[](#available-icons)

The icons currently available are:

iconIdentifierpreview`module-listing-company`[![module-listing-company](./Resources/Public/Icons/Company.svg)](./Resources/Public/Icons/Company.svg)`module-listing-map`[![module-listing-mao](./Resources/Public/Icons/Map.svg)](./Resources/Public/Icons/Map.svg)`module-listing-tools`[![module-listing-tools](./Resources/Public/Icons/Tools.svg)](./Resources/Public/Icons/Tools.svg)`module-listing-users`[![module-listing-users](./Resources/Public/Icons/Users.svg)](./Resources/Public/Icons/Users.svg)Upgrading to 1.2.0
------------------

[](#upgrading-to-120)

- [Show the contents](https://github.com/liquidlight/typo3-module-data-listing/commit/4ee5a06b5e5d4c7e04f1999a975e508e6a91a959) of any overridden filters (add the class of `show`)
- Update DataTables JavaScript (see below)

Version `1.2.0` comes with DataTables 2.x, which uses the new layout property.

If you have a local JavaScript file for you custom DataTables, you can remove the `dom` property and replace with `layout`.

```
-	'dom': 'prtipB',
+	'layout': {
+		bottom2: 'buttons',
+	},
```

###  Health Score

38

—

LowBetter than 85% of packages

Maintenance45

Moderate activity, may be stable

Popularity23

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 54.8% 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 ~108 days

Recently: every ~234 days

Total

12

Last Release

455d ago

Major Versions

0.6.0 → 1.0.02023-06-12

### Community

Maintainers

![](https://www.gravatar.com/avatar/558888281785ab32c8d72adc6a674a24cb4fef8cc6e115936e41a3f9cdb8de64?d=identicon)[liquidlightuk](/maintainers/liquidlightuk)

![](https://www.gravatar.com/avatar/5b1097ff41f4c0a41d7129fbe797012634e951284e1030497cf709f5ec222434?d=identicon)[zaqmughal](/maintainers/zaqmughal)

---

Top Contributors

[![mikestreety](https://avatars.githubusercontent.com/u/354085?v=4)](https://github.com/mikestreety "mikestreety (23 commits)")[![garett-at-liquidlight](https://avatars.githubusercontent.com/u/105364629?v=4)](https://github.com/garett-at-liquidlight "garett-at-liquidlight (17 commits)")[![liquidlightuk](https://avatars.githubusercontent.com/u/23399732?v=4)](https://github.com/liquidlightuk "liquidlightuk (1 commits)")[![zaqmughal](https://avatars.githubusercontent.com/u/11520729?v=4)](https://github.com/zaqmughal "zaqmughal (1 commits)")

---

Tags

phptypo3typo3-extensionexportmodulebackendTYPO3 CMSfe\_users

### Embed Badge

![Health badge](/badges/liquidlight-module-data-listing/health.svg)

```
[![Health](https://phpackages.com/badges/liquidlight-module-data-listing/health.svg)](https://phpackages.com/packages/liquidlight-module-data-listing)
```

###  Alternatives

[fab/vidi

Generic listing of records with versatile ways of interacting with the data, e.g. advanced filter, inline editing, mass editing, ... Veni, vidi, vici!

18112.6k3](/packages/fab-vidi)[pixelant/pxa-product-manager

Create and list products on a site.

1163.7k1](/packages/pixelant-pxa-product-manager)

PHPackages © 2026

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