PHPackages                             mediadreams/md\_unreadnews - 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. mediadreams/md\_unreadnews

Abandoned → [mediadreams/md-notifications](/?search=mediadreams%2Fmd-notifications)Typo3-cms-extension[Utility &amp; Helpers](/categories/utility)

mediadreams/md\_unreadnews
==========================

This TYPO3 extension adds unread information to the records of ext:news for frontend users.

5.0.3(9mo ago)12.3k1[2 issues](https://github.com/cdaecke/md_unreadnews/issues)GPL-2.0-or-laterPHP

Since Mar 28Pushed 9mo ago1 watchersCompare

[ Source](https://github.com/cdaecke/md_unreadnews)[ Packagist](https://packagist.org/packages/mediadreams/md_unreadnews)[ Docs](http://www.mediadreams.org)[ RSS](/packages/mediadreams-md-unreadnews/feed)WikiDiscussions master Synced 1mo ago

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

**!!! Obsolete !!!** This extension was replaced by [ext:md\_notifications](https://github.com/cdaecke/md_notifications). For TYPO3 v12 and newer, please use the versatile extension [ext:md\_notifications](https://github.com/cdaecke/md_notifications) instead!

**This extension won't get any updates anymore!**

TYPO3 Extension `md_unreadnews`
===============================

[](#typo3-extension-md_unreadnews)

This extension adds unread information to the records of `ext:news` for frontend users. In a list of news records, a frontend user can see, whether or not an article was read by himself. Additional it is possible to show how many unread articles are in a category.

The extension is shipped with typoscript libraries, which can be included at desired places.

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

[](#requirements)

- TYPO3 &gt;= 11.5
- ext:news &gt;= 9.0

Screenshots
-----------

[](#screenshots)

[![Screenshot list](./Documentation/Images/list_view.png?raw=true "List view")](./Documentation/Images/list_view.png?raw=true)

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

[](#installation)

- Install the extension by using the extension manager or use composer
- Include the static TypoScript of the extension
- Configure the extension by setting your own constants

Available constants:

- `storagePid`: This is the uid of the page, where you want to store the unread records
- `categories`: Comma separated string of category uids. All news records which are connected to a configured category will be marked as unread. If you don't provide a category, all news records will be considered.
- `feGroup`: The uid of a feUserGroup. If provided, the unread info will only be set for users, who belong to this group. If not set, all users are considered.

Usage
-----

[](#usage)

As soon as you have installed and activated the extension, it will hook into the saving process of new news records. Everytime a backend user adds a new record, the unread info for this record and the configured feUsers will be added.

### List plugin

[](#list-plugin)

The extension ships a plugin, which shows a list of all unread news for a user. In the `Plugin Options` you can set the link to the detail page. If you do not provide the detail page, the news record will be linked to the page of the first attached category.

### Show general unread counter

[](#show-general-unread-counter)

This counter will show the number of unread items for a user. To show this information use the following code in your fluid template:

```

```

### Show unread info in list view

[](#show-unread-info-in-list-view)

Use the following code in the fluid template of the news extension to show, whether the current logged in feUser has read a news or not.

```

```

Example: Copy `ext:news/Ressources/Private/Partials/List/Item.html` into your extension and modify the following:

```

            {newsItem.title}

```

### Show unread info for categories

[](#show-unread-info-for-categories)

With the following code snippet you can show the number of unread news according to categories:

```

```

Example: Copy `ext:news/Ressources/Private/Templates/Category/List.html` into your extension and modify the following:

```

    {category.item.title}

```

### Remove unread info

[](#remove-unread-info)

Remove the unread info as soon, as the user has read the news article. Therefore add the following code on the news detail page:

```

```

Example: Copy `ext:news/Ressources/Private/Templates/News/Detail.html` into your extension and add the following code at the end of the template:

```

```

### Cleanup task

[](#cleanup-task)

This extension ships a scheduler task, which allows you to remove unread information, which is older than a certain period of days. Activate this job, by following these steps:

- Switch to module `Scheduler`
- Add a new task and choose in the select field `Class` the option `Execute console commands`
- Fill all fields like you need them and use `mdUnreadnews:cleanup: Remove old unread information` in the field `Schedulable Command.`
- After saving the task, you will be able to fill the field `Argument: days. Amount of days in the past till then all unread information shall be deleted. (integer)`. Enter the days how long you want to keep the unread information. Default is 30 days.

Bugs and Known Issues
---------------------

[](#bugs-and-known-issues)

If you find a bug, it would be nice if you add an issue on [Github](https://github.com/cdaecke/md_unreadnews/issues).

THANKS
======

[](#thanks)

Thanks a lot to all who make this outstanding TYPO3 project possible!

Credits
-------

[](#credits)

Extension icon was copied from [ext:news](https://github.com/georgringer/news) and then modified.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance38

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity66

Established project with proven stability

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

Recently: every ~249 days

Total

10

Last Release

280d ago

Major Versions

1.0.0 → 2.0.02019-07-12

2.0.0 → 3.0.02020-10-26

3.0.1 → 4.0.02021-12-29

4.0.1 → 5.0.02024-07-15

### Community

Maintainers

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

---

Top Contributors

[![cdaecke](https://avatars.githubusercontent.com/u/2102444?v=4)](https://github.com/cdaecke "cdaecke (53 commits)")

---

Tags

newsphptypo3typo3-cms-extensiontypo3-extensionunreadextension newstypo3unread

### Embed Badge

![Health badge](/badges/mediadreams-md-unreadnews/health.svg)

```
[![Health](https://phpackages.com/badges/mediadreams-md-unreadnews/health.svg)](https://phpackages.com/packages/mediadreams-md-unreadnews)
```

###  Alternatives

[georgringer/news

News system - Versatile news system based on Extbase &amp; Fluid and using the latest technologies provided by TYPO3 CMS.

2815.1M90](/packages/georgringer-news)[georgringer/eventnews

Extend EXT:news with event and calendar functionality

31588.7k4](/packages/georgringer-eventnews)[quellenform/t3x-iconpack

Provides an iconpack-registry for custom iconpacks.

1542.7k25](/packages/quellenform-t3x-iconpack)

PHPackages © 2026

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