Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:verschiedenes

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
Letzte ÜberarbeitungBeide Seiten, nächste Überarbeitung
typo3:verschiedenes [2013/12/03 23:35] admintypo3:verschiedenes [2017/05/10 21:08] – registerPageTSConfigFile admin
Zeile 1: Zeile 1:
 ===== Externes Typoscript einbinden ===== ===== Externes Typoscript einbinden =====
  
-<code typoscript><INCLUDE_TYPOSCRIPT:source="file:fileadmin/ordner/dateiname.t3s"></code>+  * Pfade können relativ oder absolut sein 
 +  * man kann auf Extensions verweisen (''EXT:''
 +  * man kann auch auch ganze Ordner auslesen (''DIR:''
 +  * es können Dateiendungen gefiltert werden (zB. nur //.t3s// auslesen; //.txt//-Dateien im selben Ordner könnten dann für aktuell inaktiven Code verwendet werden) 
 +  * Conditions sind möglich <wrap caution>ab TYPO3 7.6</wrap> 
 +  * auch für TSconfig verwendbar 
 + 
 +<code typoscript> 
 +<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/config.t3s"> 
 +<INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> 
 +<INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> 
 +<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript"> 
 +<INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s"> 
 +<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]"> 
 +</code> 
 + 
 +==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ==== 
 + 
 +Wenn man in einer Extension über ''registerPageTSConfigFile'' eine Datei lädt, in welcher mit ''INCLUDE_TYPOSCRIPT'' wieder eine Datei oder ein Ordner eingeschlossen wird, muss der Pfad dorthin **absolut** sein! Derzeit gibt es einen Bug, der relative Pfade in diesem Zusammenspiel verhindert. 
 + 
 +**Configuration/TCA/Overrides/pages.php** 
 +<code php> 
 +<?php 
 +defined('TYPO3_MODE') or die(); 
 + 
 +\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile( 
 +        'basetemplate8', // Extension-Key 
 +        'Configuration/TSconfig/Page.t3s', // Datei-Pfad 
 +        'Template Extension: Page TSconfig' // Titel 
 +); 
 +</code> 
 + 
 +**Configuration/TSconfig/Page.t3s** 
 +<code typoscript> 
 +// funktioniert nicht: 
 +<INCLUDE_TYPOSCRIPT: source="DIR: ./Page" extensions="t3s"> 
 + 
 +// so gehts: 
 +<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TSconfig/Page" extensions="t3s"> 
 +<INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TSconfig/Page/BackendLayouts.t3s"> 
 +</code> 
 + 
 +Quelle: [[https://forge.typo3.org/issues/79737|Bug #79737: Registered pageTSconfig file won't allow relative paths for include - Core - TYPO3 Forge]] 
 ---- ----
  
-===== Header-Image: last ===== + 
-Das jeweils letzte Bild nutzen, das unter Seite / Ressourcen eingebettet wurde. (TYPO3 < 6.x)+===== Mehr als 4 Spalten in Frontund Backend ===== 
 + 
 +Für die vier Standard-Spalten in TYPO3 ist die Frontend-Ausgabe des Seiteninhalts schon in ''css_styled_content'' konfiguriertMit TypoScript kann diese Konfiguration einfach an die gewünschte Stelle kopiert werden: 
 <code typoscript> <code typoscript>
-lib.headerimg TEXT +# colPos = 0: 
-lib.headerimg { +10 < styles.content.get 
- data levelmedia:-1slide +# colPos 1: 
- listNum last +10 < styles.content.getLeft 
- wrap <img src="/uploads/media/|" alt="header"/>+# colPos 2: 
 +10 < styles.content.getRight 
 +# colPos = 3: 
 +10 < styles.content.getBorder 
 +</code> 
 + 
 +Wer mehr Spalten benötigt, kann mit Backend-Layouts die gewünschte Menge sowie das Layout im Backend einstellen. Um die Seiteninhalte der zusätzlichen Spalten im Frontend ausgeben zu könnenbenötigt man noch folgendes TypoScript. Diese Konfiguration ist identisch mit der in ''css_styled_content'' für die Standard-Spalten. 
 + 
 +<code typoscript> 
 +page.10.marks.NEWCOLUMN CONTENT 
 +page.10.marks.NEWCOLUMN { 
 +  table tt_content 
 +  select { 
 +    orderBy sorting 
 +    where colPos=4 
 +    # Muss bei mehrsprachigen Websites gesetzt werden, sonst wird der Inhalt aller Sprachen ausgegeben. 
 +    select.languageField = sys_language_uid 
 +  }
 } }
 </code> </code>
 +
 +
typo3/verschiedenes.txt · Zuletzt geändert: 2017/05/10 22:02 von admin