[!!!][FEATURE] Enhanced new MetaTag API 38/56738/46
authorRichard Haeser <richard@maxserv.com>
Thu, 19 Apr 2018 13:43:50 +0000 (15:43 +0200)
committerAndreas Wolf <andreas.wolf@typo3.org>
Fri, 4 May 2018 14:42:44 +0000 (16:42 +0200)
commiteb07d736e6918fe378db57c806a836338ac468dc
tree963f2f78de309bfa10b6414ab57e4ebc75a6f5c2
parent53cd95c8cca552bc44a8f40434cbb58017e5ad64
[!!!][FEATURE] Enhanced new MetaTag API

It is now possible to use a new MetaTag API having managers to handle
specific Meta Tag "families" like OpenGraph.

You can use the API by TypoScript and from PHP. It will use the
DependencyOrderingService to define the order of the managers.

Besides the managers shipped by core, you can also add and register
your own managers.

Resolves: #81464
Releases: master
Change-Id: I64f349c32e542087597f033eb48e4d218a5cd53c
Reviewed-on: https://review.typo3.org/56738
Reviewed-by: Mathias Schreiber <mathias.schreiber@typo3.com>
Tested-by: Mathias Schreiber <mathias.schreiber@typo3.com>
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Frank Naegler <frank.naegler@typo3.org>
Reviewed-by: Richard Haeser <richard@maxserv.com>
Tested-by: Richard Haeser <richard@maxserv.com>
Reviewed-by: Andreas Wolf <andreas.wolf@typo3.org>
Tested-by: Andreas Wolf <andreas.wolf@typo3.org>
17 files changed:
typo3/sysext/core/Classes/MetaTag/AbstractMetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/EdgeMetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/GenericMetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/Html5MetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/MetaTagManagerInterface.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/MetaTagManagerRegistry.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/OpenGraphMetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/MetaTag/TwitterCardMetaTagManager.php [new file with mode: 0644]
typo3/sysext/core/Classes/Page/PageRenderer.php
typo3/sysext/core/Documentation/Changelog/master/Feature-81464-AddAPIForMetaTagManagement.rst [new file with mode: 0644]
typo3/sysext/core/Tests/Functional/Page/PageRendererTest.php
typo3/sysext/core/Tests/Unit/MetaTag/GenericMetaTagManagerTest.php [new file with mode: 0644]
typo3/sysext/core/Tests/Unit/MetaTag/MetaTagManagerRegistryTest.php [new file with mode: 0644]
typo3/sysext/core/Tests/Unit/MetaTag/OpenGraphMetaTagManagerTest.php [new file with mode: 0644]
typo3/sysext/core/ext_localconf.php
typo3/sysext/frontend/Classes/Page/PageGenerator.php
typo3/sysext/frontend/Tests/Unit/Page/PageGeneratorTest.php