Der Code im config-Array

  1. config {
  2.   linkVars = L
  3.   uniqueLinkVars = 1
  4.   renderCharset = utf-8
  5.   metaCharset = utf-8
  6.   enableContentLengthHeader = 1
  7.   sendCacheHeaders = 1
  8.   doctype = {$docTypeToUse}
  9. //  xmlprologue = none
  10.   doctypeSwitch = {$doctypesw_cond}
  11.   htmlTag_langKey = {$languageIsoCodeStandardLang}
  12.   htmlTag_dir = {$userHtmlTagDir}
  13.   removeDefaultJS = external
  14.   debug = 0
  15.   locale_all = {$languageLocaleStandardLang}
  16.   sword_standAlone = 0
  17.   sword_noMixedCase = 0
  18.   intTarget = _self
  19.   extTarget = _blank
  20.   spamProtectEmailAddresses = 2
  21.   spamProtectEmailAddresses_atSubst = (at)
  22.   spamProtectEmailAddresses_lastDotSubst = (dot)
  23.   noScaleUp = 1
  24.   no_cache = 0
  25.   additionalHeaders = Content-Type:text/html;charset=utf-8
  26. // If using AWSTATS
  27.   stat = {$statisticsSetting}
  28.   stat_apache = {$statApacheSetting}
  29.   stat_apache_logfile = {$statApacheLogFile}
  30.   stat_mysql = {$statMysqlSetting}
  31. //  stat_excludeBEuserHits =
  32. //  stat_excludeIPList =
  33. //  stat_apache_pagenames =
  34. //  stat_apache_notExtended =
  35. //  stat_apache_noHost =
  36. //  stat_titleLen =
  37.   content_from_pid_allowOutsideDomain = 1
  38.   pageTitleFirst = 1
  39.   headerComment = YAML for TemplaVoila - Version 2.0.11
  40.   language = {$languageIsoCodeStandardLang}
  41.   sys_language_uid = {$standardLanguage}
  42.   sys_language_mode = content_fallback
  43.   sys_language_overlay = hideNonTranslated
  44.   simulateStaticDocuments = 0
  45.   admPanel = {$userAdmPanelOn}
  46.   index_enable = {$userIndexingOn}
  47.   index_externals = {$userIndexExternalsOn}
  48.   xhtml_cleaning = {$userXhtmlCleaning}
  49.   disablePrefixComment = {$userDisablePrefComm}
  50. }
  51. // If using simulateStaticDocuments
  52. [globalVar = LIT:1 = {$simStatDocOn}]&&[globalVar = LIT:1 > {$realUrlOn}]&&[globalVar = LIT:1 > {$coolUriOn}]
  53. config {
  54.   simulateStaticDocuments = 1
  55.   simulateStaticDocuments_addTitle = {$simStatDocAddTitle}
  56.   simulateStaticDocuments_pEnc = {$simStatDocPenc}
  57.   simulateStaticDocuments_pEnc_onlyP = {$simStatDocPencOnlyP}
  58. }
  59. [global]
  60. // END If using simulateStaticDocuments
  61. // If using realURL
  62. [globalVar = LIT:1 = {$realUrlOn}]
  63. config {
  64.   baseURL = {$userBaseUrl}
  65.   tx_realurl_enable = 1
  66.   prefixLocalAnchors = {$userPrefixLocalAnchors}
  67. }
  68. [global]
  69. // END If using realURL
  70. // If using cooluri
  71. [globalVar = LIT:1 = {$coolUriOn}]
  72. config {
  73.   baseURL = {$userBaseUrl}
  74.   tx_cooluri_enable = 1
  75.   redirectOldLinksToNew = 1
  76.   prefixLocalAnchors = {$userPrefixLocalAnchors}
  77. }
  78. [global]
  79. // END If using cooluri
  80. // Language-specific settings first foreign language:
  81. [globalVar = GP:L = {$firstForeignLanguage}]
  82. config.sys_language_uid = {$firstForeignLanguage}
  83. config.language = {$languageIsoCodeFirstLang}
  84. config.locale_all = {$languageLocaleFirstLang}
  85. config.htmlTag_langKey = {$languageIsoCodeFirstLang}
  86. [global]
  87. // Language-specific settings second foreign language:
  88. [globalVar = GP:L = {$secondForeignLanguage}]
  89. config.sys_language_uid = {$secondForeignLanguage}
  90. config.language = {$languageIsoCodeSecondLang}
  91. config.locale_all = {$languageLocaleSecondLang}
  92. config.htmlTag_langKey = {$languageIsoCodeSecondLang}
  93. [global]

Erklärung des Codes

Das config-Array legt die grundlegenden Einstellungen von TYPO3 fest. Jede der hier benutzen Einstellungen erschien in Zusammenhang mit YAML sinnvoll und wird möglicherweise in späteren Versionen geändert, wenn sich eine bessere Lösung ergibt.

Da das config-Array in der Extension enthalten ist, wird es automatisch aktualisiert, wenn Sie ein Update der Extension durchführen. Änderungen, die sich in Ihrem lokalen Setup befinden, bleiben jedoch erhalten.

Die Optionen im einzelnen zu erklären, ist überflüssig weil die deutsche Übersetzung der Öffnet einen externen Link in einem neuen FensterTypoScript Referenz Ihnen die Möglichkeit bietet, nachzulesen, was die Optionen genau bedeuten. Nehmen Sie bitte nur dann Änderungen vor wenn Sie genau wissen, welche Auswirkungen das hat.

Erklärung der Einstellungen, die mit dem YAML-Template unmittelbar zu tun haben:

Zeile 52 bis 59: Die Bedingung trifft zu, wenn simulateStaticDocuments mit dem Constant Editor eingeschaltet und realURL sowie cooluri ausgeschaltet sind.

Zeile 62 bis 68: Wurde realURL installiert und mit dem Constant Editor eingeschaltet, trifft die Bedingung zu und die erforderlichen Einstellungen werden vorgenommen.

Zeile 71 bis 78: Wurde cooluri installiert und mit dem Constant Editor eingeschaltet, trifft die Bedingung zu und die erforderlichen Einstellungen werden vorgenommen.

Zeile 80 ff: In Abhängigkeit zu der momentan aktiven Sprache werden hier die notwendigen Einstellungen geändert.