ext_conf_template.txt 21.6 KB
Newer Older
1
# cat=config/config; type=string; label=Flag Production:Possible values: 'yes', 'no'. Retrieve via '{{flagProduction:Y}}''.  Default is 'yes'. Used to differentiate between development & production systems.
2
3
flagProduction = yes

4
# cat=config/config; type=string; label=QFQ shows Form and Report a) at the same time b) only one at a time.: Options: 'single' (default) or 'both' (legacy).
5
render = single
6

7
8
9
10
11
12
13
14
15
# cat=config/config; type=string; label=Max file size for file uploads:If empty, take minimum of 'post_max_size' and 'upload_max_filesize' (PHP.INI).
maxFileSize =

# cat=config/config; type=string; label=Base URL of the current Typo3 installation:Default is empty. Example: https://your.base.url/including/sub/dir. Will be used to convert local pages to PDF. In special cases https://localhost/including/sub/dir might be necessary. Use {{baseUrl:Y}} whenever the own URL should be displayed.
baseUrl =

# cat=config/date; type=string; label=Date format:Default is 'dd.mm.yyyy'. Possible options: 'yyyy-mm-dd', 'dd.mm.yyyy'
dateFormat = dd.mm.yyyy

16
17
18
19
20
21
22
23
24
# cat=config/config; type=string; label=Thumbnail directory 'secure':Default is 'fileadmin/protected/qfqThumbnail'. Important: secure the directory (recursive) against direct access. Will be used by a special columnname '_thumbnail'.
thumbnailDirSecure = fileadmin/protected/qfqThumbnail

# cat=config/config; type=string; label=Thumbnail directory 'public':Default is 'typo3temp/qfqThumbnail'. Will be used by a special columnname '_thumbnail'.
thumbnailDirPublic = typo3temp/qfqThumbnail

# cat=config/config; type=string; label=Command 'inkscape':Default is 'inkscape'. Will be used to convert SVG to images (png). An empty string disables `inkscape`. If it is not available, `convert` will be used instead.
cmdInkscape = inkscape

25
# cat=config/config; type=string; label=Command 'convert':Default is 'convert'. Will be used to convert images to thumbnails and to split PDF to JPEG.
26
27
cmdConvert = convert

28
29
30
31
32
33
# cat=config/config; type=string; label=Command 'pdf2svg':Default is 'pdf2svg'. Will be used to convert PDF to SVG.
cmdPdf2svg = pdf2svg

# cat=config/config; type=string; label=Command 'pdftocairo':Default is 'pdftocairo'. Will be used to repair broken PDFs to be splitted via convert.
cmdPdftocairo = pdftocairo

34
35
36
# cat=config/config; type=string; label=Command 'wkhtmltopdf':Default is '/opt/wkhtmltox/bin/wkhtmltopdf'. Command to convert a HTML page to a PDF.
cmdWkhtmltopdf = /opt/wkhtmltox/bin/wkhtmltopdf

37
38
39
40
41
42
43
44
45
# cat=config/config; type=string; label=Command 'qpdf':Default is 'qpdf'. Will be used to convert PDF to PDF (try to repair) if merging of PDF fails.
cmdQpdf = qpdf

# cat=config/config; type=string; label=Command 'gs':Default is 'gs'. Will be used to decrypt and to convert PDF to PDF (try to repair) if merging of PDF fails.
cmdGs = gs

# cat=config/config; type=string; label=Command 'pdfunite':Default is 'pdfunite'. Will be used to merge PDFs.
cmdPdfunite = pdfunite

46
47
48
# cat=config/config; type=string; label=Command 'img2pdf':Default is 'img2pdf'. Will be used to convert images to PDFs.
cmdImg2pdf = img2pdf

49
# cat=config/email; type=string; label=Options for SendEMail:Default is empty. General options. Check: http://caspian.dotconf.net/menu/Software/SendEmail. E.g.: 'sendEMail=-o tls=yes'
50
sendEMailOptions =
51

52
53
54
# cat=config/config; type=string; label=Report as File Auto Export:Default is 'no'. If set to 'yes': When a QFQ tt-content record is rendered which does not contain the "file=" keyword, then its body is exported to a file in the qfq-project directory and the tt-content body is replaced by "file=<path_to_file>".
reportAsFileAutoExport =

55
56


57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# cat=dynamic/config; type=string; label=Fill store 'SYSTEM' by SQL 1:Default is empty. SQL query fired during QFQ load. The result have to be exactly one row. That row will be merged to store 'SYSTEM'. Retrieve values via '{{column:Y}}'. Example 'SELECT id AS _periodId FROM Period WHERE start<=NOW() ORDER BY start DESC LIMIT 1'
fillStoreSystemBySql1 =

# cat=dynamic/config; type=string; label=Error message for SQL 1:Default is empty. Error message in case the SQL does not return exact one row. Important: if a message is given, QFQ will stop and return the message. Without a message: QFQ run's as there would be no 'fillStoreSystemStoreBySql1'.
fillStoreSystemBySqlErrorMsg1 =

# cat=dynamic/config; type=string; label=Fill store 'SYSTEM' by SQL 2:Default is empty. SQL query fired during QFQ load. The result have to be exactly one row. That row will be merged to store 'SYSTEM'. Retrieve values via '{{column:Y}}'. Example 'SELECT id AS _periodId FROM Period WHERE start<=NOW() ORDER BY start DESC LIMIT 1'
fillStoreSystemBySql2 =

# cat=dynamic/config; type=string; label=Error message for SQL 2:Default is empty. Error message in case the SQL does not return exact one row. Important: if a message is given, QFQ will stop and return the message. Without a message: QFQ run's as there would be no 'fillStoreSystemStoreBySql2'.
fillStoreSystemBySqlErrorMsg2 =

# cat=dynamic/config; type=string; label=Fill store 'SYSTEM' by SQL 3:Default is empty. SQL query fired during QFQ load. The result have to be exactly one row. That row will be merged to store 'SYSTEM'. Retrieve values via '{{column:Y}}'. Example 'SELECT id AS _periodId FROM Period WHERE start<=NOW() ORDER BY start DESC LIMIT 1'
fillStoreSystemBySql3 =

# cat=dynamic/config; type=string; label=Error message for SQL 3:Default is empty. Error message in case the SQL does not return exact one row. Important: if a message is given, QFQ will stop and return the message. Without a message: QFQ run's as there would be no 'fillStoreSystemStoreBySql3'.
fillStoreSystemBySqlErrorMsg3 =


76
77
78
79

# cat=debug/debug; type=string; label=Throw exception General Error:Possible values: 'yes', 'no', 'auto'. Default is 'auto'. If a) 'yes' or b) 'auto' and 'flagProduction!=yes', throw an exception in case of a 'General Error'.
throwExceptionGeneralError = auto

80
81
82
# cat=debug/form; type=string; label=Form submit log mode:Default is 'all'. Form submit requests will be logged in the table FormSubmitLog. Possible modes are 'all' - every form save will be logged. 'none' - no logging. This setting can also be changed per form.
formSubmitLogMode = all

83
84
# cat=debug/mail; type=string; label=Redirect all mail to ...:Default is empty. If set, redirect all QFQ generated mails (Form, Report) to the specified email address.
redirectAllMailTo =
85

86
87
88
# cat=debug/sql; type=string; label=SQL log mode:Default is 'modify'. A logfile of QFQ fired SQL statements will be written. Possible modes are 'all' - every statement will be logged (this might a lot). 'modify' - log only statements who change data. 'error' - log only DB errors. 'none' - log never.
sqlLogMode = modify

89
90
91
# cat=debug/sql; type=string; label=SQL log mode for AutoCron:Default is 'error'. Modes see 'sqlLogMode'.
sqlLogModeAutoCron = error

92
93
# cat=debug/sql; type=string; label=SQL log file:By default in log directory. A logfile of fired SQL statements. PathFile is absolute or relative to '<site path>'.
sqlLog =
94

95
96
97
98
99
# cat=debug/qfq; type=string; label=QFQ log file:By default in log directory. A logfile of fired SQL statements. PathFile is absolute or relative to '<site path>'.
qfqLog =

# cat=debug/mail; type=string; label=Mail log file:By default in log directory. A logfile of sent mail. PathFile is absolute or relative to '<site path>'.
mailLog =
100
101
102
103

# cat=debug/info; type=string; label=Show debug info:Default is 'auto'. Possible values: [yes|no|auto][,download]. For 'auto': If a BE User is logged in, a debug information will be shown on the FE.
showDebugInfo = auto

104
105
106
# cat=debug/reportMinPhpVersion; type=string; label=Report too low PHP Version:Default is 'auto'. Possible values: [yes|no|auto]. For 'auto': If a BE User is logged in, qfq shows message and terminate.
reportMinPhpVersion = auto

107

108
# cat=database/db1; type=string; label=Init database:Default is 'set names utf8'. Optional. Might set specific settings.
109
init = SET names utf8; SET sql_mode = "NO_ENGINE_SUBSTITUTION";
110

111
112
113
# cat=database/db; type=string; label=Update QFQ database structures & data:Default is 'auto'. After installing a new QFQ version it might be necessary to apply updates to QFQ database structures and data. 'auto' - apply DB updates only if there is a newer version. 'always' - apply DB updates always, including play formEditor.sql every time QFQ is called - *not* recommended - slow! 'never' - never apply DB Updates.
update = auto

114
# cat=database/db; type=string; label=Database index for QFQ data:Default is '1'. Retrieve the current setting via {{indexData:Y}} or the database name via {{_dbNameData:Y}}
115
indexData = 1
116

117
# cat=database/db; type=string; label=Database index for QFQ system:Default is '1'. Retrieve the current setting via {{indexQfq:Y}} or the database name via {{_dbNameQfq:Y}}
118
indexQfq = 1
119
120
121



122
# cat=security/security; type=string; label=Escape type default:Default is 'm'. QFQ Variables `{{...}}` without an 'escape type' get this as default.
123
124
125
126
127
128
129
130
131
132
133
134
escapeTypeDefault = m

# cat=security/security; type=string; label=List of honeypot input elements:Default is 'email,username,password'. If empty: no check. All named strings will rendered as hidden INPUT elements. If a form submit contains values for those inputs, the POST is treated as an attack.
securityVarsHoneypot = email,username,password

# cat=security/security; type=string; label=Attack delay in seconds:Default is '5'. After a detected attack, the number of seconds to wait before the PHP process dies (and therefore the browser request deliver nothing).
securityAttackDelay = 5

# cat=security/security; type=string; label=Show an attack detected message:Default is 'true'. Show (return to browser) a message, that an attack has been detected. Should be 'false' for production sites.
securityShowMessage = true

# cat=security/security; type=string; label='GET'-Parameter max length:Default is '50'. GET vars longer than 'x' character triggers an `attack-detected`.
135
136
securityGetMaxLength = 50

137
# cat=security/security; type=string; label=REST - Failed auth delay in seconds:Default is '3'.
Carsten  Rose's avatar
Carsten Rose committed
138
139
securityFailedAuthDelay = 3

140
141
# cat=security/security; type=string; label=Session Timeout in seconds:Default is empty to take the php.ini system value (minimum of  'session.cookie_lifetime' and 'session.gc_maxlifetime').
sessionTimeoutSeconds =
142

143
144
145


# cat=form-config/config; type=string; label=Dirty record lock timeout (seconds):Default is '900'. Time in seconds to lock a record, starting from the first modification. If lock expires, it is acquired again on the next modification.
146
147
recordLockTimeoutSeconds = 900

148
# cat=form-config/config; type=string; label=Enter as submit:Default is '1'. '0'=off, '1'=Pressing 'enter' on an input, means 'save form and close'  (exception: 'textarea' and 'editor' elements).
149
150
151
enterAsSubmit = 1


152
# cat=form-config/config; type=string; label=Edit form page alias:Default is 'form'. T3 Pagealias to edit a form.
153
154
155
editFormPage = form


156
# cat=form-config/config; type=string; label=Form data pattern error message: default is 'Pattern mismatch' for all custom pattern. Customizable message used in validator.js. 'pattern' violation.
157
formDataPatternError =
158

159
# cat=form-config/config; type=string; label=Form data required error message:Default is 'Required'. Customizable error message used in validator.js. 'required' violation.
160
formDataRequiredError =
161

162
# cat=form-config/config; type=string; label=Form data match error message:Default is 'Fields do not match'. Customizable error message used in validator.js. 'match' violation. Typically used to ensure that two given emails or passwords are identically.
163
formDataMatchError =
164

165
166
# cat=form-config/config; type=string; label=Form data error message:Default is 'Error'. Customizable error message used in validator.js. generic violation.
formDataError =
167

168
# cat=form-config/config; type=boolean; label=Show record-id in form title:Default is off (0). If on (1), append the current record id on the title. New records get '(new)'.
169
170
showIdInFormTitle = 0

171
172
# cat=form-config/config; type=string; label=Wrap the subrecord column 'id|ID|Id' with the given class. E.g. 'text-muted' is rendered as ...<span class="text-muted">value</span>.
cssClassColumnId = text-muted
173

174
175


176
177
178
# cat=form-layout/layout; type=string; label=FormElement label align:Default is 'left'. Possible values: 'left', 'center', 'right'.
labelAlign = left

179
# cat=form-layout/layout; type=string; label=CSS class QFQ container:Default is empty. Empty, if the page content is already wrapped in a Bootstrap container. Else 'container'.
180
181
cssClassQfqContainer =

182
# cat=form-layout/layout; type=string; label=CSS class QFQ form:Default is 'qfq-notify''. If given wrap around QFQ-Form. E.g. 'qfq-color-base'.
183
184
cssClassQfqForm =

185
# cat=form-layout/layout; type=string; label=CSS class of pills on the HTML form:Default is 'qfq-color-grey-1'. Wrap around title bar for pills: CSS Class, typically a background color.
186
cssClassQfqFormPill =qfq-color-grey-1
187

188
# cat=form-layout/layout; type=string; label=CSS class of the body of the HTML form:Default is 'qfq-color-grey-2'. Wrap around FormElements: CSS Class, typically a background color.
189
cssClassQfqFormBody = qfq-color-grey-2
190
191


192
193
# cat=form-layout/layout; type=string; label=Bootstrap CSS column class(es) to wrap the 'whole form':Default is 'col-md-12 col-lg-10'.
formBsColumns = col-md-12 col-lg-10
194

195
196
# cat=form-layout/layout; type=string; label=Bootstrap CSS column class(es) to wrap the 'label' column:Default is 'col-md-3 col-lg-3'.
formBsLabelColumns = col-md-3 col-lg-3
197

198
199
# cat=form-layout/layout; type=string; label=Bootstrap CSS column class(es)  to wrap the 'input' column:Default is 'col-md-6 col-lg-6'.
formBsInputColumns = col-md-6 col-lg-6
200

201
202
# cat=form-layout/layout; type=string; label=Bootstrap CSS column class(es)  to wrap the 'note' column:Default is 'col-md-3 col-lg-3'.
formBsNoteColumns = col-md-3 col-lg-3
203
204


205
# cat=form-layout/layout; type=string; label=ExtraButtonInfo symbol 'inline':Default is '<span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>'. The image appears inside of the formElement. If an `<img src="...">` tag is given, the PathFilename is relative to the Typo3 installation.
206
207
extraButtonInfoInline = <span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span>

208
# cat=form-layout/layout; type=string; label=ExtraButtonInfo symbol 'below':Default is '<span class="glyphicon glyphicon-info-sign text-info" aria-hidden="true"></span>'. The Image appears below the formElement. If an `<img src="...">` tag is given, the PathFilename is relative to the Typo3 installation.
209
210
extraButtonInfoBelow = <span class="glyphicon glyphicon-info-sign text-info" aria-hidden="true"></span>

211
# cat=form-layout/layout; type=string; label=ExtraButtonInfo position:Default is 'auto'. 'auto' - the image appears inline in formElement types  `text`, `date`, `time` or `datetime` and below for all other. 'below' - the image appears always below the formelement.
212
213
extraButtonInfoPosition = auto

214
# cat=form-layout/layout; type=string; label=ExtraButtonInfoClass:Default is empty. Applies only to FormElements with final 'extraButtonInfoPosition=below'. Typically used to right align the icon. E.g. 'pull-right'
215
216
217
218
219
extraButtonInfoClass =




220
# cat=form-language/config; type=string; label=Language A id:Default is empty. ID (Typo3 parameter 'L') for language 'A'
221
222
formLanguageAId =

223
# cat=form-language/config; type=string; label=Language A label:Default is empty.  Label shown in *Form editor*, on the 'basic' tab.
224
225
formLanguageALabel =

226
# cat=form-language/config; type=string; label=Language B id:Default is empty. ID (Typo3 parameter 'L') for language 'A'
227
228
formLanguageBId =

229
# cat=form-language/config; type=string; label=Language B label:Default is empty.  Label shown in *Form editor*, on the 'basic' tab.
230
231
formLanguageBLabel =

232
# cat=form-language/config; type=string; label=Language C id:Default is empty. ID (Typo3 parameter 'L') for language 'A'
233
234
formLanguageCId =

235
# cat=form-language/config; type=string; label=Language C label:Default is empty.  Label shown in *Form editor*, on the 'basic' tab.
236
237
formLanguageCLabel =

238
# cat=form-language/config; type=string; label=Language D id:Default is empty. ID (Typo3 parameter 'L') for language 'A'
239
240
formLanguageDId =

241
# cat=form-language/config; type=string; label=Language D label:Default is empty.  Label shown in *Form editor*, on the 'basic' tab.
242
243
244
formLanguageDLabel =


245
# cat=form-button/layout; type=string; label=Save button 'text':Default empty - Text for the save button (top of the form).
246
247
saveButtonText =

248
# cat=form-button/layout; type=string; label=Save button 'tooltip':Default 'Save'
249
250
saveButtonTooltip = Save

251
# cat=form-button/layout; type=string; label=Save button 'CSS Class':Default 'btn btn-default navbar-btn'
252
253
saveButtonClass = btn btn-default navbar-btn

254
# cat=form-button/layout; type=string; label=Save button 'CSS class on change':Default 'alert-info btn-info'. If the data in a form has been changed, the save button gets the given class.
255
256
saveButtonClassOnChange = alert-info btn-info

257
# cat=form-button/layout; type=string; label=Save button 'glyph icon':Default 'glyphicon-ok'. Glyph icon shown on the save button.
258
259
260
saveButtonGlyphIcon = glyphicon-ok


261
# cat=form-button/layout; type=string; label=Close button 'text':Default empty - Text for the close button (top of the form).
262
263
closeButtonText =

264
# cat=form-button/layout; type=string; label=Close button 'tooltip':Default 'Close'
265
266
closeButtonTooltip = Close

267
# cat=form-button/layout; type=string; label=Close button 'CSS Class':Default 'btn btn-default navbar-btn'
268
269
closeButtonClass = btn btn-default navbar-btn

270
# cat=form-button/layout; type=string; label=close button 'glyph icon':Default 'glyphicon-remove'. Glyph icon shown on the close button.
271
272
273
closeButtonGlyphIcon = glyphicon-remove


274
# cat=form-button/layout; type=string; label=Delete button 'text':Default empty - Text for the delete button (top of the form).
275
276
deleteButtonText =

277
# cat=form-button/layout; type=string; label=Delete button 'tooltip':Default 'Delete'
278
279
deleteButtonTooltip = Delete

280
# cat=form-button/layout; type=string; label=Delete button 'CSS Class':Default 'btn btn-default navbar-btn'
281
282
deleteButtonClass = btn btn-default navbar-btn

283
# cat=form-button/layout; type=string; label=Delete button 'glyph icon':Default 'glyphicon-trash'. Glyph icon shown on the delete button.
284
285
286
deleteButtonGlyphIcon = glyphicon-trash


287
# cat=form-button/layout; type=string; label=New button 'text':Default empty - Text for the new button (top of the form).
288
289
newButtonText =

290
# cat=form-button/layout; type=string; label=New button 'tooltip':Default 'New'
291
292
newButtonTooltip = New

293
# cat=form-button/layout; type=string; label=New button 'CSS Class':Default 'btn btn-default navbar-btn'
294
295
newButtonClass = btn btn-default navbar-btn

296
# cat=form-button/layout; type=string; label=New button 'glyph icon':Default 'glyphicon-plus'. Glyph icon shown on the new button.
297
298
299
newButtonGlyphIcon = glyphicon-plus


300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
# cat=custom/layout; type=string; label=Custom variable 01:Default empty. Can be used the centrally define variables. E.g. "CONTACT_EMAIL = 'john@doe.com'". Retrieve them via '{{CONTACT_EMAIL:Y}}'.
custom1 =

# cat=custom/layout; type=string; label=Custom variable 02
custom2 =

# cat=custom/layout; type=string; label=Custom variable 03
custom3 =

# cat=custom/layout; type=string; label=Custom variable 04
custom4 =

# cat=custom/layout; type=string; label=Custom variable 05
custom5 =

# cat=custom/layout; type=string; label=Custom variable 06
custom6 =

# cat=custom/layout; type=string; label=Custom variable 07
custom7 =

# cat=custom/layout; type=string; label=Custom variable 08
custom8 =

# cat=custom/layout; type=string; label=Custom variable 09
custom9 =

# cat=custom/layout; type=string; label=Custom variable 10
custom10 =

# cat=custom/layout; type=string; label=Custom variable 11
custom11 =

# cat=custom/layout; type=string; label=Custom variable 12
custom12 =

# cat=custom/layout; type=string; label=Custom variable 13
custom13 =

# cat=custom/layout; type=string; label=Custom variable 14
custom14 =

# cat=custom/layout; type=string; label=Custom variable 15
custom15 =

# cat=custom/layout; type=string; label=Custom variable 16
custom16 =

# cat=custom/layout; type=string; label=Custom variable 17
custom17 =

# cat=custom/layout; type=string; label=Custom variable 18
custom18 =

# cat=custom/layout; type=string; label=Custom variable 19
custom19 =

# cat=custom/layout; type=string; label=Custom variable 20
custom20 =

# cat=custom/layout; type=string; label=Custom variable 21
custom21 =

# cat=custom/layout; type=string; label=Custom variable 22
custom22 =

# cat=custom/layout; type=string; label=Custom variable 23
custom23 =

# cat=custom/layout; type=string; label=Custom variable 24
custom24 =

# cat=custom/layout; type=string; label=Custom variable 25
custom25 =

# cat=custom/layout; type=string; label=Custom variable 26
custom26 =

# cat=custom/layout; type=string; label=Custom variable 27
custom27 =

# cat=custom/layout; type=string; label=Custom variable 28
custom28 =

# cat=custom/layout; type=string; label=Custom variable 29
custom29 =

# cat=custom/layout; type=string; label=Custom variable 30
custom30 =

390
391
392
393
394
395
396
397
398
399
400
# cat=file/file; type=string; label=Query for direct download mode. Access via download.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
sqlDirectdownload.php =

# cat=file/file; type=string; label=Query for direct download mode. Access via dl.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
sqlDirectdl.php =

# cat=file/file; type=string; label=Query for direct download mode. Access via dl2.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
sqlDirectdl2.php =

# cat=file/file; type=string; label=Query for direct download mode. Access via dl3.php. No default.: SELECT CONCAT('d:output.pdf|F:', n.pathFileName) FROM notiz AS n WHERE n.id=? AND NOW()<n.expire
sqlDirectdl3.php =