[!!!][TASK] Remove deprecated code in EditFileController
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Configuration / DefaultConfigurationDescription.yaml
1 GFX:
2 type: container
3 description: 'Image Processing'
4 items:
5 thumbnails:
6 type: bool
7 description: 'Enables the use of thumbnails in the backend interface.'
8 thumbnails_png:
9 type: bool
10 description: 'If disabled, thumbnails from non-image files will be converted to ''gif'', otherwise ''png'' (default).'
11 gif_compress:
12 type: bool
13 description: 'Enables the use of the <code>\TYPO3\CMS\Core\Imaging\GraphicalFunctions::gifCompress()</code> workaround function for compressing .gif files made with GD or IM, which probably use only RLE or no compression at all.'
14 imagefile_ext:
15 type: list
16 description: 'Commalist of file extensions perceived as images by TYPO3. List should be set to ''gif,png,jpeg,jpg'' if IM is not available. Lowercase and no spaces between!'
17 gdlib:
18 type: bool
19 description: 'Enables the use of GD.'
20 gdlib_png:
21 type: bool
22 description: 'Enables the use of GD, with PNG only. This means that all items normally generated as gif-files will be png-files instead!'
23 processor_enabled:
24 type: bool
25 description: 'Enables the use of Image- or GraphicsMagick.'
26 processor_path:
27 type: text
28 description: 'Path to the IM tools ''convert'', ''combine'', ''identify''.'
29 processor_path_lzw:
30 type: text
31 description: 'Path to the IM tool ''convert'' with LZW enabled! See ''gif_compress''. If your version 4.2.9 of ImageMagick is compiled with LZW you may leave this field blank AND disable the flag ''gif_compress''! Tip: You can call LZW ''convert'' with a prefix like ''myver_convert'' by setting this path with it, eg. <code>/usr/bin/myver_</code> instead of just <code>/usr/bin/</code>.'
32 processor:
33 type: dropdown
34 allowedValues:
35 'ImageMagick': 'Choose ImageMagick for processing images'
36 'GraphicsMagick': 'Choose GraphicsMagick for processing images'
37 description: 'Select which external software on the server should process images - see also the Preset functionality to see what is available.'
38 processor_effects:
39 type: bool
40 description: 'If enabled, apply blur and sharpening in ImageMagick/GraphicMagick functions'
41 processor_allowUpscaling:
42 type: bool
43 description: 'If set, images can be scaled up if told so (in <code>\TYPO3\CMS\Core\Imaging\GraphicalFunctions</code>)'
44 processor_allowFrameSelection:
45 type: bool
46 description: 'If set, the [x] frame selector is appended to input filenames in stdgraphic. This speeds up image processing for PDF files considerably. Disable if your image processor or environment can''t cope with the frame selection.'
47 processor_allowTemporaryMasksAsPng:
48 type: bool
49 description: 'This should be set if your processor supports using PNGs as masks as this is usually faster.'
50 processor_stripColorProfileByDefault:
51 type: bool
52 description: 'If set, the processor_stripColorProfileCommand is used with all processor image operations by default. See tsRef for setting this parameter explicitly for IMAGE generation.'
53 processor_stripColorProfileCommand:
54 type: text
55 description: 'String: Specify the command to strip the profile information, which can reduce thumbnail size up to 60KB. Command can differ in IM/GM, IM also know the -strip command. See <a href="http://www.imagemagick.org/Usage/thumbnails/#profiles" target="_blank">imagemagick.org</a> for details'
56 processor_colorspace:
57 type: text
58 description: 'String: Specify the colorspace to use. Some ImageMagick versions (like 6.7.0 and above) use the sRGB colorspace, so all images are darker then the original. <br />Possible Values: CMY, CMYK, Gray, HCL, HSB, HSL, HWB, Lab, LCH, LMS, Log, Luv, OHTA, Rec601Luma, Rec601YCbCr, Rec709Luma, Rec709YCbCr, RGB, sRGB, Transparent, XYZ, YCbCr, YCC, YIQ, YCbCr, YUV'
59 processor_interlace:
60 type: text
61 description: 'String: Specify the interlace option to use. The result differs in different GM / IM versions. See manual of GraphicsMagick or ImageMagick for right option. <br />Possible values: None, Line, Plane, Partition'
62 jpg_quality:
63 type: int
64 description: 'Integer: Default JPEG generation quality'
65 SYS:
66 type: container
67 description: 'System'
68 items:
69 fileCreateMask:
70 type: text
71 description: 'File mode mask for Unix file systems (when files are uploaded/created).'
72 folderCreateMask:
73 type: text
74 description: 'As above, but for folders.'
75 createGroup:
76 type: text
77 description: 'Group for newly created files and folders (Unix only). Group ownership can be changed on Unix file systems (see above). Set this if you want to change the group ownership of created files/folders to a specific group. This makes sense in all cases where the webserver is running with a different user/group as you do. Create a new group on your system and add you and the webserver user to the group. Now you can safely set the last bit in fileCreateMask/folderCreateMask to 0 (e.g. 770). Important: The user who is running your webserver needs to be a member of the group you specify here! Otherwise you might get some error messages.'
78 sitename:
79 type: text
80 description: 'Name of the base-site.'
81 encryptionKey:
82 type: text
83 description: 'This is a "salt" used for various kinds of encryption, CRC checksums and validations. You can enter any rubbish string here but try to keep it secret. You should notice that a change to this value might invalidate temporary information, URLs etc. At least, clear all cache if you change this so any such information can be rebuilt with the new key.'
84 cookieDomain:
85 type: text
86 description: 'Restricts the domain name for FE and BE session cookies. When setting the value to ".domain.com" (replace domain.com with your domain!), login sessions will be shared across subdomains. Alternatively, if you have more than one domain with sub-domains, you can set the value to a regular expression to match against the domain of the HTTP request. The result of the match is used as the domain for the cookie. eg. <code>/\.(example1|example2)\.com$/</code> or <code>/\.(example1\.com)|(example2\.net)$/</code>. Separate domains for FE and BE can be set using <a href="#FE-cookieDomain">$TYPO3_CONF_VARS[''FE''][''cookieDomain'']</a> and <a href="#BE-cookieDomain">$TYPO3_CONF_VARS[''BE''][''cookieDomain'']</a> respectively.'
87 cookieSecure:
88 type: int
89 allowedValues:
90 '0': 'Always send the cookie, regardless if the connection is secure'
91 '1': 'Force HTTPS: the cookie will only be set if a secure (HTTPS) connection exists - use this in combination with lockSSL since otherwise the application will fail and throw an exception'
92 '2': 'The cookie will be set in each case, but uses the secure flag if a secure (HTTPS) connection exists'
93 description: 'Indicates that the cookie should only be transmitted over a secure HTTPS connection from the client.'
94 recursiveDomainSearch:
95 type: bool
96 description: 'If set, the search for domain records will be done recursively by stripping parts of the hostname off until a matching domain record is found.'
97 trustedHostsPattern:
98 type: text
99 description: 'Regular expression pattern that matches all allowed hostnames (including their ports) of this TYPO3 installation, or the string "SERVER_NAME" (default). The default value <code>SERVER_NAME</code> checks if the HTTP Host header equals the SERVER_NAME and SERVER_PORT. This is secure in correctly configured hosting environments and does not need further configuration. If you cannot change your hosting environment, you can enter a regular expression here. Examples: <code>.*\.domain\.com</code> matches all hosts that end with <code>.domain.com</code> with all corresponding subdomains. <code>(.*\.domain|.*\.otherdomain)\.com</code> matches all hostnames with subdomains from <code>.domain.com</code> and <code>.otherdomain.com</code>. Be aware that HTTP Host header may also contain a port. If your installation runs on a specific port, you need to explicitly allow this in your pattern, e.g. <code>www\.domain\.com:88</code> allows only <code>www.domain.com:88</code>, <strong>not</strong> <code>www.domain.com</code>. To disable this check completely (not recommended because it is <strong>insecure</strong>) you can use ".*" as pattern.'
100 devIPmask:
101 type: text
102 description: 'Defines a list of IP addresses which will allow development-output to display. The debug() function will use this as a filter. See the function <code>\TYPO3\CMS\Core\Utility\GeneralUtility::cmpIP()</code> for details on syntax. Setting this to blank value will deny all. Setting to "*" will allow all.'
103 ddmmyy:
104 type: text
105 description: 'Format of Day-Month-Year - see PHP-function <a href="http://php.net/date" target="_blank">date()</a>'
106 hhmm:
107 type: text
108 description: 'Format of Hours-Minutes - see PHP-function <a href="http://php.net/date" target="_blank">date()</a>'
109 USdateFormat:
110 type: bool
111 description: 'If TRUE, dates entered in the TCEforms of the backend will be formatted mm-dd-yyyy'
112 loginCopyrightWarrantyProvider:
113 type: text
114 description: 'If you provide warranty for TYPO3 to your customers insert you (company) name here. It will appear in the login-dialog as the warranty provider. (You must also set URL below).'
115 loginCopyrightWarrantyURL:
116 type: text
117 description: 'Add the URL where you explain the extend of the warranty you provide. This URL is displayed in the login dialog as the place where people can learn more about the conditions of your warranty. Must be set (more than 10 chars) in addition with the ''loginCopyrightWarrantyProvider'' message.'
118 textfile_ext:
119 type: text
120 description: 'Text file extensions. Those that can be edited. Executable PHP files may not be editable if disallowed!'
121 mediafile_ext:
122 type: text
123 description: 'Commalist of file extensions perceived as media files by TYPO3. Lowercase and no spaces between!'
124 binPath:
125 type: text
126 description: 'List of absolute paths where external programs should be searched for. Eg. <code>/usr/local/webbin/,/home/xyz/bin/</code>. (ImageMagick path have to be configured separately)'
127 binSetup:
128 type: multiline
129 description: 'List of programs (separated by newline or comma). By default programs will be searched in default paths and the special paths defined by <code>binPath</code>. When PHP has openbasedir enabled the programs can not be found and have to be configured here. Example: <code>perl=/usr/bin/perl,unzip=/usr/local/bin/unzip</code>'
130 setMemoryLimit:
131 type: int
132 description: 'Integer: memory_limit in MB: If more than 16, TYPO3 will try to use ini_set() to set the memory limit of PHP to the value. This works only if the function ini_set() is not disabled by your sysadmin.'
133 phpTimeZone:
134 type: text
135 description: 'timezone to force for all date() and mktime() functions. A list of supported values can be found at <a href="http://php.net/manual/en/timezones.php" target="_blank">php.net</a>. If this is not set, a valid fallback will be searched for by PHP (php.ini''s <a href="http://www.php.net/manual/en/datetime.configuration.php#ini.date.timezone" target="_blank">date.timezone</a> setting, server defaults, etc); and if no fallback is found, the value of "UTC" is used instead.'
136 systemLog:
137 type: bool
138 description: 'Enables the deprecated system log functionality. Log data is written to the Logging API.'
139 systemLogLevel:
140 type: int
141 allowedValues:
142 '0': 'Severity: Info'
143 '1': 'Severity: Notice'
144 '2': 'Severity: Warning'
145 '3': 'Severity: Error'
146 '4': 'Severity: Fatal Error'
147 description: 'Enable the severity of log messages to be logged (see systemLog option) - Only messages with same or higher severity are logged.'
148 UTF8filesystem:
149 type: bool
150 description: 'If TRUE then TYPO3 uses utf-8 to store file names. This allows for accented Latin letters as well as any other non-latin characters like Cyrillic and Chinese.'
151 systemLocale:
152 type: text
153 description: 'Locale used for certain system related functions, e.g. escaping shell commands. If problems with filenames containing special characters occur, the value of this option is probably wrong. See <a href="http://php.net/manual/en/function.setlocale.php" target="_blank">setlocale()</a>.'
154 reverseProxyIP:
155 type: list
156 description: 'List of IP addresses. If TYPO3 is behind one or more (intransparent) reverse proxies the IP addresses must be added here.'
157 reverseProxyHeaderMultiValue:
158 type: text
159 allowedValues:
160 'none': 'Do not evaluate the reverse proxy header'
161 'first': 'Use the first IP address in the proxy header'
162 'last': 'Use the last IP address in the proxy header'
163 description: 'Defines which values of a proxy header (eg HTTP_X_FORWARDED_FOR) to use, if more than one is found.'
164 reverseProxyPrefix:
165 type: text
166 description: 'Optional prefix to be added to the internal URL (SCRIPT_NAME and REQUEST_URI).'
167 reverseProxySSL:
168 type: text
169 description: '''*'' or list of IP addresses of proxies that use SSL (https) for the connection to the client, but an unencrypted connection (http) to the server. If ''*'' all proxies defined in <a href="#SYS-reverseProxyIP">[SYS][reverseProxyIP]</a> use SSL.'
170 reverseProxyPrefixSSL:
171 type: text
172 description: 'Prefix to be added to the internal URL (SCRIPT_NAME and REQUEST_URI) when accessing the server via an SSL proxy. This setting overrides <a href="#SYS-reverseProxyPrefix">[SYS][reverseProxyPrefix]</a>.'
173 defaultCategorizedTables:
174 type: list
175 description: 'List of comma separated tables that are categorizable by default.'
176 displayErrors:
177 type: int
178 allowedValues:
179 '-1': 'TYPO3 does not touch the PHP setting. If [SYS][devIPmask] matches the user''s IP address, the configured [SYS][debugExceptionHandler] is used instead of the [SYS][productionExceptionHandler] to handle exceptions.'
180 '0': 'Live: Do not display any PHP error message. Sets "display_errors=0". Overrides the value of [SYS][exceptionalErrors] and sets it to 0 (= no errors are turned into exceptions). The configured [SYS][productionExceptionHandler] is used as exception handler.'
181 '1': 'Debug: Display error messages with the registered [SYS][errorHandler]. Sets "display_errors=1". The configured [SYS][debugExceptionHandler] is used as exception handler.'
182 description: 'Configures whether PHP errors or Exceptions should be displayed, effectively setting the PHP option <code>display_errors</code> during runtime.'
183 productionExceptionHandler:
184 type: phpClass
185 description: 'Classname to handle exceptions that might happen in the TYPO3-code. Leave empty to disable exception handling. Default: "TYPO3\CMS\Core\Error\ProductionExceptionHandler". This exception handler displays a nice error message when something went wrong. The error message is logged to the configured logs. Note: The configured "productionExceptionHandler" is used if [SYS][displayErrors] is set to "0" or is set to "-1" and [SYS][devIPmask] doesn''t match the user''s IP.'
186 debugExceptionHandler:
187 type: phpClass
188 description: 'Classname to handle exceptions that might happen in the TYPO3-code. Leave empty to disable exception handling. Default: "TYPO3\CMS\Core\Error\DebugExceptionHandler". This exception handler displays the complete stack trace of any encountered exception. The error message and the stack trace is logged to the configured logs. Note: The configured "debugExceptionHandler" is used if [SYS][displayErrors] is set to "1" or is set to "-1" or "2" and the [SYS][devIPmask] matches the user''s IP.'
189 errorHandler:
190 type: phpClass
191 description: 'Classname to handle PHP errors. E.g.: TYPO3\CMS\Core\Error\ErrorHandler. This class displays and logs all errors that are registered as [SYS][errorHandlerErrors]. Leave empty to disable error handling. Errors will be logged and can be sent to the optionally installed developer log or to the "syslog" database table. If an error is registered in [SYS][exceptionalErrors] it will be turned into an exception to be handled by the configured exceptionHandler.'
192 errorHandlerErrors:
193 type: errors
194 description: 'The E_* constant that will be handled by the [SYS][errorHandler]. Not all PHP error types can be handled! Default is 30466 = <code>E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR)</code> (see <a href="http://php.net/manual/en/errorfunc.constants.php" target="_blank">PHP documentation</a>).'
195 exceptionalErrors:
196 type: errors
197 description: 'The E_* constant that will be converted into an exception by the default [SYS][errorHandler]. Default is 4096 = <code>E_ALL & ~(E_STRICT | E_NOTICE | E_COMPILE_WARNING | E_COMPILE_ERROR | E_CORE_WARNING | E_CORE_ERROR | E_PARSE | E_ERROR | E_DEPRECATED | E_USER_DEPRECATED | E_WARNING | E_USER_ERROR | E_USER_NOTICE | E_USER_WARNING)</code> (see <a href="http://php.net/manual/en/errorfunc.constants.php" target="_blank">PHP documentation</a>). E_USER_DEPRECATED is always excluded to avoid exceptions to be thrown for deprecation messages.'
198 belogErrorReporting:
199 type: errors
200 description: 'Configures which PHP errors should be logged to the "syslog" database table (extension: belog). If set to "0" no PHP errors are logged to the sys_log table. Default is 30711 = <code>E_ALL & ~(E_STRICT | E_NOTICE)</code> (see <a href="http://php.net/manual/en/errorfunc.constants.php" target="_blank">PHP documentation</a>).'
201 generateApacheHtaccess:
202 type: bool
203 description: 'TYPO3 can create <em>.htaccess</em> files which are used by Apache Webserver. They are useful for access protection or performance improvements. Currently <em>.htaccess</em> files in the following directories are created, if they do not exist: <ul><li>typo3temp/compressor/</li></ul>You want to disable this feature, if you are not running Apache or want to use own rulesets.'
204 ipAnonymization:
205 type: int
206 allowedValues:
207 '0': 'Disabled - Do not modify IP addresses at all'
208 '1': 'Mask the last byte for IPv4 addresses / Mask the Interface ID for IPv6 addresses (default)'
209 '2': 'Mask the last two bytes for IPv4 addresses / Mask the Interface ID and SLA ID for IPv6 addresses'
210 description: 'Configures if and how IP addresses stored via TYPO3''s API should be anonymized ("masked") with a zero-numbered replacement.'
211 systemMaintainers:
212 type: array
213 description: 'A list of backend user IDs allowed to access the Install Tool'
214 features:
215 type: container
216 description: 'New features of TYPO3 that are activated on new installations but upgrading installations can still use the old behaviour'
217 items:
218 redirects.hitCount:
219 type: bool
220 description: 'If on, and if extension "redirects" is loaded, each performed redirect is counted and last hit time is logged to the database.'
221 unifiedPageTranslationHandling:
222 type: bool
223 description: 'If on, TCA configuration for pages_language_overlay is never loaded and the database table "pages_language_overlay" is not created by core. Enable this feature if no extensions fiddles with table pages_language_overlay to have a slightly quicker system with less deprecation log entries.'
224 TypoScript.strictSyntax:
225 type: bool
226 description: 'If on, TypoScript is parsed in strict syntax modes. Enabling this feature means old condition syntax (which is deprecated) will trigger deprecation messages.'
227 availablePasswordHashAlgorithms:
228 type: array
229 description: 'A list of available password hash mechanisms. Extensions may register additional mechanisms here. This is usually not extended in LocalConfiguration.php.'
230 EXT:
231 type: container
232 description: 'Extension Installation'
233 items:
234 allowGlobalInstall:
235 type: bool
236 description: 'If set, global extensions in typo3/ext/ are allowed to be installed, updated and deleted etc.'
237 allowLocalInstall:
238 type: bool
239 description: 'If set, local extensions in typo3conf/ext/ are allowed to be installed, updated and deleted etc.'
240 excludeForPackaging:
241 type: list
242 description: 'List of directories and files which will not be packaged into extensions nor taken into account otherwise by the Extension Manager. Perl regular expression syntax!'
243 BE:
244 type: container
245 description: 'Backend'
246 items:
247 languageDebug:
248 type: bool
249 description: 'If enabled, language labels will be shown with additional debug information.'
250 fileadminDir:
251 type: text
252 description: 'Path to the primary directory of files for editors. This is relative to the public web dir, DefaultStorage will be created with that configuration, do not access manually but via <code>\TYPO3\CMS\Core\Resource\ResourceFactory::getDefaultStorage().</code>'
253 RTE_imageStorageDir:
254 type: text
255 description: 'Default storage directory for Rich Text Editor files.'
256 lockRootPath:
257 type: text
258 description: 'This path is used to evaluate if paths outside of public web path should be allowed. Ending slash required!'
259 userHomePath:
260 type: text
261 description: 'Combined folder identifier of the directory where TYPO3 backend-users have their home-dirs. A combined folder identifier looks like this: [storageUid]:[folderIdentifier]. Eg. <code>2:users/</code>. A home for backend user 2 would be: <code>2:users/2/</code>. Ending slash required!'
262 groupHomePath:
263 type: text
264 description: 'Combined folder identifier of the directory where TYPO3 backend-groups have their home-dirs. A combined folder identifier looks like this: [storageUid]:[folderIdentifier]. Eg. <code>2:groups/</code>. A home for backend group 1 would be: <code>2:groups/1/</code>. Ending slash required!'
265 userUploadDir:
266 type: text
267 description: 'Suffix to the user home dir which is what gets mounted in TYPO3. Eg. if the user dir is <code>../123_user/</code> and this value is <code>/upload</code> then <code>../123_user/upload</code> gets mounted.'
268 warning_email_addr:
269 type: text
270 description: 'Email address that will receive notification whenever an attempt to login to the Install Tool is made and that will also receive warnings whenever more than 3 failed backend login attempts (regardless of user) are detected within an hour.'
271 warning_mode:
272 type: int
273 allowedValues:
274 '0': 'Do not send notification-emails upon backend-login'
275 '1': 'Send a notification-email every time a backend user logs in'
276 '2': 'Send a notification-email every time an ADMIN backend user logs in'
277 description: 'Send emails to <code>warning_email_addr</code> upon backend-login'
278 lockIP:
279 type: int
280 allowedValues:
281 '0': 'Do not lock Backend User sessions to their IP address at all'
282 '1': 'Use the first part of the editors'' IPv4 address (e.g. "192.") as part of the session locking of Backend Users'
283 '2': 'Use the first two parts of the editors'' IPv4 address (e.g. "192.168") as part of the session locking of Backend Users'
284 '3': 'Use the first three parts of the editors'' IPv4 address (e.g. "192.168.13") as part of the session locking of Backend Users'
285 '4': 'Default: Use the full editors'' IPv4 address (e.g. "192.168.13.84") as part of the session locking of Backend Users (highest security)'
286 description: 'Session IP locking for backend users. See <a href="#FE-lockIP">[FE][lockIP]</a> for details.'
287 sessionTimeout:
288 type: int
289 description: 'Session time out for backend users in seconds. The value must be at least 180 to avoid side effects. Default is 28.800 seconds = 8 hours.'
290 IPmaskList:
291 type: list
292 description: 'Lets you define a list of IP-numbers (with *-wildcards) that are the ONLY ones allowed access to ANY backend activity. On error an error header is sent and the script exits. Works like IP masking for users configurable through TSconfig. See syntax for that (or look up syntax for the function <code>\TYPO3\CMS\Core\Utility\GeneralUtility::cmpIP())</code>'
293 lockBeUserToDBmounts:
294 type: bool
295 description: 'If set, the backend user is allowed to work only within his page-mount. It''s advisable to leave this on because it makes security easy to manage.'
296 lockSSL:
297 type: bool
298 description: 'If set, the backend can only be operated from an SSL-encrypted connection (https). A redirect to the SSL version of a URL will happen when a user tries to access non-https admin-urls'
299 lockSSLPort:
300 type: int
301 description: 'Use a non-standard HTTPS port for lockSSL. Set this value if you use lockSSL and the HTTPS port of your webserver is not 443.'
302 enabledBeUserIPLock:
303 type: bool
304 description: 'If set, the User/Group TSconfig option <code>option.lockToIP</code> is enabled.'
305 cookieDomain:
306 type: text
307 description: 'Same as <a href="#SYS-cookieDomain">$TYPO3_CONF_VARS[''SYS''][''cookieDomain'']</a> but only for BE cookies. If empty, $TYPO3_CONF_VARS[''SYS''][''cookieDomain''] value will be used.'
308 cookieName:
309 type: text
310 description: 'Set the name for the cookie used for the back-end user session'
311 loginSecurityLevel:
312 type: text
313 description: 'Keywords that determines the security level of login to the backend. "normal" means the password from the login form is sent in clear-text, "rsa" uses RSA password encryption (only if the rsaauth extension is installed).'
314 showRefreshLoginPopup:
315 type: bool
316 description: 'If set, the Ajax relogin will show a real popup window for relogin after the count down. Some auth services need this as they add custom validation to the login form. If it''s not set, the Ajax relogin will show an inline relogin window.'
317 adminOnly:
318 type: int
319 allowedValues:
320 '-1': 'Total shutdown for maintenance purposes'
321 '0': 'Default: All users can access the TYPO3 Backend'
322 '1': 'Only administrators / system maintainers can log in, CLI interface is disabled as well'
323 '2': 'Only administrators / system maintainers have access to the TYPO3 Backend, CLI executions are allowed as well'
324 description: 'Restricts access to the TYPO3 Backend - especially useful when doing maintenance or updates'
325 disable_exec_function:
326 type: bool
327 description: 'Don''t use exec() function (except for ImageMagick which is disabled by <a href="#GFX-im">[GFX][im]</a>=0). If set, all file operations are done by the default PHP-functions. This is necessary under Windows! On Unix the system commands by exec() can be used, unless this is disabled.'
328 compressionLevel:
329 type: text
330 description: 'Determines output compression of BE output. Makes output smaller but slows down the page generation depending on the compression level. Requires a) zlib in your PHP installation and b) special rewrite rules for .css.gzip and .js.gzip (please see <code>_.htacces</code> for an example). Range 1-9, where 1 is least compression and 9 is greatest compression. ''true'' as value will set the compression based on the PHP default settings (usually 5). Suggested and most optimal value is 5.'
331 checkStoredRecords:
332 type: bool
333 description: 'If set, values of the record are validated after saving in DataHandler. Disable only if using a database in strict mode.'
334 checkStoredRecordsLoose:
335 type: bool
336 description: 'If set, make a loose comparison ('''' equals 0) when validating record values after saving in DataHandler.'
337 fileDenyPattern:
338 type: text
339 description: 'A perl-compatible regular expression (without delimiters!) that - if it matches a filename - will deny the file upload/rename or whatever. For security reasons, files with multiple extensions have to be denied on an Apache environment with mod_alias, if the filename contains a valid php handler in an arbitrary position. Also, ".htaccess" files have to be denied. Matching is done case-insensitive. Default value is stored in constant FILE_DENY_PATTERN_DEFAULT'
340 interfaces:
341 type: text
342 description: 'This determines which interface options are available in the login prompt (All options: "backend,frontend")'
343 explicitADmode:
344 type: dropdown
345 allowedValues:
346 'explicitAllow': 'Administrators have to explicitly grant access for all editors and groups'
347 'explicitDeny': 'Editors have access to all content types by default, access has to explicitly restricted'
348 description: 'Sets the general allow/deny mode for Content Element Types (CTypes) when granting or restricting access for backend users'
349 flexformForceCDATA:
350 type: bool
351 description: 'If set, will add CDATA to Flexform XML. Some versions of libxml have a bug that causes HTML entities to be stripped from any XML content and this setting will avoid the bug by adding CDATA.'
352 versionNumberInFilename:
353 type: bool
354 description: |
355 <p>
356 If enabled, included CSS and JS files loaded in the TYPO3 Backend will have the timestamp embedded in the filename, ie. <code>filename.1269312081.js</code>.
357 This will make browsers and proxies reload the files if they change (thus avoiding caching issues).
358 <strong>IMPORTANT:</strong> This feature requires extra <code>.htaccess</code> rules to work (please refer to the <code>typo3/sysext/install/Resources/Private/FolderStructureTemplateFiles/root-htaccess</code> file shipped with TYPO3).</p>
359 <p>If disabled the last modification date of the file will be appended as a query-string.</p>
360 debug:
361 type: bool
362 description: 'If enabled, the loginrefresh is disabled and pageRenderer is set to debug mode. Furthermore the fieldname is appended to the label of fields. Use this to debug the backend only!'
363 passwordHashing:
364 type: container
365 items:
366 className:
367 type: dropdown
368 allowedValues:
369 'TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash': 'Good password hash mechanism. Used by default if available.'
370 'TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash': 'Good password hash mechanism.'
371 'TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash': 'Fallback hash mechanism if argon and bcrypt are not available.'
372 'TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash': 'Fallback hash mechanism if none of the above are available.'
373 options:
374 type: array
375 description: 'Special settings for specific hashes.'
376 FE:
377 type: container
378 description: 'Frontend'
379 items:
380 addAllowedPaths:
381 type: list
382 description: 'Additional relative paths (comma-list) to allow TypoScript resources be in. Should be prepended with ''/''. If not, then any path where the first part is like this path will match. That is: ''myfolder/ , myarchive'' will match eg. ''myfolder/'', ''myarchive/'', ''myarchive_one/'', ''myarchive_2/'' ... No check is done to see if this directory actually exists in the root of the site. Paths are matched by simply checking if these strings equals the first part of any TypoScript resource filepath. (See class template, function init() in <code>\TYPO3\CMS\Core\TypoScript\Parser\TypoScriptParser)</code>'
383 debug:
384 type: bool
385 description: 'If enabled, the total parsetime of the page is added as HTTP response header "X-TYPO3-Parsetime". This can also be enabled/disabled via the TypoScript option <code>config.debug = 0</code>.'
386 compressionLevel:
387 type: int
388 description: 'Determines output compression of FE output. Makes output smaller but slows down the page generation depending on the compression level. Requires zlib in your PHP installation. Range 1-9, where 1 is least compression and 9 is greatest compression. ''true'' as value will set the compression based on the PHP default settings (usually 5). Suggested and most optimal value is 5.'
389 pageNotFound_handling:
390 type: text
391 description: '<p>How TYPO3 should handle requests for non-existing/accessible pages.</p> <dl><dt>empty (default)</dt><dd>The next visible page upwards in the page tree is shown.</dd> <dt>''true'' or ''1''</dt><dd>An error message is shown.</dd><dt>String</dt><dd>Static HTML file to show (reads content and outputs with correct headers), e.g. ''notfound.html'' or ''http://www.example.org/errors/notfound.html''.</dd> <dt>Prefix "REDIRECT:"</dt><dd> If prefixed with "REDIRECT:" it will redirect to the URL/script after the prefix.</dd><dt>Prefix "READFILE:"</dt><dd>If prefixed with "READFILE" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/notfound.html".</dd> <dt>Prefix "USER_FUNCTION:"</dt><dd> If prefixed with "USER_FUNCTION:" a user function is called, e.g. "USER_FUNCTION:fileadmin/class.user_notfound.php:user_notFound->pageNotFound" where the file must contain a class "user_notFound" with a method "pageNotFound" inside with two parameters $param and $ref.</dd></dl>'
392 pageNotFound_handling_statheader:
393 type: text
394 description: 'If ''pageNotFound_handling'' is enabled, this string will always be sent as header before the actual handling. This applies to non-access-restriction related errors.'
395 pageNotFound_handling_accessdeniedheader:
396 type: text
397 description: 'If ''pageNotFound_handling'' is enabled, this string will always be sent as header before the actual handling. This applies to access-restricted related errors.'
398 pageNotFoundOnCHashError:
399 type: bool
400 description: 'If TRUE, a page not found call is made when cHash evaluation error occurs, otherwise caching is disabled and page output is displayed.'
401 pageUnavailable_handling:
402 type: text
403 description: '<p>How TYPO3 should handle requests when pages are unavailable due to system problems.</p><dl><dt>empty (default)</dt><dd>An error message is shown.</dd><dt>String</dt><dd>HTML file or URL to show (reads content and outputs with correct headers), e.g. ''unavailable.html'' or ''http://www.example.org/errors/unavailable.html''.</dd><dt>Prefix "REDIRECT:"</dt><dd>If prefixed "REDIRECT:" it will redirect to the URL/script after the prefix.</dd><dt>Prefix "READFILE:"</dt><dd>If prefixed with "READFILE:" then it will expect the remaining string to be a HTML file which will be read and outputted directly after having the marker "###CURRENT_URL###" substituted with REQUEST_URI and ###REASON### with reason text, for example: "READFILE:fileadmin/unavailable.html".</dd><dt>Prefix "USER_FUNCTION:"</dt><dd>If prefixed "USER_FUNCTION:" then it will call a user function, eg. "USER_FUNCTION:fileadmin/class.user_unavailable.php:user_unavailable->pageUnavailable" where the file must contain a class "user_unavailable" with a method "pageUnavailable" inside with two parameters $param and $ref. If the client matches <a href="#SYS-devIPmask">[SYS][devIPmask]</a>, this setting is ignored and the page is shown as normal.</dd></dl>'
404 pageUnavailable_handling_statheader:
405 type: text
406 description: 'If ''pageUnavailable_handling'' is enabled, this string will always be sent as header before the actual handling.'
407 pageUnavailable_force:
408 type: bool
409 description: 'If TRUE, pageUnavailable_handling is used for every frontend page. If the client matches <a href="#SYS-devIPmask">[SYS][devIPmask]</a>, the page is shown as normal. This is useful during temporary site maintenance.'
410 addRootLineFields:
411 type: list
412 description: 'Comma-list of fields from the ''pages''-table. These fields are added to the select query for fields in the rootline.'
413 checkFeUserPid:
414 type: bool
415 description: 'If set, the pid of fe_user logins must be sent in the form as the field ''pid'' and then the user must be located in the pid. If you unset this, you should change the fe_users.username eval-flag ''uniqueInPid'' to ''unique'' in $TCA. This will do: <code>$TCA[''fe_users''][''columns''][''username''][''config''][''eval'']= ''nospace,lower,required,unique'';</code>'
416 lockIP:
417 type: int
418 allowedValues:
419 '0': 'Do not lock Frontend User sessions to their IP address at all'
420 '1': 'Use the first part of the visitors'' IPv4 address (e.g. "192.") as part of the session locking of Frontend Users'
421 '2': 'Default - Use the first two parts of the visitors'' IPv4 address (e.g. "192.168") as part of the session locking of Frontend Users'
422 '3': 'Use the first three parts of the visitors'' IPv4 address (e.g. "192.168.13") as part of the session locking of Frontend Users'
423 '4': 'Use the full visitors'' IPv4 address (e.g. "192.168.13.84") as part of the session locking of Frontend Users (highest security)'
424 description: 'If activated, Frontend Users are locked to (a part of) their public IP (<code>$_SERVER[''REMOTE_ADDR'']</code>) for their session. Enhances security but may throw off users that may change IP during their session (in which case you can lower it to 2 or 3). The integer indicates how many parts of the IP address to include in the check for session (next to the user agent)..'
425 loginSecurityLevel:
426 type: text
427 description: 'See description for <a href="#BE-loginSecurityLevel">[BE][loginSecurityLevel]</a>. Default state for frontend is "normal". Alternative authentication services can implement higher levels if preferred. For example, "rsa" level uses RSA password encryption (only if the rsaauth extension is installed).'
428 lifetime:
429 type: int
430 description: 'If >0 and the option permalogin is >=0, the cookie of FE users will have a lifetime of the number of seconds this value indicates. Otherwise it will be a session cookie (deleted when browser is shut down). Setting this value to 604800 will result in automatic login of FE users during a whole week, 86400 will keep the FE users logged in for a day.'
431 sessionTimeout:
432 type: int
433 description: 'Server side session timeout for frontend users in seconds. Will be overwritten by the lifetime property if the lifetime is longer.'
434 sessionDataLifetime:
435 type: int
436 description: 'If >0, the session data of an anonymous session will timeout and be removed after the number of seconds given (86400 seconds represents 24 hours).'
437 permalogin:
438 type: text
439 description: '<dl><dt>-1</dt><dd>Permanent login for FE users is disabled.</dd><dt>0</dt><dd>By default permalogin is disabled for FE users but can be enabled by a form control in the login form.</dd><dt>1</dt><dd>Permanent login is by default enabled but can be disabled by a form control in the login form.</dd><dt>2</dt><dd>Permanent login is forced to be enabled.</dd></dl> In any case, permanent login is only possible if <a href="#FE-lifetime">[FE][lifetime]</a> lifetime is > 0.'
440 cookieDomain:
441 type: text
442 description: 'Same as <a href="#SYS-cookieDomain">$TYPO3_CONF_VARS[''SYS''][''cookieDomain'']</a> but only for FE cookies. If empty, $TYPO3_CONF_VARS[''SYS''][''cookieDomain''] value will be used.'
443 cookieName:
444 type: text
445 description: 'Set the name for the cookie used for the front-end user session'
446 defaultUserTSconfig:
447 type: multiline
448 description: 'Enter lines of default frontend user/group TSconfig.'
449 defaultTypoScript_constants:
450 type: multiline
451 description: 'Enter lines of default TypoScript, constants-field.'
452 compareValuesWithCurrentConfiguration: false
453 defaultTypoScript_setup:
454 type: multiline
455 description: 'Enter lines of default TypoScript, setup-field.'
456 compareValuesWithCurrentConfiguration: false
457 additionalAbsRefPrefixDirectories:
458 type: text
459 description: 'Enter additional directories to be prepended with absRefPrefix. Directories must be comma-separated. TYPO3 already prepends the following directories: typo3/, typo3temp/, typo3conf/ext/ and all local storages'
460 get_url_id_token:
461 type: text
462 description: 'This is the token, which is substituted in the output code in order to keep a GET-based session going. Normally the GET-session-id is 5 chars (''&amp;ftu='') + hash_length (norm. 10)'
463 enable_mount_pids:
464 type: bool
465 description: 'If enabled, the mount_pid feature allowing ''symlinks'' in the page tree (for frontend operation) is allowed.'
466 hidePagesIfNotTranslatedByDefault:
467 type: bool
468 description: 'If enabled, pages that has no translation will be hidden by default. Basically this will inverse the effect of the page localization setting "Hide page if no translation for current language exists" to "Show page even if no translation exists"'
469 disableNoCacheParameter:
470 type: bool
471 description: 'If set, the no_cache request parameter will become ineffective. This is currently still an experimental feature and will require a website only with plugins that don''t use this parameter. However, using "&amp;no_cache=1" should be avoided anyway because there are better ways to disable caching for a certain part of the website (see COA_INT/USER_INT documentation in TSref).'
472 cacheHash:
473 type: container
474 items:
475 cachedParametersWhiteList:
476 type: array
477 description: 'Only the given parameters will be evaluated in the cHash calculation. Example: tx_news_pi1[uid]'
478 requireCacheHashPresenceParameters:
479 type: array
480 description: 'Configure Parameters that require a cHash. If no cHash is given but one of the parameters are set, then TYPO3 triggers the configured cHash Error behaviour'
481 excludedParameters:
482 type: array
483 description: 'The the given parameters will be ignored in the cHash calculation. Example: L,tx_search_pi1[query]'
484 excludedParametersIfEmpty:
485 type: array
486 description: 'Configure Parameters that are only relevant for the cHash if there''s an associated value available. Set excludeAllEmptyParameters to true to skip all empty parameters.'
487 excludeAllEmptyParameters:
488 type: bool
489 description: 'If true, all parameters which are relevant for cHash are only considered if they are non-empty.'
490 additionalCanonicalizedUrlParameters:
491 type: array
492 description: The given parameters will be included when calculating canonicalized URL
493 workspacePreviewLogoutTemplate:
494 type: text
495 description: 'If set, points to an HTML file relative to the TYPO3_site root which will be read and outputted as template for this message. Example: <code>fileadmin/templates/template_workspace_preview_logout.html</code>. Inside you can put the marker %1$s to insert the URL to go back to. Use this in <code>&lt;a href="%1$s"&gt;Go back...&lt;/a&gt;</code> links.'
496 versionNumberInFilename:
497 type: dropdown
498 allowedValues:
499 '': "Do not include the version/timestamp of the file at all"
500 'embed': 'Include the timestamp of the last modification timestamp of files embedded in the filename - e.g. "filename.1269312081.js"'
501 'querystring': 'Default - Append the last modification timestamp of the file as query string e.g. "filename.js?1269312081"'
502 description: |
503 Allows to automatically include a version number (timestamp of the file) to referred CSS and JS filenames
504 on the rendered page. This will make browsers and proxies reload the files if they change (thus avoiding caching issues).
505 <strong>IMPORTANT</strong>: ''embed'' requires extra <code>.htaccess</code> rules to work (please refer to the <code>root-htaccess</code> file shipped with TYPO3 in <code>typo3/sysext/install/Resources/Private/FolderStructureTemplateFiles</code>)
506 passwordHashing:
507 type: container
508 items:
509 className:
510 type: dropdown
511 allowedValues:
512 'TYPO3\CMS\Core\Crypto\PasswordHashing\Argon2iPasswordHash': 'Good password hash mechanism. Used by default if available.'
513 'TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash': 'Good password hash mechanism.'
514 'TYPO3\CMS\Core\Crypto\PasswordHashing\Pbkdf2PasswordHash': 'Fallback hash mechanism if argon and bcrypt are not available.'
515 'TYPO3\CMS\Core\Crypto\PasswordHashing\PhpassPasswordHash': 'Fallback hash mechanism if none of the above are available.'
516 options:
517 type: array
518 description: 'Special settings for specific hashes.'
519 MAIL:
520 type: container
521 description: 'Mail'
522 items:
523 transport:
524 type: text
525 description: '<dl><dt>mail</dt><dd>Sends messages by delegating to PHP''s internal mail() function. No further settings required. This is the most unreliable option. If you are serious about sending mails, consider using "smtp" or "sendmail".</dd><dt>smtp</dt><dd>Sends messages over the (standardized) Simple Message Transfer Protocol. It can deal with encryption and authentication. Most flexible option, requires a mail server and configurations in transport_smtp_* settings below. Works the same on Windows, Unix and MacOS.</dd><dt>sendmail</dt><dd>Sends messages by communicating with a locally installed MTA - such as sendmail. See setting transport_sendmail_command bellow.<dd><dt>mbox</dt><dd>This doesn''t send any mail out, but instead will write every outgoing mail to a file adhering to the RFC 4155 mbox format, which is a simple text file where the mails are concatenated. Useful for debugging the mail sending process and on development machines which cannot send mails to the outside. Configure the file to write to in the ''transport_mbox_file'' setting below</dd><dt>&lt;classname&gt;</dt><dd>Custom class which implements Swift_Transport. The constructor receives all settings from the MAIL section to make it possible to add custom settings.</dd></dl>'
526 transport_smtp_server:
527 type: text
528 description: '<em>only with transport=smtp</em>: &lt;server:port> of mailserver to connect to. &lt;port> defaults to "25".'
529 transport_smtp_encrypt:
530 type: text
531 description: '<em>only with transport=smtp</em>: Connect to the server using the specified transport protocol. Requires openssl library. Usually available: <em>ssl, sslv2, sslv3, tls</em>. Check <a href="http://www.php.net/stream_get_transports" target="_blank">stream_get_transports()</a>.'
532 transport_smtp_username:
533 type: text
534 description: '<em>only with transport=smtp</em>: If your SMTP server requires authentication, enter your username here.'
535 transport_smtp_password:
536 type: password
537 description: '<em>only with transport=smtp</em>: If your SMTP server requires authentication, enter your password here.'
538 transport_sendmail_command:
539 type: text
540 description: '<em>only with transport=sendmail</em>: The command to call to send a mail locally.'
541 transport_mbox_file:
542 type: text
543 description: '<em>only with transport=mbox</em>: The file where to write the mails into. This file will be conforming the mbox format described in RFC 4155. It is a simple text file with a concatenation of all mails. Path must be absolute.'
544 transport_spool_type:
545 type: text
546 description: '<dl><dt>file</dt><dd>Messages get stored to the file system till they get sent through the command swiftmailer:spool:send.</dd><dt>memory</dt><dd>Messages get send at the end of the running process.</dd><dt>&lt;classname&gt;</dt><dd>Custom class which implements the Swift_Spool interface.</dd></dl>'
547 transport_spool_filepath:
548 type: text
549 description: '<em>only with transport_spool_type=file</em>: Path where messages get temporarily stored. Ensure that this is stored outside of your webroot.'
550 defaultMailFromAddress:
551 type: text
552 description: 'This default email address is used when no other "from" address is set for a TYPO3-generated email. You can specify an email address only (eg. info@example.org).'
553 defaultMailFromName:
554 type: text
555 description: 'This default name is used when no other "from" name is set for a TYPO3-generated email.'
556 defaultMailReplyToAddress:
557 type: text
558 description: 'This default email address is used when no other "reply-to" address is set for a TYPO3-generated email. You can specify an email address only (eg. info@example.org).'
559 defaultMailReplyToName:
560 type: text
561 description: 'This default name is used when no other "reply-to" name is set for a TYPO3-generated email.'
562 HTTP:
563 type: container
564 description: 'Connection'
565 items:
566 cert:
567 type: mixed
568 description: 'Mixed: Set to a string to specify the path to a file containing a PEM formatted client side certificate. See http://docs.guzzlephp.org/en/latest/request-options.html#cert'
569 connect_timeout:
570 type: int
571 description: 'Default timeout for connection. Exception will be thrown if connecting to remote host takes more than this number of seconds.'
572 proxy:
573 type: mixed
574 description: 'Mixed: Default proxy server as "proxy.example.org", multiple proxies for different protocols can be added separately as array, as well as authentication and port, see http://docs.guzzlephp.org/en/latest/request-options.html#proxy'
575 ssl_key:
576 type: mixed
577 description: 'Mixed: Local certificate and an optional passphrase, see http://docs.guzzlephp.org/en/latest/request-options.html#ssl-key'
578 timeout:
579 type: int
580 description: 'Default timeout for whole request. Exception will be thrown if sending the request takes more than this number of seconds. Should be greater than connection timeout (see above) or "0" to not set a limit. Defaults to "0".'
581 verify:
582 type: mixed
583 description: 'Mixed: Describes the SSL certificate verification behavior of a request. http://docs.guzzlephp.org/en/latest/request-options.html#verify'
584 version:
585 type: text
586 description: 'Default HTTP protocol version. Use either "1.0" or "1.1".'