Benutzer-Werkzeuge

Webseiten-Werkzeuge


extension_meta_tags

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
extension_meta_tags [04/07/2020 21:22]
Thomas Berscheid [MetaTag API]
extension_meta_tags [06/07/2020 21:15] (aktuell)
Thomas Berscheid [MetaTag API]
Zeile 48: Zeile 48:
  
  
-**PageTitle API**+===== PageTitle API =====
  
  
-Diese Schnittstelle haben wir ebenfalls umgesetztDen Artikel werden wir in den kommenden Tagen ergänzen.+ 
 +Um die zweite Schnittstelle für den <TITLE> Tag anzusprechen, ist etwas mehr Arbeit vonnöten. Als ersten Schritt legen wir eine eigene Datei im Verzeichnis Classes / Controller an, die wir an unser System anbindenWir nennen Sie in unserem Fall PageTitle.php und geben ihr den Namespace unserer Extension. Zudem erweitern wir die Klasse zur Generierung des Title Tags um eine eigene Klasse.  
 + 
 +  namespace Ibk\Ibkblog\Controller; 
 +   
 +  use TYPO3\CMS\Core\PageTitle\AbstractPageTitleProvider; 
 +   
 +  class IbkblogTitleProvider extends AbstractPageTitleProvider 
 +  { 
 +    public function setBlogTitle($title) 
 +    { 
 +      $this->title = $title; 
 +    } 
 +  } 
 + 
 +Wir legen in dieser Klasse eine Funktion an, der wir den gewünschten Titel übergeben.  
 + 
 +Im nächsten Schritt ergänzen wir unsere Datei ext_localconf.php im Stammverzeichnis unserer Extension und fügen ihr die Konfiguration unsere Titel Providers hinzu:  
 + 
 +  \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(trim(' 
 +    config.pageTitleProviders { 
 +      own { 
 +        provider = Ibk\Ibkblog\Controller\IbkblogTitleProvider 
 +        before = record 
 +        after = altPageTitle 
 +      } 
 +    } 
 +  '));  
 + 
 +Nun können wir uns an unseren Controller begeben. Diesen weisen wir an, Gebrauch von der GeneralUtility Klasse des TYPO3 Core zu machen, falls dies nicht schon geschehen ist:  
 + 
 +  use TYPO3\CMS\Core\Utility\GeneralUtility; 
 + 
 +In der Action, die uns die Einzelansicht eines Blog Postings schreibt, können wir nun an die Generierung unserer Daten gehen. In dieser Methode können wir auf das betreffende Blog Objekt zugreifen und uns dessen Daten über die entsprechende Get-Methode holen:  
 + 
 +  $blog->getTitel();  
 + 
 +Um nun den Titel der Seite mit unseren Daten zu füllen, müssen wir zuerst eine entsprechende Variablen einrichten. Im nächsten Schritt kann dann der Titel zugewiesen werden:  
 + 
 +  $titleProvider = GeneralUtility::makeInstance(IbkblogTitleProvider::class); 
 +  $titleProvider->setBlogTitle($blog->getTitel()); 
 + 
 +Damit überschreibt unser Titel nun den Standard des TYPO3 Core
 ===== Links zur TYPO3 Dokumentation ===== ===== Links zur TYPO3 Dokumentation =====
  
extension_meta_tags.txt · Zuletzt geändert: 06/07/2020 21:15 von Thomas Berscheid