md_news_author dla TYPO3
Rozszerzenie autorów dla GeorgRinger/news. Profile autorów, archiwa autorów i Schema.org Person-Markup. Dla stron newsowych z wieloma redaktorami.
Umów bezpłatną konsultacjęmd_news_author daje redaktorom twarz, a wyszukiwarkom schema
GeorgRinger/news to de facto standardowe rozszerzenie systemów redakcyjnych w TYPO3, ale zna tylko proste tekstowe pole autora. Dla stron newsowych z wieloma autorami to nie wystarcza: kto prowadzi poważny magazyn, potrzebuje stron profilowych autorów, strukturalnych biografii i oznaczenia Schema.org/Person dla E-E-A-T. Dokładnie tę lukę wypełnia md_news_author od Mehrwert-Digital i dokładnie dlatego rozszerzenie ląduje prawie w każdym średnim projekcie redakcyjnym TYPO3 w composer.json. Odkąd Google w 2022 zaostrzyło wytyczne E-E-A-T i ocenia profile autorów jako sygnał rankingowy, rozszerzenie nie jest już tylko funkcją komfortu, lecz mierzalnym czynnikiem SEO dla każdej redakcji z więcej niż trzema autorami.
Typowe scenariusze zastosowania to magazyny online, wydawnictwa fachowe i newsroomy akademickie
Wydawnictwa fachowe są klasyczną grupą docelową. Wydawnictwo prawnicze z 40 autorami chce dla każdego autora własną stronę detalu ze zdjęciem, krótką biografią, obszarami specjalizacji, profilem LinkedIn i listą wszystkich artykułów autora, z powodów SEO i dlatego, że Google nagradza E-E-A-T. md_news_author dostarcza to z jednego rekordu. Dodatkowo rozszerzenie pozwala filtrować autorów po obszarach specjalizacji, dzięki czemu redaktorzy przy badaniach tematycznych bezpośrednio znajdują pasujących ekspertów.
Newsroomy akademickie używają rozszerzenia, aby przypisywać komunikaty z biura prasowego rzeczywistym badaczom. Komunikat prasowy pojawia się pod nazwiskiem danego kierownika katedry, linkuje do jego strony instytutowej i jest sygnalizowany Google przez Person-Schema. Dla cytowań i Google Scholar to nie tylko kosmetyka, lecz czynnik rankingowy. Wdrożyliśmy md_news_author na przykład w instytucie medycznym z 18 zespołami badawczymi, gdzie każdy komunikat prasowy jest przypisywany zaangażowanej grupie roboczej i jej członkom. Rozszerzenie łączy treści newsowe z profilami badaczy i tworzy tym samym strukturalną podstawę dla reputacji naukowej w sieci.
Trzecim scenariuszem są corporate-blogi i formaty thought-leadership, w których zarządy i kadra kierownicza występują jako autorzy. Rozszerzenie czysto rozdziela fe-usera (login) i autora (profil), dzięki czemu biografie mogą być pielęgnowane również dla autorów gościnnych bez konta TYPO3. Dla newsroomów korporacyjnych z konfiguracją ghostwritera to rozdzielenie jest kluczowe: redaktor komunikacji pisze tekst, ale publikuje go pod nazwiskiem kadry kierowniczej, bez konieczności posiadania przez nią loginu backendowego.
Architektura techniczna rozszerza GeorgRinger/news przez TCA-Overrides
md_news_author jest czystym uzupełnieniem ext:news. Nie przynosi własnej logiki wyjścia, lecz rejestruje przez TCA-Override pole “authors” jako relację do nowej tabeli tx_mdnewsauthor_domain_model_author. Każdy autor to samodzielny rekord z imieniem, nazwiskiem, tytułem, slugiem, biografią, zdjęciem, LinkedIn, X, e-mailem i notatkami wewnętrznymi. Relacja jest typu MM, dzięki czemu artykuł może mieć wielu autorów, a autor może uczestniczyć w dowolnej liczbie artykułów.
Integracja z szablonami Fluid odbywa się przez ViewHelpery: {author.fullName}, {author.jobTitle}, {author.image} i {author.url}. Dla widoków listy i detalu rozszerzenie dostarcza gotowe partiale, które można nadpisać przez system pakietów TypoScript. Slug jest automatycznie generowany z imienia i nazwiska i jest edytowalny. Routing dla stron detalu autorów odbywa się przez wzorzec Enhancer w Site-Config, który umożliwia URL-e jak /autor/jan-kowalski/ bez dodatkowej struktury stron.
Schema.org/Person-Markup jest generowane przez JSON-LD-ViewHelper i może być osadzone w Schema News-Article. Dzięki temu Google-Search rozpoznaje autora, łączy go przez wiele artykułów i dodaje go do otoczenia Knowledge-Graph magazynu. Wyjście ViewHelpera jest kompatybilne z Google Structured Data Testing Tool i pokrywa najważniejsze atrybuty Person: name, jobTitle, image, url, sameAs i worksFor.
Częste problemy leżą przy storage-pages i konfliktach slugów
Klasyczną pułapką jest konfiguracja Storage-Page. md_news_author oczekuje, że rekordy autorów leżą na wyraźnej stronie typu Sysfolder, która jest wpisana w TypoScript pluginu News. Jeśli brakuje wpisu, plugin nie pokazuje autorów, a redaktorzy się dziwią. Przy konfiguracji zakładamy Sysfolder pod /Konfiguracja/News-Autorzy i odwołujemy się do niego w Plugin-Flex-Form. Przy instalacjach multi-site Sysfolder musi być pielęgnowany oddzielnie dla każdego site, żeby autorzy danej marki pozostawali przypisani.
Drugim częstym błędem są kolizje slugów z innymi tabelami. Gdy obok md_news_author używany jest również ext:sf_register lub własny model osoby, oba często dzielą tę samą strukturę URL. Zalecamy świadomie ustawić prefiks routingu na /autor/ i wpisać generowanie slugów w YAML Site-Config. Alternatywnie Routing-Enhancer może być konfigurowany oddzielnie per język, co jest szczególnie ważne w wielojęzycznych instalacjach z różnymi prefiksami ścieżek (“/author/” EN, “/autor/” PL).
Po trzecie, zdjęcia potrzebują zdefiniowanego rozmiaru obrazu. md_news_author dostarcza wprawdzie referencję FAL, ale warianty croppingu muszą być pielęgnowane w TSconfig pod TCEFORM.tx_mdnewsauthor_domain_model_author.image. Bez tego w szablonie detalu cropping-ViewHelper zawodzi i pokazuje nieobrobione oryginały. Zalecamy zdefiniować co najmniej trzy warianty croppingu (square, portrait, landscape) i dostarczać je responsywnie w szablonie Fluid.
Migracja na TYPO3 v12 wymaga update Fluid
Dla TYPO3 v11 i v12 md_news_author jest stabilnie dostępne. Przy skoku na v12 własne szablony Fluid muszą być przestawione na nowy namespace ({namespace md=Mehrwert\MdNewsAuthor\ViewHelpers}) i przebudowany system ViewHelperów. Kto pochodzi ze starej wersji 2.x, powinien dodatkowo sprawdzić TCA-Overrides, bo niektóre nazwy pól zostały zmienione. Szczególnie pole biografii i linki social-media w nowszych wersjach otrzymały dodatkowe properties, które w starych szablonach byłyby ignorowane.
W trwających projektach Gosign migruje md_news_author zazwyczaj w tym samym kroku co upgrade core News i oznaczenie Schema.org. Dzięki temu strona artykułu pozostaje spójna podczas przejścia, a oznaczenie Person zostaje jednocześnie podniesione do aktualnej specyfikacji Schema.org. W tym samym kroku sprawdzamy, czy profile autorów zawierają pełną listę sameAs ze zweryfikowanymi kontami social-media, bo Google wykorzystuje to połączenie do matchingu Knowledge-Graph.
Rozwój przyspieszony przez AI: 70% szybciej
Aktualizacja TYPO3 i audyt RODO
Aktualizujemy Twoją instalację TYPO3 ekonomicznie do aktualnej wersji LTS - wraz ze wszystkimi rozszerzeniami, również przestarzałymi i niewspieranymi.
Wszystkie rozszerzenia zmigrowane
Również przestarzałe, niewspierane lub własne.
Cena stała
Przejrzyste koszty, bez ukrytych prac dodatkowych.
Przyspieszone AI
30-50% taniej niż rynek dzięki analizie kodu wspomaganej przez AI.
Zero utraty danych
Pełna migracja danych z zabezpieczeniem rollback.
Audyt RODO: Sprawdzamy Twoją instalację TYPO3 pod kątem zgodności z RODO - zgody cookie, tracking, rozszerzenia, formularze i hosting - i wdrażamy wszystkie działania ekonomicznie.
Gosign to agencja cyfrowa z Hamburga z 25-letnim doświadczeniem w rozwoju TYPO3. Przeanalizowaliśmy ponad 800 rozszerzeń TYPO3 i dziś rozwijamy je przy wsparciu AI nawet o 70% szybciej niż metodami klasycznymi. Naszymi klientami są średnie przedsiębiorstwa, uczelnie wyższe i instytucje publiczne w Europie.
Stan: kwiecień 2026
Umów bezpłatną konsultację
30 minut ze specjalistą TYPO3, bez zobowiązań.