From 44614a4a757eb18cad42cbe319350507feb2782e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Fromme?= Date: Sat, 24 Oct 2026 12:40:06 +0200 Subject: [PATCH] feat: blog on TYPO3 13 with EXT:news 14 News list, tag list and detail templates restored from a46918d; the pagination widget is gone in news 14, so the TYPO3 10 paginator markup now sits on the core sliding window pagination (pagination URLs change). German labels for news committed. Production needs the news upgrade wizards (the 5 plugin elements become the split news plugins). Co-Authored-By: Claude Opus 5.5 --- composer.json | 1 + composer.lock | 111 ++- .../TypoScript/Extensions/News.typoscript | 15 + .../TypoScript/constants.typoscript | 2 +- .../Private/Layouts/News/Detail.html | 7 + .../Partials/News/Detail/MediaContainer.html | 51 ++ .../Private/Partials/News/List/Item.html | 70 ++ .../Partials/News/List/Pagination.html | 68 ++ .../Private/Templates/News/News/Detail.html | 91 +++ .../Private/Templates/News/News/List.html | 47 ++ .../Private/Templates/News/Tag/List.html | 24 + .../Private/Language/de.locallang.xlf | 137 ++++ .../Private/Language/de.locallang_be.xlf | 681 ++++++++++++++++++ .../Private/Language/de.locallang_db.xlf | 170 +++++ .../Private/Language/de.locallang_mod.xlf | 17 + .../de.locallang_modadministration.xlf | 17 + 16 files changed, 1507 insertions(+), 2 deletions(-) create mode 100644 packages/ep_theme/Configuration/TypoScript/Extensions/News.typoscript create mode 100644 packages/ep_theme/Resources/Private/Layouts/News/Detail.html create mode 100644 packages/ep_theme/Resources/Private/Partials/News/Detail/MediaContainer.html create mode 100644 packages/ep_theme/Resources/Private/Partials/News/List/Item.html create mode 100644 packages/ep_theme/Resources/Private/Partials/News/List/Pagination.html create mode 100644 packages/ep_theme/Resources/Private/Templates/News/News/Detail.html create mode 100644 packages/ep_theme/Resources/Private/Templates/News/News/List.html create mode 100644 packages/ep_theme/Resources/Private/Templates/News/Tag/List.html create mode 100644 var/labels/de/news/Resources/Private/Language/de.locallang.xlf create mode 100644 var/labels/de/news/Resources/Private/Language/de.locallang_be.xlf create mode 100644 var/labels/de/news/Resources/Private/Language/de.locallang_db.xlf create mode 100644 var/labels/de/news/Resources/Private/Language/de.locallang_mod.xlf create mode 100644 var/labels/de/news/Resources/Private/Language/de.locallang_modadministration.xlf diff --git a/composer.json b/composer.json index 006d109..d576f7d 100644 --- a/composer.json +++ b/composer.json @@ -19,6 +19,7 @@ "ep/ep-products": "@dev", "ep/ep-theme": "@dev", "fluidtypo3/vhs": "^8.0", + "georgringer/news": "^14.1", "ssch/typo3-encore": "^7.0", "typo3/cms-backend": "^13.4", "typo3/cms-belog": "^13.4", diff --git a/composer.lock b/composer.lock index 19f46ad..12a15df 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "bcb472ad98cfa2a48699faed4f6366e8", + "content-hash": "440f3e580365f1608cf72549ef769104", "packages": [ { "name": "b13/container", @@ -1134,6 +1134,115 @@ }, "time": "2026-07-23T10:57:34+00:00" }, + { + "name": "georgringer/news", + "version": "14.1.2", + "source": { + "type": "git", + "url": "https://github.com/georgringer/news.git", + "reference": "36a5a983022f5648352975142d9daef6f77a657d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/georgringer/news/zipball/36a5a983022f5648352975142d9daef6f77a657d", + "reference": "36a5a983022f5648352975142d9daef6f77a657d", + "shasum": "" + }, + "require": { + "php": ">= 8.2 < 8.6", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "typo3/cms-backend": "^13.4.29 || ^14.3", + "typo3/cms-core": "^13.4.29 || ^14.3", + "typo3/cms-extbase": "^13.4.29 || ^14.3", + "typo3/cms-fluid": "^13.4.29 || ^14.3", + "typo3/cms-frontend": "^13.4.29 || ^14.3", + "typo3/cms-install": "^13.4.29 || ^14.3" + }, + "conflict": { + "sebastian/recursion-context": "6.0.0 || 6.0.1 || 6.0.2" + }, + "replace": { + "typo3-ter/news": "self.version" + }, + "require-dev": { + "a9f/fractor": "~1.0.0", + "a9f/fractor-xliff": "~1.0.0", + "a9f/fractor-xml": "~1.0.0", + "a9f/typo3-fractor": "@dev", + "friendsofphp/php-cs-fixer": "^3.89.2", + "phpstan/phpdoc-parser": "^1.33.0", + "phpunit/phpunit": "^10.5.58", + "ssch/typo3-rector": "^3.7", + "typo3/cms-fluid-styled-content": "^13.4.29 || ^14.3", + "typo3/cms-seo": "^13.4.29 || ^14.3", + "typo3/coding-standards": "^0.8.0", + "typo3/testing-framework": "^8.3.1", + "webmozart/assert": "^1.12.1" + }, + "suggest": { + "georgringer/news-tagsuggest": "On the fly creation of tag records within a news record", + "georgringer/numbered-pagination": "Improved pagination API", + "reelworx/rx-shariff": "GDPR compliant social sharing", + "typo3/cms-scheduler": "XML and ICS import", + "typo3/cms-seo": "Sitemaps" + }, + "type": "typo3-cms-extension", + "extra": { + "typo3/cms": { + "app-dir": ".Build", + "web-dir": ".Build/Web", + "extension-key": "news" + } + }, + "autoload": { + "psr-4": { + "GeorgRinger\\News\\": "Classes" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "Georg Ringer", + "homepage": "https://ringer.it", + "role": "Developer" + } + ], + "description": "News system - Versatile news system based on Extbase & Fluid and using the latest technologies provided by TYPO3 CMS.", + "homepage": "https://extensions.typo3.org/extension/news", + "keywords": [ + "article", + "extension", + "news", + "typo3" + ], + "support": { + "docs": "https://docs.typo3.org/p/georgringer/news/main/en-us/", + "issues": "https://github.com/georgringer/news/issues", + "source": "https://github.com/georgringer/news" + }, + "funding": [ + { + "url": "https://paypal.me/GeorgRinger/10", + "type": "custom" + }, + { + "url": "https://www.amazon.de/hz/wishlist/ls/8F573K08TSDG", + "type": "custom" + }, + { + "url": "https://github.com/georgringer", + "type": "github" + }, + { + "url": "https://www.patreon.com/georgringer", + "type": "patreon" + } + ], + "time": "2026-10-12T08:22:46+00:00" + }, { "name": "gregwar/captcha", "version": "v2.1.1", diff --git a/packages/ep_theme/Configuration/TypoScript/Extensions/News.typoscript b/packages/ep_theme/Configuration/TypoScript/Extensions/News.typoscript new file mode 100644 index 0000000..e610c0b --- /dev/null +++ b/packages/ep_theme/Configuration/TypoScript/Extensions/News.typoscript @@ -0,0 +1,15 @@ +@import 'EXT:news/Configuration/TypoScript/setup.typoscript' + +plugin.tx_news { + view { + layoutRootPaths.100 = EXT:ep_theme/Resources/Private/Layouts/News/ + templateRootPaths.100 = EXT:ep_theme/Resources/Private/Templates/News/ + partialRootPaths.100 = EXT:ep_theme/Resources/Private/Partials/News/ + } + settings { + tagListPageUid = {$plugin.tx_eptheme.settings.blogTagListPageUid} + # The TYPO3 10 paginate widget showed 3 page links; NumberedPagination is not installed + list.paginate.class = TYPO3\CMS\Core\Pagination\SlidingWindowPagination + list.paginate.maximumNumberOfLinks = 3 + } +} diff --git a/packages/ep_theme/Configuration/TypoScript/constants.typoscript b/packages/ep_theme/Configuration/TypoScript/constants.typoscript index 6171b9e..4c0ac0b 100644 --- a/packages/ep_theme/Configuration/TypoScript/constants.typoscript +++ b/packages/ep_theme/Configuration/TypoScript/constants.typoscript @@ -197,5 +197,5 @@ plugin.tx_eptheme { @import 'EXT:ep_products/Configuration/TypoScript/constants.typoscript' @import 'EXT:seo/Configuration/TypoScript/XmlSitemap/constants.typoscript' @import 'EXT:typo3_encore/Configuration/TypoScript/constants.typoscript' -@import 'EXT:news/Configuration/TypoScript/constants.txt' +@import 'EXT:news/Configuration/TypoScript/constants.typoscript' @import 'EXT:bw_captcha/Configuration/TypoScript/constants.typoscript' diff --git a/packages/ep_theme/Resources/Private/Layouts/News/Detail.html b/packages/ep_theme/Resources/Private/Layouts/News/Detail.html new file mode 100644 index 0000000..dbdac17 --- /dev/null +++ b/packages/ep_theme/Resources/Private/Layouts/News/Detail.html @@ -0,0 +1,7 @@ + + + + + diff --git a/packages/ep_theme/Resources/Private/Partials/News/Detail/MediaContainer.html b/packages/ep_theme/Resources/Private/Partials/News/Detail/MediaContainer.html new file mode 100644 index 0000000..100fb74 --- /dev/null +++ b/packages/ep_theme/Resources/Private/Partials/News/Detail/MediaContainer.html @@ -0,0 +1,51 @@ + + + + + + + + {images.0.alternative} + + + +
+ + + + +
+
+
+
+
+ + diff --git a/packages/ep_theme/Resources/Private/Partials/News/List/Item.html b/packages/ep_theme/Resources/Private/Partials/News/List/Item.html new file mode 100644 index 0000000..85a3764 --- /dev/null +++ b/packages/ep_theme/Resources/Private/Partials/News/List/Item.html @@ -0,0 +1,70 @@ + + +
+ +
+
+ + + + + {mediaElement.originalResource.alternative} + + + + + + + {mediaElement.originalResource.alternative} + + + + +
+
+ +

+ {newsItem.title} +

+ +
+

+ {newsItem.author} am + + in + + + {tag.title} + + {f:if(condition: iteration.isLast, else: ', ')} + + +

+ +
+ + + {newsItem.teaser -> f:format.crop(maxCharacters: '{settings.cropMaxCharacters}', respectWordBoundaries:'1') -> f:format.html()} + + + {newsItem.bodytext -> f:format.crop(maxCharacters: '{settings.cropMaxCharacters}', respectWordBoundaries:'1') -> f:format.html()} + + +
+
+
+ +
+
+
+
+ + diff --git a/packages/ep_theme/Resources/Private/Partials/News/List/Pagination.html b/packages/ep_theme/Resources/Private/Partials/News/List/Pagination.html new file mode 100644 index 0000000..9a675ec --- /dev/null +++ b/packages/ep_theme/Resources/Private/Partials/News/List/Pagination.html @@ -0,0 +1,68 @@ + + + The paginator of the TYPO3 10 widget (Templates/News/ViewHelpers/Widget/Paginate/Index.html in a46918d) on the core SlidingWindowPagination + + + + + + + + + + + + + {f:uri.action(action: 'list', arguments: {currentPage: page}, addQueryString: 'untrusted')}{f:uri.action(action: 'list', addQueryString: 'untrusted', argumentsToBeExcludedFromQueryString: {0: 'tx_news_pi1[currentPage]'})} + + diff --git a/packages/ep_theme/Resources/Private/Templates/News/News/Detail.html b/packages/ep_theme/Resources/Private/Templates/News/News/Detail.html new file mode 100644 index 0000000..a600b03 --- /dev/null +++ b/packages/ep_theme/Resources/Private/Templates/News/News/Detail.html @@ -0,0 +1,91 @@ + + + + + + + + + + + + + {newsItem.alternativeTitle} + + + + + {newsItem.title} + + + + + +
+

+ {newsItem.title} +

+

+ {newsItem.author} am + + in + + + {tag.title} + + {f:if(condition: iteration.isLast, else: ', ')} + + +

+ +

+ {newsItem.teaser} +

+
+
+ + + {newsItem.bodytext} + +
+ {newsItem.contentElementIdList} +
+
+
+
+
+ +

+ Dateien +

+ +
+ +

+ Ähnliche Beiträge +

+ + + +
+ + + + + +
+
+
+ + diff --git a/packages/ep_theme/Resources/Private/Templates/News/News/List.html b/packages/ep_theme/Resources/Private/Templates/News/News/List.html new file mode 100644 index 0000000..46ad081 --- /dev/null +++ b/packages/ep_theme/Resources/Private/Templates/News/News/List.html @@ -0,0 +1,47 @@ + + + + + + + + + + +

+ Blog: {tags.0.title} +

+
+ +

+ Blog +

+
+
+
+ + + + + + + + + + + + + +
+ +
+ +
+
+
+
+ + diff --git a/packages/ep_theme/Resources/Private/Templates/News/Tag/List.html b/packages/ep_theme/Resources/Private/Templates/News/Tag/List.html new file mode 100644 index 0000000..5db40bb --- /dev/null +++ b/packages/ep_theme/Resources/Private/Templates/News/Tag/List.html @@ -0,0 +1,24 @@ + + + + + + +

Themen

+
    + +
  • + + + + + {tag.title} + +
  • +
    +
+
+
+ + diff --git a/var/labels/de/news/Resources/Private/Language/de.locallang.xlf b/var/labels/de/news/Resources/Private/Language/de.locallang.xlf new file mode 100644 index 0000000..7940a9c --- /dev/null +++ b/var/labels/de/news/Resources/Private/Language/de.locallang.xlf @@ -0,0 +1,137 @@ + + + +
+ + + There are %1$s results for "%2$s". + Es liegen %1$s Ergebnisse für "%2$s" vor. + + Start search + Suche starten + + No news found. + Keine Nachrichten gefunden. + + Text + Text + + Minimum Date + Datum (Untergrenze) + + Maximum Date + Datum (Obergrenze) + + Read more + Weiterlesen + + Back + Zurück + + Related News + Verwandte Nachrichten + + Related Files + Zugehörige Dateien + + Related Links + Verwandte Links + + Created by %s + Erstellt von %s + + Created by + Erstellt von + + Page %s of %s + Seite %s von %s + + Next + Nächste + + Previous + Vorherige + + Categories + Kategorien + + Tags + Schlagworte + + entry + Eintrag + + entries + Einträge + + January + Januar + + February + Februar + + March + März + + April + April + + May + Mai + + June + Juni + + July + Juli + + August + August + + September + September + + October + Oktober + + November + November + + December + Dezember + + Monday + Montag + + Tuesday + Dienstag + + Wednesday + Mittwoch + + Thursday + Donnerstag + + Friday + Freitag + + Saturday + Samstag + + Sunday + Sonntag + + %m/%d/%Y + %d.%m.%Y + + No news available. + Keine Nachrichten verfügbar. + + No categories available. + Keine Kategorien verfügbar. + + The news record is not available anymore. + Dieser Artikel ist nicht mehr verfügbar. + + + diff --git a/var/labels/de/news/Resources/Private/Language/de.locallang_be.xlf b/var/labels/de/news/Resources/Private/Language/de.locallang_be.xlf new file mode 100644 index 0000000..02bebea --- /dev/null +++ b/var/labels/de/news/Resources/Private/Language/de.locallang_be.xlf @@ -0,0 +1,681 @@ + + + +
+ + + News system + Nachrichten-System + + Versatile news system + Vielseitiges Nachrichten-System + + News article list (incl. detail view) + News-Artikelliste (inkl. Detailansicht) + + Listing of news articles chosen by various properties like storage folder, categories, time constraints, etc. + This plugin is capable of rendering the detail view as well. + Auflistung von News-Artikeln, die anhand verschiedener Eigenschaften wie Speicherordner, Kategorien, Zeitbeschränkungen usw. ausgewählt wurden. + Dieses Plugin kann auch die Detailansicht von News-Artikeln ausgeben. + + News article list + News-Artikelliste + + Listing of news articles chosen by various properties like storage folder, categories, time constraints, etc. + This plugin cannot render the detail view of news articles. + Auflistung von News-Artikeln, die anhand verschiedener Eigenschaften wie Speicherordner, Kategorien, Zeitbeschränkungen usw. ausgewählt wurden. + Dieses Plugin kann die Detailansicht von News-Artikeln nicht ausgeben. + + News article detail view + Detailansicht der News-Artikel + + Rendering the detail view of a news article. + Gibt die Detailansicht eines News-Artikels aus. + + Date menu of news articles + Datumsmenü der News-Artikel + + Display a menu of months & years of articles. The menu can be used to filter a list view dynamically. + Zeigt ein Menü von Monaten & Jahren an. Das Menü kann verwendet werden, um eine Listenansicht dynamisch zu filtern. + + News search form + Suchformular für News-Artikel + + Display a search form to let users search within articles. + Ein Suchformular anzeigen, mit dem Benutzer innerhalb von Artikeln suchen können. + + News search result + Suchergebnis für News-Artikel + + Display the result of the search. + Zeigt das Ergebnis einer Suche an. + + News article list (curated) + News-Artikelliste (kuratiert) + + Listing of manually picked news articles. + Auflistung manuell ausgewählter News-Artikel. + + News category menu + News-Kategorie-Menü + + Display a menu of categories. The menu can be used to filter a news list view dynamically. + Zeigt ein Menü von Kategorien an. Das Menü kann verwendet werden, um eine News-Listenansicht dynamisch zu filtern. + + News tag list + Schlagwortliste für News-Artikel + + Display a list of tags. The list can be used to filter a news list view dynamically. + Zeigt eine Liste von Schlagwörtern an. Die Liste kann verwendet werden, um eine News-Listenansicht dynamisch zu filtern. + + Settings + Einstellungen + + Additional + Weitere Einstellungen + + Template + Vorlage + + What to display + Ausgabemodus wählen + + List view + Listenansicht + + List view (without overloading detail view) + Listenansicht (ohne die Detailansicht zu überschreiben) + + Detail view + Detailansicht + + Search form + Suchformular + + Search result + Suchergebnis + + Date menu + Datumsmenü + + List of selected items + Ausgewählte Datensätze + + Category Menu + Kategorien + + No view yet configured + Noch keine Ansicht konfiguriert + + Search + Suche + + Others + Andere + + Tag list + Tag + + Archive + Archiv + + Only active (non archived) + Nur aktive (nicht archiviert) + + None + Keine + + Archived + Archivierte + + Sort by + Sortieren nach + + Uid + UID + + Manual sorting + Manuelle Sortierung + + Last edited + Zuletzt bearbeitet + + Created + Erstellt + + Given date/time + Angegebenes Datum/Uhrzeit + + Title + Titel + + Sort direction + Sortierung + + Ascending + aufsteigend + + Descending + absteigend + + Date field to use + Zu benutzendes Datumsfeld + + Given date/time + Angegebenes Datum/Uhrzeit + + Archive date + Archivdatum + + Category selection + Kategorie-Auswahl + + Category mode + Kategoriemodus + + Don't care, show all + Nicht berücksichtigen, alle Nachrichten anzeigen + + Show items with selected categories (OR) + Zeige Nachrichten mit den ausgewählten Kategorien (ODER) + + Show items with selected categories (AND) + Zeige Nachrichten mit den ausgewählten Kategorien (UND) + + Do NOT show items with selected categories (AND) + Zeige KEINE Nachrichten aus den ausgewählten Kategorien (UND) + + Do NOT show items with selected categories (OR) + Zeige KEINE Nachrichten aus den ausgewählten Kategorien (ODER) + + Include subcategories + Inklusive Unterkategorien + + Article date higher than: + Nachrichtendatum später als: + + Article date lower than: + Nachrichtendatum früher als: + + Top News + Top-Nachrichten + + only Top News records + Nur Top-Nachrichten + + except Top News records + Keine Top-Nachrichten + + Show a single news record + Einzelne Nachricht anzeigen + + Allow preview of hidden records + Vorschau auf verborgene Datensätze erlauben + + No + Nein + + Yes + Ja + + Defined in TypoScript + Definiert im TypoScript + + Defined in TypoScript + Definiert in TypoScript + + No constraint + keine Einschränkung + + List of articles + Liste der Artikel + + Max width for media elements + Maximale Breite für Medienelemente + + Max height for media elements + Maximale Höhe für Medienelemente + + Length of teaser (in chars) + Länge des Teasers (in Buchstaben) + + Template Layout + Template-Layout + + 1 + 1 + + 2 + 2 + + PageId for single news display + Seiten-ID für Einzelnachrichten-Ansicht + + PageId to return to + Seiten-ID für "Zurück"-Link + + PageId for list display + Seiten-ID für Listenansicht + + Max records displayed + Maximale Anzahl anzuzeigender Datensätze + + Starting with given news record. 0 means first record, 1 the 2nd one! + Beginnend mit dem angegebenen Artikel. 0 bedeutet mit dem ersten Datensatz, 1 dem zweiten! + + Hide the pagination + Paginierung ausblenden + + Items per Page + Einträge pro Seite + + Sort "Top news" before + "Top-Nachrichten" oberhalb + + Disable override demand + Überschreiben von Plugin-Einstellungen deaktivieren + + Exclude already displayed news + Bereits angezeigte Nachrichten ausschließen + + Tags + Schlagworte + + Page with uid "%s" is not available anymore! + Die Seite mit der uid "%s" ist nicht mehr verfügbar! + + Record with uid "%s" is not available anymore! + Der Datensatz mit UID "%s" ist nicht mehr verfügbar! + + News record with uid "%s" is not available anymore! + Der Nachrichten-Datensatz mit der uid "%s" ist nicht mehr verfügbar! + + Switch to this page + Zu dieser Seite wechseln + + Simple list + Einfache Liste + + Advanced list + Erweiterte Liste + + Full list + Vollständige Liste + + Prepend at copy: Prepend string "copy X". + Kopie-Präfix: Der eingestellte Text wird beim Kopieren einer Nachricht dem Titel vorangestellt "Kopie X". + + Category restriction: Restrict the available categories in news records. PageTsConfig: + TCEFORM.tx_news_domain_model_news.categories.PAGE_TSCONFIG_IDLIST=120. This feature is currently under development and not beeing expected to work! + + Kategorienbeschränkung: Beschränkt die verfügbaren Kategorien in neuen Artikeldatensätzen. PageTSConfig: + +TCEFORM.tx_news_domain_model_news.categories.PAGE_TSCONFIG_IDLIST=120. Dieses Feature ist aktuell in Entwicklung und kann möglicherweise nicht korrekt funktionieren! + + + Categories from current page + Kategorien aus aktueller Seite: Kategorien in der aktuellen Seite suchen. + + Categories from site root + Kategorien aus Seitenwurzel: Kategorien in der Seitenwurzel suchen + + Page TsConfig + Seiten-TSconfig + + No restriction + Keine Beschränkung + + Editor needs to have permissions to all selected categories to save a news item + Der Bearbeiter braucht für alle Kategorien die Berechtigung um die News zu speichern + + Enable manual sorting of news records + Manuelle Sortierung von Nachrichten erlauben + + Use content element relation:If set, content elements can be added to news records. + Verwendung von Inhaltselementen: Falls gesetzt, können zu einem Artikel Inhaltselemente hinzugefügt werden + + Improved preview of content element relations:If set, the preview in the backend is rendered as in the page module. + Verbesserte Vorschau für verknüpfte Inhaltselemente: Wenn gesetzt, wird die Vorschau wie im Seitenmodul ausgegeben. + + Define pid of tag records:Tags are collected on one central page. + PID der Tags: Tags werden auf einer zentralen Seite gespeichert. + + Archive Date: Define if the archive date is a "Date" or "Date & Time" + Archivdatum: Soll als Archivdatum "Datum" oder "Datum & Uhrzeit" verwendet werden. + + Date + Datum + + Date & Time + Datum & Zeit + + Show importer:Backend module to import into news + Import-Modul anzeigen:Wenn aktiviert, wird das Backendmodul zum Importieren von Nachrichten angezeigt. + + UID of storage to use when importing files/images:Default (fileadmin) storage is 1 + UID Speicherort beim Importieren von Dateien/Bildern:Standard (fileadmin) Speicherort ist 1 + + In which folder should the importer save files/images (has to exist) + In welchem Ordner soll der Importer Dateien/Bilder speichern (muss vorhanden sein) + + Show administration module:Backend module to administrate news records + Zeige Administrationsmodul:Falls aktiviert, ist ein Backendmodul sichtbar, in dem die Artikel administriert werden können. + + Enable a RTE for the teaser field. + Aktiviere den RTE für den Anreisser. + + Disable required date field:If set, the date field is not required and not filled automatically when creating a new record. + Datumsfeld als Pflichtfeld: Wenn gesetzt, ist das Datumsfeld kein Pflichtfeld mehr und wird nicht automatisch ausgefüllt, wenn ein neuer Datensatz erstellt wird. + + Hide page tree for Administration module: To simplify the usability, hide the page tree for the administration module. + Seitenbaum für das Administrationsmodul ausblenden: Um die Benutzerfreundlichkeit zu vereinfachen, verstecken Sie den Seitenbaum für das Administrationsmodul. + + Show thumbnails in backend list module: If enabled, the list module will show thumbnails of the media items. + Vorschaubilder im Backend Listenmodul anzeigen: Wenn aktiviert, werden im Listenmodul die Vorschaubilder angezeigt. + + Advanced preview configuration for media files: If enabled, more options are available for editors defining where an media element should be displayed. + Erweiterte Vorschau-Konfiguration für Mediendateien: Wenn aktiviert, stehen weitere Optionen für Editoren zur Verfügung, die festlegen, wo ein Medienelement angezeigt werden soll. + + Slug behaviour: uniqueInSite: The same slug can be used for news in different sites. Use this setting *only* if no news records are shared between sites. "unique" means that same news title will lead to different slug names. + URL-Segment Verhalten: uniqueInSite: Das selbe URL-Segment kann für News in verschiedenen Sites verwendet werden. Diese Einstellung ist *nur* zu verwenden, wenn keine News-Datensätzen von mehreren Sites gemeinsam genutzt werden. "unique" bedeutet, dass das URL-Segment eines News-Datensatzes für die gesamte TYPO3 Instanz einzigartig ist. + + Plugin preview in page tree: If enabled pages with news plugins are highlighted by showing the plugin icon as status information [TYPO3 13 only] + Plugin-Vorschau im Seitenbaum: Wenn aktiviert, werden Seiten mit Nachrichten-Plugins durch die Anzeige des Plugin-Symbols als Statusinformation hervorgehoben. [Nur TYPO3 13] + + There are no languages available, so nothing to choose. + Es sind keine Sprachen verfügbar, daher wird nichts anzeigt. + + Start import with %s record(s). + Starte den Import mit %s Datensätzen. + + Tag "%s" could not be found, wanna create it? <strong>Click here</strong> + Der Tag "%s" wurde nicht gefunden. Um ihn zu erstellen, bitte <strong>hier klicken</strong>. + + Tag could not be found, wanna create it? Click here! + Das Schlagwort wurde nicht gefunden, soll es erstellt werden? Klicke hier! + + No tag submitted! + Es wurde kein Tag übermittelt! + + No news id given! + Keine News ID angegeben! + + No pid for the tag record could be found by reading settings of Extension Manager! + Es wurde keine PID gefunden, die in den Einstellungen im Extension Manager definiert werden muss! + + No new tag created! + Es wurde kein Tag erstellt! + + No page defined to save tag. Please add the id in the settings of the extension manager. + Es ist keine Seite definiert, auf der Tags gespeichert werden sollen! Bitte fügen Sie diese Einstellung im Extension Manager hinzu! + + Settings + Einstellungen + + Recursive + Rekursiv + + Time range + Zeitraum + + Time Restriction + Zeitbeschränkung + + Time Restriction High + Zeitbeschränkung (Obergrenze) + + Create a new category + Neue Kategorie erstellen + + Create new news record + Neuen Nachrichten-Datensatz erstellen + + Create new tag record + Neuen Tag-Datensatz erstellen + + Yes + Ja + + No + Nein + + Search + Suche + + News Listing + Artikelanzeige + + %s news records + %s Nachrichtenbeiträge + + News Pid listing + Anzeige der Artikelseiten + + Support & Donate + Unterstützung & Spenden + + News administration + Nachrichten Verwaltung + + Please click the page title in the page tree to the left to show the records on that page. + Bitte wählen Sie eine Seite im Seitenbaum aus, um die Datensätze anzuzeigen, die auf dieser Seite gespeichert sind! + + List pages with count of news & category records + Anzeige der Seiten auf der Artikel und Kategorien gespeichert sind + + Choose a recursive level to display your page tree with the related entries. Click on the page title to show the news entries of the page. + + Wähle einen Rekursions Level für die Anzeige des Seitenbaums mit zugehörigen Einträgen. Klick auf das Seiten-Icon + um die News-Einträge der Seite anzuzeigen. + + + No limit defined in setting "%s"! Include the default TypoScript in the root page. + Kein Limit festgelegt in der Einstellung "%s"! Binde das Standard-TypoScript auf der Wurzelseite ein. + + Show/Hide filter + Filter anzeigen/verstecken + + No news found + Keine Nachrichten gefunden + + The current page does not contain any news records. Either select another page in the page tree on the left or create the first news record on this page. + Die aktuelle Seite beinhaltet keine Newsdatensätze. Wählen Sie entweder eine andere Seite im Seitenbaum links oder erstellen Sie den ersten Newsdatensatz auf dieser Seite. + + See all pages containing news records + Zeige alle Seiten mit Nachrichten-Beiträgen. + + Hidden + Versteckt + + only hidden + nur versteckt + + only non-hidden + nur nicht-versteckt + + Support & Donate + Unterstützung & Spenden + + Click so see all options + Klicken, um alle Optionen anzuzeigen + + Great that you are using this extension! + Toll, dass Sie diese TYPO3-Extension verwenden! + + The editors have created %d articles with %d relations to categories. + Die Redakteure haben %d Artikel mit %d Relationen zu Kategorien erstellt. + + The editors have created %d articles. + Die Redakteure haben %d Artikel erstellt. + + Did you just setup the system? No articles yet created. + Haben Sie das Newssystem gerade neu eingerichtet? Noch sind keine Artikel erstellt. + + Help supporting further development + Unterstützen Sie die Weiterentwicklung + + Why? + Warum? + + The news extension is a powerful tool with a lot of features, always trying to thrive on the latest + possibilities of the TYPO3 core. + This implies a lot of work bringing this to the TYPO3 community. + Die News-Extension ist ein mächtiges Werkzeug mit einer Vielzahl an Funktionen, welche immer versucht, die neuesten Möglichkeiten des TYPO3-Kerns zu verwenden. Im Umkehrschluss bedeutet dies eine Menge an Arbeit, um die Extension stets aktuell zu halten. + + How? + Wie? + + There are multiple ways to support the further development: + Es gibt mehrere Möglichkeiten, die Weiterentwicklung zu unterstützen: + + Invoice + Rechnung + + An invoice is possible! + Eine Rechnung ist möglich! + + I can create a proper invoice to keep your accounting happy - contact me for details. + Ich kann eine offizielle Rechnung ausstellen, um Ihre Buchhaltung glücklich zu machen - kontaktieren Sie mich für Details. + + Support me on patreon.com + Unterstützen Sie mich auf patreon.com + + Support me on patreon and get access to additional extensions and snippets as reward. + Unterstütze mich auf patreon.com und erhalte Zugriff auf zusätzliche Erweiterungen sowie Snippets als Belohnung. + + Donate via PayPal + Spenden über PayPal + + Support me by a donation on paypal.com. It is just one click away. + Unterstütze mich mittels einer Spende auf paypal.com. Es ist nur einen Klick entfernt. + + Amazon wishlist + Amazon Wunschzettel + + Satisfy a wish of my Amazon wishlist + Erfülle mir einen Wunsch aus meinem Amazon Wunschzettel + + Most of the listed products are for my family and our hobby cooking. Make us happy! + Die meisten der aufgeführten Produkte sind für meine Familie und Hobbies. + + Current sponsors + Aktuelle Sponsoren + + The following companies and people have already supported me. + Die folgenden Unternehmen und Personen haben mich bereits unterstützt. + + News + Nachrichten + + Page with news plugins + Seite mit News Plugins + + News Importer + Artikel-Importer + + Choose a job + Wähle den Import-Job + + This is the "News importer module". + Dies ist das "Nachrichten Import Modul". + + The import has been completed. Reload the module to start a new one. + Der Import wurde erfolgreich abgeschlossen. Laden Sie das Modul neu um einen neuen Import zu starten. + + It's strongly recommended to backup all news tables before running an import job. + Es wird dringend dazu geraten, ein Backup der Datenbank und Dateien zu erstellen, bevor der Import Job durchgeführt wird. + + Important! + Wichtig! + + No jobs available for the importer. + Keine Aufträge für den Importer verfügbar + + The configuration for the import is incomplete! + Die Konfiguration für den Importer ist unvollständig! + + Please define the setting "resourceFolderImporter" in the configuration of the extension manager! The given directory will contain all imported files. + Bitte definieren Sie die Option "resourceFolderImporter" in der Konfiguration im Extension Manager. Das angegebene Verzeichnis wird für alle importierten Dateien genutzt. + + The directory defined in the setting "resourceFolderImporter" does not exist! + Das in der Einstellung "resourceFolderImporter" angegebene Verzeichnis existiert nicht! + + Please define the setting "storageUidImporter" in the configuration of the extension manager! The given id is the used file storage. + Bitte definieren Sie einen Wert für die Einstellung "storageUidImporter" in der Konfiguration im Extension Manager. Die angegebene ID ist der zu verwendende Dateispeicher. + + Saving is disabled + Speichern ist deaktiviert. + + + This record has the following categories assigned that are not defined in your permissions: + + Diesem Datensatz sind die folgenden Kategorien zugeordnet, für die Sie keine Berechtigungen zugewiesen bekommen haben: + + + + Content elements are hidden + Content Elemente werden versteckt + + + Content elements are hidden in sys folders of type "news"! + Inhaltselemente sind in Ordnern des Typs "Nachrichten" versteckt! + + + Improved editing of content elements + Verbesserte Bearbeitung von Inhaltselementen + + + The extension EXT:news_content_elements can improve the handling of content elements within a news record drastically. + Die Erweiterung EXT:news_content_elements kann die Handhabung von Inhaltselementen innerhalb eines Newseintrags drastisch verbessern. + + + Easy editing experience + Einfaches Bearbeiten + + + Instead of using the inline relation, editors can now use the familiar Page Module to add any content element (like Text with media elements) inside their news article. + Anstelle der Inline-Relation können Redakteure das vertraute Seitenmodul verwenden, um jedes Inhaltselement (wie Text mit Medienelementen) in ihren Artikel einzufügen. + + + Better stories, same workflow + Bessere Artikel, gleicher Workflow + + + This gives editors the freedom to create richer, more engaging news articles while continuing to work within the familiar News module. + Dies gibt Redakteuren die Freiheit, umfangreichere und spannendere Nachrichtenartikel zu erstellen und gleichzeitig die Arbeit im bekannten News-Modul fortzusetzen. + + + Available as an add-on! + Als Add-on verfügbar! + + + This feature is provided as a payed add-on for EXT:news! + Diese Funktion wird als kostenpflichtiges Add-on für EXT:news bereitgestellt! + + + Details & Purchase information + Details & Kaufinformationen + + + Global set pageId for single news display + Global gesetzte Seiten-ID für Detailansicht + + + News records + News-Datensätze + + + Basic Information + Grundlegende Information + + + Content + Inhalt + + + Meta & Categories + Meta & Kategorien + + + + diff --git a/var/labels/de/news/Resources/Private/Language/de.locallang_db.xlf b/var/labels/de/news/Resources/Private/Language/de.locallang_db.xlf new file mode 100644 index 0000000..0567b32 --- /dev/null +++ b/var/labels/de/news/Resources/Private/Language/de.locallang_db.xlf @@ -0,0 +1,170 @@ + + + +
+ + + Relations + Relationen + + Alternative Titles + Alternative Titel + + Dates + Daten + + News + Artikel + + Alternative title + Alternativer Titel + + Teaser + Teaser + + Date & Time + Datum & Zeit + + Archive + Archiv + + Define when the news should be listed in the archive + Zeit, ab der der Artikel im Archiv erscheint + + Categories + Kategorien + + Related News + Ähnliche Nachrichten + + Related News (from) + Ähnliche Nachrichten (von) + + Related Files + Zugehörige Dateien + + Add related file + Zugeordnete Datei hinzufügen + + Related Links + Verwandte Links + + News + Nachrichten + + Internal link + Interner Link + + External Page + Externe Seite + + Media file + Mediendatei + + Add media file + Mediendatei hinzufügen + + Top news + Top-Nachrichten + + Content elements + Inhaltselemente + + Tags + Schlagworte + + Add a new tag + Einen Tag hinzufügen + + List all tags + Alle Tags auflisten + + Edit tag + Tag bearbeiten + + Keyword1, keyword2, keyword3 + Schlüsselwort1, Schlüsselwort2, Schlüsselwort3 + + -Tag]]> + + + Meta-Description + Meta-Beschreibung + + Headline (H1) + Überschrift (H1) + + SEO Text-Container + SEO-Text-Container + + SEO + SEO + + Image + Bild + + Single-view page for news from this category + Einzelansicht für Nachrichten aus dieser Kategorie + + News category shortcut + Nachrichtenkategorie Verweis + + -Tag]]> + -Tag]]> + + Meta-Description + Meta-Beschreibung + + Headline (H1) + Überschrift (H1) + + SEO Text-Container + SEO Text-Abschnitt + + News Link Element + Nachrichten-Linkelement + + Title + Titel + + Description + Beschreibung + + URL + URL + + www.domain.org + www.domain.org + + SEO + SEO + + News Tag + Nachrichten-Tag + + Title + Titel + + Show in list views + In Listenansichten anzeigen + + Show in views + Zeige in Ansichten + + Show only in detail views + Nur in Detailansichten anzeigen + + Show in all views + In allen Ansichten anzeigen + + Show only in list views + Nur in Listenansichten anzeigen + + Speaking URL path segment + Sprechende URL Pfadabschnitt + + Notes + Notizen + + + diff --git a/var/labels/de/news/Resources/Private/Language/de.locallang_mod.xlf b/var/labels/de/news/Resources/Private/Language/de.locallang_mod.xlf new file mode 100644 index 0000000..62a6576 --- /dev/null +++ b/var/labels/de/news/Resources/Private/Language/de.locallang_mod.xlf @@ -0,0 +1,17 @@ + + + +
+ + + News Import + Nachrichten + + Generic import module + Verwalte Nachrichten in einem separaten Modul + + Extensions can provide an import service from various sources (e.g. RSS). + Dieses Modul bietet eine einfache Möglichkeit an Nachrichten und Kategorien zu verwalten. + + + diff --git a/var/labels/de/news/Resources/Private/Language/de.locallang_modadministration.xlf b/var/labels/de/news/Resources/Private/Language/de.locallang_modadministration.xlf new file mode 100644 index 0000000..5ae7bff --- /dev/null +++ b/var/labels/de/news/Resources/Private/Language/de.locallang_modadministration.xlf @@ -0,0 +1,17 @@ + + + +
+ + + News Administration + News Administration + + Administrate news records in a separate module + Artikel in separaten Modul verwalten + + This module provides an easy way to administrate news and category records. + Dieses Modul bietet eine einfache Möglichkeit, Artikel und Kategorien zu verwalten. + + +