PHPackages                             mediadreams/md\_news\_author - 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\_news\_author

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

mediadreams/md\_news\_author
============================

Adds one or more authors to a tx\_news record, show a list of all authors and display a detail page of the author containing the attached news entries.

v9.0.0(2mo ago)541.6k↓20.1%31GPL-2.0-or-laterPHPPHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

Since Feb 19Pushed 2mo ago2 watchersCompare

[ Source](https://github.com/cdaecke/md_news_author)[ Packagist](https://packagist.org/packages/mediadreams/md_news_author)[ Docs](http://www.mediadreams.org)[ RSS](/packages/mediadreams-md-news-author/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (10)Dependencies (30)Versions (31)Used By (1)

TYPO3 Extension `md_news_author`
================================

[](#typo3-extension-md_news_author)

This extension is based on extbase &amp; fluid and provides the famous extension `ext:news` of Georg Ringer (thanks a lot @georgringer !) with one or more authors. You can centrally manage authors and attach them to news records. The extensions comes with two plugins, one for listing all authors and one for the detail page of an author which also shows the news records of the selected author.

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

[](#requirements)

- TYPO3 &gt;= 13.4 or 14.x
- ext:news &gt;= 11.0

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

[](#installation)

Install the extension via Composer:

```
composer req mediadreams/md_news_author
```

### Configuration via Site Sets (recommended)

[](#configuration-via-site-sets-recommended)

Site Sets are the preferred way to configure this extension in TYPO3 &gt;= 13.4. Add the set to your site configuration in `config/sites//config.yaml`:

```
dependencies:
  - mediadreams/md-news-author
```

This automatically includes all necessary TypoScript. No manual TypoScript include is needed.

You can then configure all settings directly in the **Site Management &gt; Sites** backend module under the **Settings** tab.

### Configuration via classic TypoScript

[](#configuration-via-classic-typoscript)

Alternatively, include the static TypoScript manually:

- Go to **Web &gt; Template** and open your root template
- In the **Includes** tab, add `News Author (md_news_author)` to the list of included static templates

Configuration
-------------

[](#configuration)

### Available settings

[](#available-settings)

All settings can be configured via Site Sets or classic TypoScript constants.

SettingDefaultDescription`plugin.tx_mdnewsauthor.settings.authorDetailPid``0`UID of the author detail page`plugin.tx_mdnewsauthor.settings.newsDetailPid``0`UID of the news detail page`plugin.tx_mdnewsauthor.persistence.storagePid``0`UID of the sysfolder with author records`plugin.tx_mdnewsauthor.settings.authorList.letters``A,B,...,Z`Letters for the alphabetical filter`plugin.tx_mdnewsauthor.settings.authorList.paginate.itemsPerPage``10`Items per page in list view`plugin.tx_mdnewsauthor.settings.authorList.paginate.insertAbove``false`Show pagination above the list`plugin.tx_mdnewsauthor.settings.authorList.paginate.insertBelow``true`Show pagination below the list`plugin.tx_mdnewsauthor.settings.authorList.paginate.maximumNumberOfLinks``6`Maximum number of pagination links in list view`plugin.tx_mdnewsauthor.settings.authorDetail.paginate.itemsPerPage``10`Items per page in detail view`plugin.tx_mdnewsauthor.settings.authorDetail.paginate.insertAbove``false`Show pagination above the detail view`plugin.tx_mdnewsauthor.settings.authorDetail.paginate.insertBelow``true`Show pagination below the detail view`plugin.tx_mdnewsauthor.settings.authorDetail.paginate.maximumNumberOfLinks``6`Maximum number of pagination links in detail view`plugin.tx_mdnewsauthor.view.templateRootPath``EXT:md_news_author/…/Templates/`Path to Fluid templates`plugin.tx_mdnewsauthor.view.partialRootPath``EXT:md_news_author/…/Partials/`Path to Fluid partials`plugin.tx_mdnewsauthor.view.layoutRootPath``EXT:md_news_author/…/Layouts/`Path to Fluid layoutsUsage
-----

[](#usage)

### Create authors and attach them to news records

[](#create-authors-and-attach-them-to-news-records)

- Create some author records on a sysfolder (use list module, push plus-icon `Create new record` and select `News Author`)
- Create a news record on a sysfolder and find the new tab `Author`
- Select one or more authors for the news record
- Save and close

### List authors

[](#list-authors)

Insert a paginated list of all authors.

- Create a plugin `News author: Author list` on a page
- Choose for `Page with single author view` the page with single author view
- Select the sysfolder where the author records are stored
- Additional settings can be found in the tab `List view settings`
- If needed, show authors of certain categories only (tab `Categories`)
- Save and close

### Author detail page

[](#author-detail-page)

Insert an author detail view. This page also lists all news records associated with the selected author.

- Create a plugin `News author: Show author` on a page
- Optionally choose for `Page with author list` the page with the list of all authors
- Select the sysfolder where the author records are stored
- Additional settings can be found in the tab `Detail view settings`
- Save and close

### Show author in `ext:news` view

[](#show-author-in-extnews-view)

Access the author properties in a news record with `{newsItem.newsAuthor}`. Since there can be more than one author attached to a news record, iterate over them:

```

    {md:ShowAuthorName(author: author)}
    {author.phone}
    {author. ...}

```

Add a link to the author profile page (load the viewhelper namespace first: `{namespace md=Mediadreams\MdNewsAuthor\ViewHelpers}`):

```

```

### Page TSconfig

[](#page-tsconfig)

To show only authors from a specific page in the `Author` tab of a news record:

```
TCEFORM.tx_news_domain_model_news.news_author.PAGE_TSCONFIG_STR = 1

```

Replace `1` with the UID of the sysfolder containing your author records.

### `routeEnhancers`

[](#routeenhancers)

```
routeEnhancers:
  NewsAuthorList:
    type: Extbase
    extension: MdNewsAuthor
    plugin: list
    routes:
      -
        routePath: 'page-{page}'
        _controller: 'NewsAuthor::list'
        _arguments:
          slug: 'newsAuthor'
          page: 'currentPage'
      -
        routePath: '/a-z/{letter}'
        _controller: 'NewsAuthor::list'
        _arguments:
          'letter': 'selectedLetter'
    defaultController: 'NewsAuthor::list'
    requirements:
      page: '\d+'
    defaults:
      page: '0'
    aspects:
      page:
        type: StaticRangeMapper
        start: '1'
        end: '100'
      letter:
        type: StaticValueMapper
        map:
          a: A
          b: B
          c: C
          d: D
          e: E
          f: F
          g: G
          h: H
          i: I
          j: J
          k: K
          l: L
          m: M
          n: N
          o: O
          p: P
          q: Q
          r: R
          s: S
          t: T
          u: U
          v: V
          w: W
          x: X
          y: Y
          z: Z
  NewsAuthorShow:
    type: Extbase
    extension: MdNewsAuthor
    plugin: show
    routes:
      -
        routePath: '{slug}'
        _controller: 'NewsAuthor::show'
        _arguments:
          slug: 'newsAuthor'
      -
        routePath: '{slug}/articles-{page}'
        _controller: 'NewsAuthor::show'
        _arguments:
          slug: 'newsAuthor'
          page: 'currentPage'
    defaultController: 'NewsAuthor::show'
    requirements:
      slug: '^[a-zA-Z0-9].*$'
      page: '\d+'
    defaults:
      page: '0'
    aspects:
      slug:
        type: PersistedAliasMapper
        tableName: 'tx_mdnewsauthor_domain_model_newsauthor'
        routeFieldName: 'slug'
      page:
        type: StaticRangeMapper
        start: '1'
        end: '100'
```

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_news_author/issues).

THANKS
======

[](#thanks)

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

Credits
-------

[](#credits)

Icons used by this extension are kindly taken from Font Awesome ([user](https://fontawesome.com/icons/user?style=solid) and [users](https://fontawesome.com/icons/users?f=classic&s=solid)).

###  Health Score

61

—

FairBetter than 98% of packages

Maintenance83

Actively maintained with recent releases

Popularity36

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity91

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 98.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 ~110 days

Recently: every ~29 days

Total

28

Last Release

87d ago

Major Versions

4.0.1 → 5.0.02020-08-04

5.0.1 → 6.0.02021-10-05

v6.0.8 → v7.0.02023-09-22

v7.0.3 → v8.0.02024-12-17

v8.1.3 → v9.0.02026-04-09

PHP version history (3 changes)3.0.1PHP &gt;=5.3.7 &lt;8.0

4.0.0PHP &gt;=5.6.0 &lt;8.0

v9.0.0PHP ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0

### 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 (167 commits)")[![in-session](https://avatars.githubusercontent.com/u/16542619?v=4)](https://github.com/in-session "in-session (3 commits)")

---

Tags

phptypo3typo3-cms-extensiontypo3-extensionextension newsTYPO3 CMStypo3authortx\_newsnews authorblog author

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[georgringer/news

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

2985.3M124](/packages/georgringer-news)[georgringer/eventnews

Extend EXT:news with event and calendar functionality

31626.5k4](/packages/georgringer-eventnews)[friendsoftypo3/visual-editor

TYPO3 CMS Visual Editor - Brings a modern WYSIWYG editing experience to TYPO3 CMS.

576.1k2](/packages/friendsoftypo3-visual-editor)[jweiland/events2

Events 2 - Create single and recurring events

2166.7k3](/packages/jweiland-events2)[rupertgermann/tt_news

News - Website news with front page teasers and article handling inside.

2256.1k](/packages/rupertgermann-tt-news)[t3brightside/pagelist

TYPO3 CMS extension to create news, events, vacancies and products or just page lists. Demo: microtemplate.t3brightside.com

1121.5k1](/packages/t3brightside-pagelist)

PHPackages © 2026

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