TypoScript Einstellungen in Extensions auslagern: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
Zeile 2: Zeile 2:
  
 
=== TypoScript für Constants und Setup ===
 
=== TypoScript für Constants und Setup ===
 +
 +
==== Die alte Methode ====
 
im Hauptordner der Extension:
 
im Hauptordner der Extension:
  
Zeile 7: Zeile 9:
 
  ext_typoscript_setup.txt
 
  ext_typoscript_setup.txt
  
Der Inhalt dieser Dateien wird automatisch eingebunden.
+
Der Inhalt dieser Dateien wird automatisch eingebunden. Dies ist eigentlich die "alte Art" TypoScript einzubinden. Die neue Art
  
 
  ext_emconf.php
 
  ext_emconf.php
  
In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit vorher festgelegte Einstellungen wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:
+
In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit die Einstellungen die in den anderen Extensions gemacht wurden wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:
  
 
  ...
 
  ...
 
  'priority' => 'bottom',
 
  'priority' => 'bottom',
 
  ...
 
  ...
 +
 +
==== Die neue Methode ====
  
 
=== TSConfig ===
 
=== TSConfig ===

Version vom 4. April 2008, 12:08 Uhr

Stichworte:

TypoScript für Constants und Setup

Die alte Methode

im Hauptordner der Extension:

ext_typoscript_constants.txt
ext_typoscript_setup.txt

Der Inhalt dieser Dateien wird automatisch eingebunden. Dies ist eigentlich die "alte Art" TypoScript einzubinden. Die neue Art

ext_emconf.php

In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit die Einstellungen die in den anderen Extensions gemacht wurden wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:

...
'priority' => 'bottom',
...

Die neue Methode

TSConfig

Hierbei gibt es keine Dateien deren Inhalt automatisch übernommen wird. Deshalb müssen wir selbst dafür sorgen: Wir erstellen zwei Dateien

tsconfig_page.txt
tsconfig_user.txt

in der Datei

ext_localconf.php

nutzen wir die Funktionen addPageTSConfig und addUserTSConfig um den benötigten Code hinzuzufügen

<?php
if (!defined ('TYPO3_MODE'))     die ('Access denied.');

// add default page TSconfig
t3lib_extMgm::addPageTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:meineExtension/tsconfig_page.txt">');
// add default user TSconfig
t3lib_extMgm::addUserTSConfig('<INCLUDE_TYPOSCRIPT: source="FILE:EXT:meineExtension/tsconfig_user.txt">');

//you need to allow explicitly the available content elements for users
$TYPO3_CONF_VARS['BE']['explicitADmode'] = 'explicitAllow';
?>