TYPO3 Plugin:
md_news_author
TYPO3 Erweiterung md_news_author
Diese Erweiterung basiert auf extbase & fluid und stellt die bekannte Erweiterung ext:news von
Georg Ringer (vielen Dank @georgringer !) mit einem oder mehreren Autoren zur Verfügung. Sie können Autoren zentral verwalten und an Nachrichten anhängen. Die Erweiterungen werden mit einem Plugin ausgeliefert, das alle Autoren auflistet und eine Detailseite eines Autors bereitstellt, die auch die Nachrichtensätze des ausgewählten Autors anzeigt.
Anforderungen
- TYPO3 > 7.6
- ext:news > 4.0
Installation
- Installieren Sie die Erweiterung mit Hilfe des Erweiterungsmanagers
- Fügen Sie das statische TypoScript der Erweiterung ein
- Konfigurieren Sie die Erweiterung, indem Sie Ihre eigenen Konstanten festlegen
Verwendung
Erstellen von Autoren und Anhängen an News-Records
- Erstellen Sie einige Autoreneinträge in einem Systemordner (verwenden Sie Listenmodul, drücken Sie das Plus-Symbol[Neuen Datensatz erstellen] und wählen Sie News Author)
- Erstellen Sie einen News-Record in einem Systemordner und finden Sie die neue Registerkarte Autor
- Einen oder mehrere Autoren für den Nachrichtensatz auswählen
- Speichern und schließen
Listenautoren
Seitenweise Liste aller Autoren einfügen.
- Erstellen eines Plugins News Author auf einer Seite
- Wählen Sie den Wert Listenautoren in den Plugin-Einstellungen
- Wählen Sie für Seite mit Einzelautoransicht die Seite mit Einzelautoransicht
- Wählen Sie den Systemordner, in dem die Autoreneinträge gespeichert sind
- Weitere Einstellungen finden Sie auf der Registerkarte Einstellungen der Listenansicht
- Bei Bedarf können Sie nur Autoren bestimmter Kategorien anzeigen (Registerkarte Kategorien)
- Speichern und schließen
Autoren-Detailseite
Fügen Sie eine Autorendetailansicht ein. Diese Seite enthält auch alle Neuigkeiten, die mit dem ausgewählten Autor in Verbindung stehen.
- Erstellen eines Plugins News Author auf einer Seite
- Wählen Sie den Wert Autorendetails in den Plugin-Einstellungen
- Optional wählen Sie für Seite mit Autorenliste die Seite mit der Liste aller Autoren
- Wählen Sie den Systemordner, in dem die Autoreneinträge gespeichert sind
- Weitere Einstellungen finden Sie auf der Registerkarte Einstellungen der Listenansicht
- Speichern und schließen
Autor in der ext:news
Ansicht anzeigen
- Greifen Sie mit {newsItem.newsAuthor} auf die Autoreneigenschaften in einem News-Record zu. Da an einen Nachrichtensatz mehr als ein Autor angehängt sein kann, müssen Sie iterieren:
<f:for each="{newsItem.newsAuthor}" as="author">
{md:ShowAuthorName(Autor:'{author}')} }
{autor.phone}
{Autor. ...}
</f:for>
- Einen Link zur Profilseite hinzufügen
Vergiss nicht, den viewhelper {Namespace md=Mediadreams\MdNewsAuthor\ViewHelpers} zu laden:
<f:for each="{newsItem.newsAuthor}" as="author">
<f:link.action action="show" controller="NewsAuthor" extensionName="mdnewsauthor" pluginName="newsauthor" arguments="{newsAuthor: author}" pageUid="{settings.newsAuthor.authorDetailPid}" title="Mehr über {md:ShowAuthorName(autor:'{author}')}">
<md:ShowAuthorName author="{author}" />
</f:link.action>
</f:for>
Seite TSconfig
Um in der Registerkarte "Autoren" eines News-Records nur Autoren einer einzelnen Seite anzuzeigen, können Sie das folgende TSconfig verwenden:
TCEFORM.tx_news_domain_model_news.news_author.PAGE_TSCONFIG_STR = AND tx_mdnewsauthor_domain_model_newsauthor.pid = 1
Es werden nur die Autoreneinträge angezeigt, die auf der Seite ID = 1 gespeichert sind
ext:realurl
Konfiguration
Danke für diese tolle Erweiterung, Dmitry Dulepov (@dmitryd)!
postVarSets' => array((
_DEFAULT' => array(()
/ / EXT:md_news_author
Autor' => array((
'0' => array(
GETvar' => 'tx_mdnewsauthor_newsauthor[action]',
noMatch' => 'bypass',
),
'1' => array(
GETvar' =>'tx_mdnewsauthor_newsauthor_newsauthor[controller]',
noMatch' => 'bypass',
),
'2' => array(
GETvar' =>'tx_mdnewsauthor_newsauthor[newsAuthor]',
lookUpTable' => array((
Tabelle' => 'tx_mdnewsauthor_domain_model_newsauthor',
'id_field' => 'uid',
alias_field' => 'concat(vorname, " " ",nachname)',
addWhereClause' => ' AND NOT deleted',
useUniqueCache' => 1,
useUniqueCache_conf' => array(
Strtolower' => 1,
Leerzeichen' => '-',
),
languageGetVar' => 'L',
languageExceptionUids' => '',
languageField' => 'sys_language_uid',
transOrigPointerField' =>'l10n_parent',
AutoUpdate' => 1,
'expireDays' => 180,
),
),
),
authorList' => array((
'0' => array(
GETvar' => 'tx_mdnewsauthor_newsauthor[action]',
noMatch' => 'bypass',
),
'1' => array(
GETvar' =>'tx_mdnewsauthor_newsauthor_newsauthor[controller]',
noMatch' => 'bypass',
),
),
/ / Sortierung
'a-z' => array(
array(
GETvar' => 'tx_mdnewsauthor_newsauthor[selectedLetter]',
),
),
// EXT:md_news_author Ende
),
),
Bugs und bekannte Probleme
Wenn du ein bug findest, wäre es schön, wenn du ein Problem mit Github hinzufügen würdest.
DANKE
Vielen Dank an alle, die dieses hervorragende TYPO3-Projekt ermöglicht haben!
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:MD_NEWS_AUTHOR ist auf
0.01 % aller TYPO3 installiert.
- 0.04 % aller TYPO3 8.7.x Installationen installiert
- 0.05 % aller TYPO3 7.6.x Installationen installiert
MD_NEWS_AUTHOR Version:Verteilung nach installierten Versionen
- 60 % MD_NEWS_AUTHOR v.3.0.1
- 40 % MD_NEWS_AUTHOR v.2.0.0
PHP Version:MD_NEWS_AUTHOR wird benutzt mit
- 100 % PHP/5.6
Gosign-Responsive Index: TYPO3 Installationen nutzen MD_NEWS_AUTHOR zu
- 40 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 60 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen MD_NEWS_AUTHOR zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 40 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 20 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 20 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 20 % wenn der Pagespeed zwischen 0 % und 20 % ist