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
typo3:verschiedenes [2014/01/11 20:27] – [Header-Image: last] admintypo3:verschiedenes [2017/05/10 22:02] (aktuell) – Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend 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
  
-===== Header-Image: last ===== 
-Das jeweils letzte Bild nutzen, das unter Seite / Ressourcen eingebettet wurde. (TYPO3 < 6.x) 
 <code typoscript> <code typoscript>
-lib.headerimg TEXT +<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/config.t3s"> 
-lib.headerimg { +<INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> 
- data levelmedia:-1, slide +<INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> 
- listNum last +<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript"> 
- wrap = <img src="/uploads/media/|alt="header"/+<INCLUDE_TYPOSCRIPT: source="DIR: ../pluginextensions="t3s"> 
-}+<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]">
 </code> </code>
  
-----+==== registerPageTSConfigFile und INCLUDE_TYPOSCRIPT ====
  
-===== Mehr als 4 Spalten in Front- und Backend =====+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.
  
-Für die vier Standard-Spalten in TYPO3 ist die Frontend-Ausgabe des Seiteninhalts schon in ''css_styled_content'' konfiguriert. Mit TypoScript kann diese Konfiguration einfach an die gewünschte Stelle kopiert werden:+**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> <code typoscript>
-# colPos = 0+// funktioniert nicht
-10 styles.content.get +<INCLUDE_TYPOSCRIPT: source="DIR: ./Page" extensions="t3s"> 
-# colPos = 1+ 
-10 styles.content.getLeft +// so gehts
-# colPos 2+<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TSconfig/Page" extensions="t3s"> 
-10 styles.content.getRight +<INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TSconfig/Page/BackendLayouts.t3s">
-# colPos 3: +
-10 < styles.content.getBorder+
 </code> </code>
  
-Wer mehr Spalten benötigt, kann mit Backend-Layouts die gewünschte Menge sowie das Layout im Backend einstellenUm die Seiteninhalte der zusätzlichen Spalten im Frontend ausgeben zu können, benötigt man noch folgendes TypoScriptDiese Konfiguration ist identisch mit der in ''css_styled_content'' für die Standard-Spalten.+Quelle: [[https://forge.typo3.org/issues/79737|Bug #79737: Registered pageTSconfig file won't allow relative paths for include Core - TYPO3 Forge]]
  
 +----
 +
 +
 +===== Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend =====
 +
 +Bei ''fluid_styled_content'' ist aus historischen Gründen noch das klassische ''styles.content.get'' für die Spalte //0// (''colPos'') vorkonfiguriert.
 +
 +''page.10.variables.content_0 < styles.content.get'' wird also noch funktionieren. Die anderen drei Spalten aus ''css_styled_content'' gibt es allerdings nicht mehr.
 +
 +Neue Spalten können in TYPO3 aber auf einfache Weise angelegt werden. Mit Backend-Layouts lässt sich die gewünschte Menge sowie das Layout im Backend unter Web>Page einstellen. Ein Wizard hilft bei der Erstellung der Konfiguration. Für jeden Bereich gibt es einen frei wählbaren Namen sowie die Spaltennummer, die dem Datenbankfeld //colPos// in tt_content entspricht.
 +
 +**Page TSconfig für BackendLayout:**
 <code typoscript> <code typoscript>
-page.10.marks.NEWCOLUMN CONTENT +mod.web_layout.BackendLayouts { 
-page.10.marks.NEWCOLUMN +  1 { 
-  table tt_content +    title Example 
-  select +    icon = EXT:template_extension/Resources/Public/Images/BackendLayouts/2col.png 
-    orderBy sorting +    config 
-    where = colPos=4 +      backend_layout { 
-    # Muss bei mehrsprachigen Websites gesetzt werden, sonst wird der Inhalt aller Sprachen ausgegeben. +        colCount 2 
-    select.languageField sys_language_uid+        rowCount = 2 
 +        rows 
 +          1 { 
 +            columns { 
 +              1 { 
 +                name Header 
 +                colspan 
 +                colPos = 0 
 +              } 
 +            } 
 +          } 
 +          2 { 
 +            columns { 
 +              1 { 
 +                name linke Spalte 
 +                colPos = 1 
 +              } 
 +              2 { 
 +                name = rechte Spalte 
 +                colPos = 2 
 +              } 
 +            } 
 +          } 
 +        } 
 +      } 
 +    }
   }   }
 } }
 </code> </code>
 +
 +Um die Seiteninhalte der konfigurierten Spalten im Frontend ausgeben zu können, benötigt man dann noch folgendes TypoScript:
 +
 +<code typoscript>
 +page.10.variables.content_0 = CONTENT
 +page.10.variables.content_0 {
 +        table = tt_content
 +        select.orderBy = sorting
 +        select.where = colPos=0
 +        select.languageField = sys_language_uid
 +    }
 +}
 +
 +page.10.variables.content_1 < page.10.variables.content_0
 +page.10.variables.content_1.select.where = colPos=1
 +
 +page.10.variables.content_2 < page.10.variables.content_0
 +page.10.variables.content_2.select.where = colPos=2
 +</code>
 +
  
typo3/verschiedenes.1389468450.txt.gz · Zuletzt geändert: 2015/12/03 19:28 (Externe Bearbeitung)