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 [2017/05/10 20:51] – Externes Typoscript einbinden admintypo3:verschiedenes [2017/05/10 22:02] (aktuell) – Beliebig viele Spalten/Inhaltsbereiche in Front- und Backend admin
Zeile 5: Zeile 5:
   * man kann auch auch ganze Ordner auslesen (''DIR:'')   * 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)   * 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+  * Conditions sind möglich <wrap caution>ab TYPO3 7.6</wrap>
   * auch für TSconfig verwendbar   * auch für TSconfig verwendbar
  
Zeile 12: Zeile 12:
 <INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s"> <INCLUDE_TYPOSCRIPT: source="FILE:EXT:basetemplate8/Configuration/TypoScript/config.t3s">
 <INCLUDE_TYPOSCRIPT: source="DIR: ./plugin"> <INCLUDE_TYPOSCRIPT: source="DIR: ./plugin">
-<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript/">+<INCLUDE_TYPOSCRIPT: source="DIR:EXT:basetemplate8/Configuration/TypoScript">
 <INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s"> <INCLUDE_TYPOSCRIPT: source="DIR: ../plugin" extensions="t3s">
 <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]"> <INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/TypoScript/user.t3s" condition="[loginUser = *]">
 </code> </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.
  
-===== Mehr als 4 Spalten in Front- und Backend =====+**Configuration/TCA/Overrides/pages.php** 
 +<code php> 
 +<?php 
 +defined('TYPO3_MODE') or die();
  
-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:+\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::registerPageTSConfigFile( 
 +        'basetemplate8', // Extension-Key 
 +        'Configuration/TSconfig/Page.t3s', // Datei-Pfad 
 +        'Template ExtensionPage 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>
 +
 +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> </code>
  
  
typo3/verschiedenes.1494442294.txt.gz · Zuletzt geändert: 2017/05/10 20:51 von admin