[BUGFIX][t3editor] typolinkEnableLinksAcrossDomains missing
[Packages/TYPO3.CMS.git] / typo3 / sysext / t3editor / res / tsref / tsref.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <tsRef>
3 <type id="cObj"/>
4 <type id="array"/>
5 <type id="int"/>
6 <type id="intList"/>
7 <type id="double"/>
8 <type id="boolean"/>
9 <type id="string"/>
10 <type id="ADMPANEL"/>
11 <type id="ARR_languages_strings" name="ARR_languages_strings">
12 <property name="default" type="string"/>
13 <property name="en" type="string"/>
14 <property name="dk" type="string"/>
15 <property name="de" type="string"/>
16 <property name="no" type="string"/>
17 <property name="it" type="string"/>
18 <property name="fr" type="string"/>
19 <property name="nl" type="string"/>
20 <property name="cz" type="string"/>
21 <property name="pl" type="string"/>
22 <property name="si" type="string"/>
23 <property name="fi" type="string"/>
24 <property name="tr" type="string"/>
25 <property name="se" type="string"/>
26 <property name="pt" type="string"/>
27 <property name="ru" type="string"/>
28 <property name="ro" type="string"/>
29 <property name="ch" type="string"/>
30 <property name="sk" type="string"/>
31 <property name="lt" type="string"/>
32 <property name="is" type="string"/>
33 <property name="hr" type="string"/>
34 <property name="hu" type="string"/>
35 <property name="gl" type="string"/>
36 <property name="th" type="string"/>
37 <property name="gr" type="string"/>
38 <property name="hk" type="string"/>
39 <property name="eu" type="string"/>
40 <property name="bg" type="string"/>
41 <property name="br" type="string"/>
42 <property name="et" type="string"/>
43 <property name="ar" type="string"/>
44 <property name="he" type="string"/>
45 <property name="ua" type="string"/>
46 <property name="lv" type="string"/>
47 <property name="jp" type="string"/>
48 <property name="vn" type="string"/>
49 <property name="ca" type="string"/>
50 <property name="ba" type="string"/>
51 <property name="kr" type="string"/>
52 <property name="eo" type="string"/>
53 <property name="my" type="string"/>
54 <property name="hi" type="string"/>
55 </type>
56 <type id="CARRAY" extends="stdWrap" name="CARRAY">
57 <property name="1" type="cObj">
58 <description><![CDATA[This is a numerical "array" of content-objects (cObjects). The order by which you specific the objects is not important as the array will be sorted before it's parsed!
59
60 ]]></description>
61 </property>
62 <property name="2" type="cObj">
63 <description><![CDATA[This is a numerical "array" of content-objects (cObjects). The order by which you specific the objects is not important as the array will be sorted before it's parsed!
64
65 ]]></description>
66 </property>
67 <property name="3" type="cObj">
68 <description><![CDATA[This is a numerical "array" of content-objects (cObjects). The order by which you specific the objects is not important as the array will be sorted before it's parsed!
69
70 ]]></description>
71 </property>
72 <property name="4" type="cObj">
73 <description><![CDATA[This is a numerical "array" of content-objects (cObjects). The order by which you specific the objects is not important as the array will be sorted before it's parsed!
74
75 ]]></description>
76 </property>
77 </type>
78 <type id="CARRAY+TDParams" extends="CARRAY" name="CARRAY+TDParams">
79 <property name="TDParams" type="string">
80 <description><![CDATA[<TD>-params
81 NOTE: This applies ONLY if "CARRAY +TDParams" is set to be data type
82 This property is used only in some cases where CARRAY is used. Please look out for a note about that in the various cases.
83 ]]></description>
84 <default><![CDATA[
85 ]]></default>
86 </property>
87 </type>
88 <type id="CASE" extends="cObjArray" name="CASE">
89 <property name="default" type="cObj">
90 <description><![CDATA[The default object, if not defined, nothing is returned in the default case.
91 ]]></description>
92 </property>
93 <property name="if" type="if">
94 <description><![CDATA[if "if" returns false nothing is returned
95
96 ]]></description>
97 </property>
98 <property name="key" type="stdWrap">
99 <description><![CDATA[If the value of this key is defined, that object will be returned, otherwise the default-object will be returned.
100 <pre>key = helloWorld
101 helloWorld = <a href="/index.php/TSref/TEXT" title="TSref/TEXT">TEXT</a>
102
103 helloWorld.value = this item will be returned
104 </pre>
105 ]]></description>
106 </property>
107 <property name="setCurrent" type="stdWrap">
108 <description><![CDATA[Sets the "current"-value.
109
110 ]]></description>
111 </property>
112 <property name="stdWrap" type="stdWrap">
113 <description><![CDATA[stdwrap properties, applied on the returned object.
114 ]]></description>
115 </property>
116 </type>
117 <type id="CLEARGIF" name="CLEARGIF">
118 <property name="height" type="stdWrap">
119 <description><![CDATA[<img>-data:height /stdWrap
120 ]]></description>
121 <default><![CDATA[1]]></default>
122 </property>
123 <property name="width" type="stdWrap">
124 <description><![CDATA[<img>-data:width /stdWrap
125 ]]></description>
126 <default><![CDATA[1]]></default>
127 </property>
128 <property name="wrap" type="stdWrap">
129 <description><![CDATA[wrap/stdWrap
130 ]]></description>
131 <default><![CDATA[ | <BR>]]></default>
132 </property>
133 </type>
134 <type id="cObjArray">
135 <property name="1" type="cObj">
136 <description><![CDATA[This is a numerical "array" of content-objects (cObjects).
137 ]]></description>
138 </property>
139 <property name="2" type="cObj">
140 <description><![CDATA[This is a numerical "array" of content-objects (cObjects).
141 ]]></description>
142 </property>
143 <property name="3" type="cObj">
144 <description><![CDATA[This is a numerical "array" of content-objects (cObjects).
145 ]]></description>
146 </property>
147 <property name="4" type="cObj">
148 <description><![CDATA[This is a numerical "array" of content-objects (cObjects).
149 ]]></description>
150 </property>
151 </type>
152 <type id="COBJ_ARRAY" extends="cObjArray">
153 <property name="if" type="if">
154 <description><![CDATA[if "if" returns false the COA is NOT rendered]]></description>
155 <default><![CDATA[
156 ]]></default>
157 </property>
158 <property name="stdWrap" type="stdWrap">
159 <description><![CDATA[
160 ]]></description>
161 <default><![CDATA[
162 ]]></default>
163 </property>
164 <property name="wrap" type="stdWrap">
165 <description><![CDATA[wrap/stdWrap
166 ]]></description>
167 <default><![CDATA[
168 ]]></default>
169 </property>
170 </type>
171 <type id="COA" extends="COBJ_ARRAY">
172 </type>
173 <type id="COA_INT" extends="COBJ_ARRAY">
174 <property name="includeLibs" type="stdWrap">
175 <description><![CDATA[list of resources/stdWrap
176 (This property is used only if the object is COA_INT!, See introduction.)
177 This is a comma-separated list of resources that are included as PHP-scripts (with include_once() function) if this script is included.
178 This is possible to do because any include-files will be known before the scripts are included. That's not the case with the regular PHP_SCRIPT cObject.]]></description>
179 <default><![CDATA[
180 ]]></default>
181 </property>
182 </type>
183 <type id="COLUMNS">
184 <property name="TDparams" type="stdWrap">
185 <description><![CDATA[<TD>-params/stdWrap
186 ]]></description>
187 <default><![CDATA[valign=top]]></default>
188 </property>
189 <property name="1" type="cObj">
190 <description><![CDATA[This is the content-object for each column!!]]></description>
191 <default><![CDATA[
192 ]]></default>
193 </property>
194 <property name="2" type="cObj">
195 <description><![CDATA[This is the content-object for each column!!]]></description>
196 <default><![CDATA[
197 ]]></default>
198 </property>
199 <property name="3" type="cObj">
200 <description><![CDATA[This is the content-object for each column!!]]></description>
201 <default><![CDATA[
202 ]]></default>
203 </property>
204 <property name="4" type="cObj">
205 <description><![CDATA[This is the content-object for each column!!]]></description>
206 <default><![CDATA[
207 ]]></default>
208 </property>
209 <property name="after" type="cObj">
210 <description><![CDATA[This is a cObject placed after the columns-table!!]]></description>
211 <default><![CDATA[
212 ]]></default>
213 </property>
214 <property name="gapBgCol" type="stdWrap">
215 <description><![CDATA[HTML-color /stdWrap
216 background-color for the gap-tablecells]]></description>
217 <default><![CDATA[
218 ]]></default>
219 </property>
220 <property name="gapLineCol" type="stdWrap">
221 <description><![CDATA[HTML-color /stdWrap
222 Line color]]></description>
223 <default><![CDATA[black]]></default>
224 </property>
225 <property name="gapLineThickness" type="stdWrap">
226 <description><![CDATA[int /stdWrap
227 lineThickness of the dividerline in the gap between cells
228 0 = no line]]></description>
229 <default><![CDATA[
230 ]]></default>
231 </property>
232 <property name="gapWidth" type="stdWrap">
233 <description><![CDATA[int /stdWrap
234 Width of the gap between columns.
235 0 = no gap]]></description>
236 <default><![CDATA[
237 ]]></default>
238 </property>
239 <property name="if" type="if">
240 <description><![CDATA[if "if" returns false the columns are not rendered!]]></description>
241 <default><![CDATA[
242 ]]></default>
243 </property>
244 <property name="rows" type="stdWrap">
245 <description><![CDATA[int (Range: 2-20)/stdWrap
246 The number of rows  in the columns.]]></description>
247 <default><![CDATA[2]]></default>
248 </property>
249 <property name="stdWrap" type="stdWrap">
250 <description><![CDATA[
251 ]]></description>
252 <default><![CDATA[
253 ]]></default>
254 </property>
255 <property name="tableParams" type="stdWrap">
256 <description><![CDATA[<TABLE>-params/stdWrap
257 ]]></description>
258 <default><![CDATA[border=0 cellspacing=0 cellpadding=0]]></default>
259 </property>
260 <property name="totalWidth" type="stdWrap">
261 <description><![CDATA[int/stdWrap
262 The total-width of the columns+gaps]]></description>
263 <default><![CDATA[
264 ]]></default>
265 </property>
266 </type>
267 <type id="CONFIG">
268 <property name="ATagParams" type="string">
269 <description><![CDATA[<A>-params
270 Additional parameters to all links in TYPO3 (excluding menu-links)
271
272 Example:
273 To blur links, insert:
274 onFocus="blurLink(this)"]]></description>
275 <default><![CDATA[
276 ]]></default>
277 </property>
278 <property name="MP_defaults" type="string">
279 <description><![CDATA[Allows you to set a list of page id numbers which will always have a certain "&MP=..." parameter added.
280
281 Syntax:
282 [id],[id],... : [MP-var] | [id],[id],... : [MP-var] | ...
283
284 Example:
285 config.MP_defaults = 36,37,48 : 2-207
286
287 This will by default add "&MP=2-207" to all links pointing to pages 36,37 and 48]]></description>
288 <default><![CDATA[
289 ]]></default>
290 </property>
291 <property name="MP_disableTypolinkClosestMPvalue" type="boolean">
292 <description><![CDATA[If set, the typolink function will not try to find the closest MP value for the id.]]></description>
293 <default><![CDATA[
294 ]]></default>
295 </property>
296 <property name="MP_mapRootPoints" type="string">
297 <description><![CDATA[list of PIDs/string
298 Defines a list of ID numbers from which the MP-vars are automatically calculated for the branch.
299 The result is used just like MP_defaults are used to find MP-vars if none has been specified prior to the call to t3lib_tstemplate::linkData().
300 You can specify "root" as a special keyword in the list of IDs and that will create a map-tree for the whole site (but this may be VERY processing intensive if there are many pages!).
301 The order of IDs specified may have a significance; Any ID in a branch which is processed already (by a previous ID root point) will not be processed again.]]></description>
302 <default><![CDATA[
303 ]]></default>
304 </property>
305 <property name="USERNAME_substToken" type="string">
306 <description><![CDATA[The is the token used on the page, which should be substituted with the current username IF a front-end user is logged in! If no login, the substitution will not happen.]]></description>
307 <default><![CDATA[<!--###USERNAME###-->]]></default>
308 </property>
309 <property name="USERUID_substToken" type="string">
310 <description><![CDATA[The is the token used on the page, which should be substituted with the current users UID IF a front-end user is logged in! If no login, the substitution will not happen.
311 This value has no default value and only if you specify a value for this token will a substitution process take place.]]></description>
312 <default><![CDATA[
313 ]]></default>
314 </property>
315 <property name="absRefPrefix" type="string">
316 <description><![CDATA[If this value is set, then all relative links in TypoScript are prepended with this string. Used to convert relative paths to absolute paths.
317
318 Note: This values is automatically set to the dirname of the index.php script in case simulateStaticDocuments is set to "PATH_INFO".
319 If you're working on a server where you have both internal and external access, you might to yourself a favour and set the absRefPrefix to the url and path of you site, eg. http://www.typo3.com/. If you do not, you risk to render pages to cache from the internal network and thereby prefix image-references and links with a non-accessible path from outside.]]></description>
320 <default><![CDATA[
321 ]]></default>
322 </property>
323 <property name="additionalHeaders" type="string">
324 <description><![CDATA[strings divided by "|"
325 This is additional headers. You separate each header by a vertical line "|".  Normally TYPO3 does not send any headers with the Header()-function in PHP.
326
327 Examples:
328 Content-type: text/vnd.wap.wml
329 (this will sent a content-header for a WAP-site)
330
331 Content-type: image/gif | Expires: Mon, 26 Jul 1997 05:00:00 GMT
332 (this will sent a content-header for a GIF-file and a Expires header)
333
334 Location: www.typo3.com
335 (This redirects the page to www.typo3.com)]]></description>
336 <default><![CDATA[
337 ]]></default>
338 </property>
339 <property name="admPanel" type="ADMPANEL">
340 <description><![CDATA[boolean / ADMPANEL properties
341 If set, the admin panel appears in the bottom of pages.
342
343 NOTE: In addition the panel must be enabled for the user as well, using the TSconfig for the user! See adminguide documentation.
344
345 SEE: Admin Panel section]]></description>
346 <default><![CDATA[
347 ]]></default>
348 </property>
349 <property name="baseURL" type="string">
350 <description><![CDATA[This writes the <base> tag in the header of the document. Set this to the value that is expected to be the URL, and append a "/" to the end of the string.
351
352 Example:
353 config.baseURL = http://typo3.org/sub_dir/]]></description>
354 <default><![CDATA[
355 ]]></default>
356 </property>
357 <property name="beLoginLinkIPList" type="string">
358 <description><![CDATA[[IP-number]
359 If set and REMOTE_ADDR matches one of the listed IP-numbers (Wild-card, *, allowed) then a link to the typo3/ login scrip with redirect pointing back to the page is shown.
360
361 NOTE: beLoginLinkIPList_login and/or beLoginLinkIPList_logout (see below) must be defined if the link should show up!]]></description>
362 <default><![CDATA[
363 ]]></default>
364 </property>
365 <property name="beLoginLinkIPList_login" type="string">
366 <description><![CDATA[HTML code wrapped with the login link, see 'beLoginLinkIPList'
367
368 Example:
369 <HR><B>LOGING</B>]]></description>
370 <default><![CDATA[
371 ]]></default>
372 </property>
373 <property name="beLoginLinkIPList_logout" type="string">
374 <description><![CDATA[HTML code wrapped with the logout link, see above]]></description>
375 <default><![CDATA[
376 ]]></default>
377 </property>
378 <property name="cache" type="array">
379 <description><![CDATA[The maximum cache lifetime of a page can not only be determined the start and stop times of content elements on the page itself, but also by arbitrary records on any other page. However, the page has to be configured so that TYPO3 knows, which records' start and stop times to include. Otherwise, the cache entry will be used although a start/stop date already passed by.
380
381 To include records of type <tablename> on page <pid> into the cache lifetime calculation of page <page-id>, add the following TypoScript:
382 config.cache.<page-id> = <tablename>:<pid>
383
384 Thus, if you want to include the fe_users records on page 2 in the cache lifetime calculation for page 10, add the following TypoScript:
385 config.cache.10 = fe_users:2
386
387 Multiple record sources can be added as comma-separated list, e.g.
388 config.cache.10 = fe_users:2,tt_news:11
389
390 In order to consider records for the cache lifetime of all pages, use the *all* keyword:
391 config.cache.all = fe_users:2]]></description>
392 <default><![CDATA[]]></default>
393 </property>
394 <property name="cache_clearAtMidnight" type="boolean">
395 <description><![CDATA[With this setting the cache always expires at midnight of the day, the page is scheduled to expire.]]></description>
396 <default><![CDATA[false]]></default>
397 </property>
398 <property name="cache_period" type="int">
399 <description><![CDATA[int, seconds
400 The number of second a page may remain in cache.
401 This value is overridden by the value set in the page-record (field="cache_timeout") if this value is greater than zero.]]></description>
402 <default><![CDATA[86400 (=24H)]]></default>
403 </property>
404 <property name="compensateFieldWidth" type="double">
405 <description><![CDATA[this floating point value will be used by the FORMS cObject to compensate the length of the formfields text and input.
406 This feature is useful, if the page-option "smallFormFields" is set. In that case Netscape renders formfields much longer than IE. If you want the two browsers to display the same size formfields, use a value of approx "0.6" for netscape-browsers.
407
408 Example:
409 [browser = netscape]
410   config.compensateFieldWidth = 0.6
411 [global]
412
413 This option may be overridden in the FORMS-cObject.]]></description>
414 <default><![CDATA[
415 ]]></default>
416 </property>
417 <property name="content_from_pid_allowOutsideDomain" type="boolean">
418 <description><![CDATA[Using the "Show content from this page instead" feature allows you to insert content from the current domain only. Setting this option will allow content included from anywhere in the page tree!]]></description>
419 <default><![CDATA[
420 ]]></default>
421 </property>
422 <property name="debug" type="boolean">
423 <description><![CDATA[If set any debug-information in the TypoScript code is output. Currently this applies only to the menu-objects]]></description>
424 <default><![CDATA[
425 ]]></default>
426 </property>
427 <property name="defaultGetVars" type="array">
428 <description><![CDATA[Allows to set default values for GET parameters. Default value is taken only if the GET parameter isn't defined. Array notation is done with dots, e.g.:
429
430 test[var1] will be written as text.var1
431
432 Example:
433
434 config.defaultgetVars {
435 test.var1.var2.p3 = 15
436 L = 3
437 }
438 ]]></description>
439 <default><![CDATA[
440 ]]></default>
441 </property>
442 <property name="disableAllHeaderCode" type="boolean">
443 <description><![CDATA[If this is set, none of the features of the PAGE-object is processed and the content of the page will be the result of the cObject array (1,2,3,4...) of the PAGE-object.  This means that the result of the cObject should include everything from the <HTML> .... to the </HTML> tag !!
444 Use this feature in templates supplying other content-types than HTML. That could be an image or a WAP-page!]]></description>
445 <default><![CDATA[false]]></default>
446 </property>
447 <property name="disableCharsetHeader" type="boolean">
448 <description><![CDATA[By default a header "content-type:text/html; charset..." is sent. This option will disable that.]]></description>
449 <default><![CDATA[
450 ]]></default>
451 </property>
452 <property name="disablePageExternalUrl" type="boolean">
453 <description><![CDATA[If set, pages with doktype "External Url" will not trigger jumpUrl in TSFE. This may help you to have external urls open inside you framesets.]]></description>
454 <default><![CDATA[
455 ]]></default>
456 </property>
457 <property name="disablePrefixComment" type="boolean">
458 <description><![CDATA[If set, the stdWrap property "prefixComment" will be disabled, thus preventing any revealing and spaceconsuming comments in the HTML source code.]]></description>
459 <default><![CDATA[
460 ]]></default>
461 </property>
462 <property name="disablePreviewNotification" type="boolean">
463 <description><![CDATA[Disables the "preview" notification box completely]]></description>
464 <default><![CDATA[
465 ]]></default>
466 </property>
467 <property name="doctype" type="string">
468 <description><![CDATA[If set, then a document type declaration (and an XML prologue) will be generated. The value can either be a complete doctype or one of the following keywords:
469
470 "xhtml_trans" for XHTML 1.0 Transitional doctype.
471 "xhtml_frames" for XHTML 1.0 Frameset doctype.
472 "xhtml_strict" for XHTML 1.0 Strict doctype.
473 "xhtml_basic" for XHTML basic doctype.
474 "xhtml_11" for XHTML 1.1 doctype.
475 "xhtml+rdf_10" for XHTML+RDFa 1.0 doctype.
476 "xhtml_2" for XHTML 2 doctype.
477 "html5" for HTML5
478 "none" for NO doctype at all.
479
480 Note that the keywords also change the way TYPO3 generates some of the XHTML tags to ensure valid XML. If you set doctype to a string, then you must also set config.xhtmlDoctype (see below).
481
482 See "config.htmlTag_setParams" and "config.htmlTag_langKey" for more details on the effect on the html tag.
483 ]]></description>
484 <default><![CDATA[Default is a DOCTYPE like this:
485 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
486 ]]></default>
487 </property>
488 <property name="doctypeSwitch" type="boolean">
489 <description><![CDATA[If set, the order of <?xml...> and <!DOCTYPE...> will be reversed. This is needed for MSIE to be standards compliant with XHTML.
490
491 Background:
492 By default TYPO3 outputs the XML/DOCTYPE in compliance with the standards of XHTML. However a browser like MSIE will still run in "quirks-mode" unless the <?xml> and <DOCTYPE> tags are ordered opposite. But this breaks CSS validation...
493 With this option designers can decide for themselves what they want then.
494
495 If you want to check the compatibility-mode of your webbrowser you can do so with a simple JavaScript that can be inserted on a TYPO3 page like this:
496
497 page.headerData.1 = TEXT
498 page.headerData.1.value = <script>alert(document.compatMode);</script>
499
500 If your browser has detected the DOCTYPE correctly it will report "CSS1Compat"
501 If you are not running in compliance mode you will get some other message. MSIE will report "BackCompat" for instance - this means it runs in quirks-mode, supporting all the old "browser-bugs".]]></description>
502 <default><![CDATA[
503 ]]></default>
504 </property>
505 <property name="enableContentLengthHeader" type="boolean">
506 <description><![CDATA[If set, a header "content-length: [bytes of content]" is sent.
507
508 If a PHP_SCRIPT_EXT object is detected on the page or if the Backend user is logged in, this is disabled. The reason is that the content length header cannot include the lenght of these objects and the content-length will cut of the lenght of the document in some browsers.]]></description>
509 <default><![CDATA[
510 ]]></default>
511 </property>
512 <property name="extTarget" type="string">
513 <description><![CDATA[default external target. Used by typolink if no extTarget is set]]></description>
514 <default><![CDATA[_top]]></default>
515 </property>
516 <property name="fileTarget" type="string">
517 <description><![CDATA[Default file link target. Used by typolink if no fileTarget is set. ]]></description>
518 <default><![CDATA[
519 ]]></default>
520 </property>
521 <property name="forceTypeValue" type="int">
522 <description><![CDATA[Force the &type value of all TYPO3 generated links to a specific value (except if overruled by local forceTypeValue values).
523 Useful if you run a template with special content at - say &type=95 - but still wants to keep your targets neutral. Then you set your targets to blank and this value to the type value you wish.]]></description>
524 <default><![CDATA[
525 ]]></default>
526 </property>
527 <property name="frameReloadIfNotInFrameset" type="boolean">
528 <description><![CDATA[If set, then the current page will check if the page object name (eg. "page" or "frameset") exists as "parent.[name]" (eg. "parent.page") and if not the page will be reloaded in top frame. This secures that links from search engines to pages inside a frameset will load the frameset.
529 Works only with type-values different from zero.]]></description>
530 <default><![CDATA[
531 ]]></default>
532 </property>
533 <property name="ftu" type="boolean">
534 <description><![CDATA[If set, the "&ftu=...." GET-fallback identification is inserted.
535 "&ftu=[hash]" is always inserted in the links on the first page a user hits. If it turns out in the next hit that the user has cookies enabled, this variable is not set anymore as the cookies does the job. If no cookies is accepted the "ftu" remains set for all links on the site and thereby we can still track the user.
536
537 You should not set this feature if grabber-spiders like Teleport are going to grab your site!
538 You should not set this feature if you want search-engines to index your site (in conjunction with the simulateStaticDocuments feature!)
539
540 You can also ignore this feature if you're certain, website users will use cookies.
541  "ftu" means fe_typo_user ("fe" is "frontend").]]></description>
542 <default><![CDATA[false]]></default>
543 </property>
544 <property name="headerComment " type="string">
545 <description><![CDATA[The content is added before the "TYPO3 Content Management Framework" comment in the <head> section of the page. Use this to insert a note like that "Programmed by My-Agency" ...]]></description>
546 <default><![CDATA[
547 ]]></default>
548 </property>
549 <property name="htmlTag_dir" type="string">
550 <description><![CDATA[Sets text direction for whole document (useful for display of Arabic, Hebrew pages).
551
552 Basically the value becomes the attribute value of "dir" for the <html> tag.
553
554 Values:
555 rtl = Right-To-Left (for Arabic / Hebrew)
556 ltr = Left-To-Right (Default for other languages)
557
558 Example:
559 config.htmlTag_dir = rtl]]></description>
560 <default><![CDATA[
561 ]]></default>
562 </property>
563 <property name="htmlTag_langKey" type="string">
564 <description><![CDATA[Allows you to set the language value for the attributes "xml:lang" and "lang" in the <html> tag (when using "config.doctype = xhtml*").
565
566 The values must follow the format specified in IETF RFC 3066
567
568 Example:
569 config.htmlTag_langKey = en-US]]></description>
570 <default><![CDATA[en]]></default>
571 </property>
572 <property name="htmlTag_setParams" type="string">
573 <description><![CDATA[Sets the attributes for the <html> tag on the page. If you set "config.doctype" to a keyword enabling XHTML then some attributes are already set. This property allows you to override any preset attributes with you own content if needed.
574
575 Special: If you set it to "none" then no attributes will be set at any event.
576
577 Example:
578 config.htmlTag_setParams =  xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-US"]]></description>
579 <default><![CDATA[
580 ]]></default>
581 </property>
582 <property name="incT3Lib_htmlmail " type="boolean">
583 <description><![CDATA[Include t3lib/class.t3lib_htmlmail.php]]></description>
584 <default><![CDATA[
585 ]]></default>
586 </property>
587 <property name="includeLibrary" type="string">
588 <description><![CDATA[This includes a phpfile.]]></description>
589 <default><![CDATA[
590 ]]></default>
591 </property>
592 <property name="index_descrLgd" type="int">
593 <description><![CDATA[This indicates how many chars to preserve as description for an indexed page. This may be used in the search result display.]]></description>
594 <default><![CDATA[200]]></default>
595 </property>
596 <property name="index_enable" type="boolean">
597 <description><![CDATA[Enables cached pages to be indexed.]]></description>
598 <default><![CDATA[
599 ]]></default>
600 </property>
601 <property name="index_externals" type="boolean">
602 <description><![CDATA[If set, external media linked to on the pages is indexed as well.]]></description>
603 <default><![CDATA[
604 ]]></default>
605 </property>
606 <property name="inlineStyle2TempFile" type="boolean">
607 <description><![CDATA[If set, the inline styles TYPO3 controls in the core are written to a file,  typo3temp/stylesheet_[hashstring].css, and the header will only contain the link to the stylesheet.
608 The file hash is based solely on the content of the styles.
609
610 Depends on the compatibility mode (see Tools>Install>Update wizard):
611 compatibility mode < 4.0:   0
612 compatibility mode >= 4.0:   1
613
614 Example:
615 config.inlineStyle2TempFile = 1]]></description>
616 <default><![CDATA[
617 ]]></default>
618 </property>
619 <property name="insertDmailerBoundaries" type="boolean">
620 <description><![CDATA[If set, boundary marks will be set around all records inserted on the page with cObjects CONTENT and RECORD. They are inserted as HTML-comments and do no harm.
621 Used by the Direct Mail module in TYPO3 to segmentize a page by categories.]]></description>
622 <default><![CDATA[
623 ]]></default>
624 </property>
625 <property name="intTarget" type="string">
626 <description><![CDATA[default internal target. Used by typolink if no target is set]]></description>
627 <default><![CDATA[
628 ]]></default>
629 </property>
630 <property name="jumpurl_enable" type="boolean">
631 <description><![CDATA[Jumpurl is a concept where external links are redirected from the index_ts.php script, which first logs which url it was. This logging of external links is only interesting if you use the internal stat-table in TYPO3.]]></description>
632 <default><![CDATA[0]]></default>
633 </property>
634 <property name="jumpurl_mailto_disable" type="boolean">
635 <description><![CDATA[Disables the use of jumpUrl when linking to email-adresses.]]></description>
636 <default><![CDATA[0]]></default>
637 </property>
638 <property name="language" type="string">
639 <description><![CDATA[Language key. See stdWrap.lang for more information.
640 Select between:
641 English  (default) = [empty]
642 Danish = dk
643 German = de
644 Norwegian = no
645 Italian = it
646 etc...
647
648 Value must correspond with the key used for backend system language if there is one. See inside config_default.php or look at the translation page on TYPO3.org for the official 2-byte key for a given language. Notice that selecting the official key is important if you want labels in the correct language from "locallang" files.
649 If the language you need is not yet a system language in TYPO3 you can use an artificial string of your choice and provide values for it via the TypoScript template where the property "_LOCAL_LANG" for most plugins will provide a way to override/add values for labels. The keys to use must be looked up in the locallang-file used by the plugin of course.]]></description>
650 <default><![CDATA[
651 ]]></default>
652 </property>
653 <property name="language_alt" type="string">
654 <description><![CDATA[If "config.language" (above) is used, this can be set to another language key which will be used for labels if a label was not found for the main language. For instance a brazil portuguese website might specify "pt" as alternative language which means the portuguese label will be shown if none was available in the main language, brazil portuguese. This feature makes sense if one language is incompletely translated and close to another language.]]></description>
655 <default><![CDATA[
656 ]]></default>
657 </property>
658 <property name="linkVars" type="string">
659 <description><![CDATA[HTTP_GET_VARS, which should be passed on with links in TYPO3. This is compiled into a string stored in $GLOBALS["TSFE"]->linkVars
660
661 The values are rawurlencoded in PHP.
662
663 You can specify a range of valid values by appending a () after each value. If this range does not match, the variable won't be appended to links. This is very important to prevent that the cache system gets flooded with forged values.
664
665 The range may containing one of these values:
666 [a]-[b] - A range of allowed integer valuesint - Only integer values are allowed[a]|[b]|[c] - A list of allowed strings (whitespaces will be removed)/[regex]/ - Match against a regular expression (PCRE style)
667
668 Example:
669 config.linkVars = L, print
670 This will add "&L=[L-value]&print=[print-value]" to all links in TYPO3.
671
672 config.linkVars = L(1-3), print
673 Same as above, but "&L=[L-value]" will only be added if the current value is 1, 2 or 3.
674 ]]></description>
675 <default><![CDATA[
676 ]]></default>
677 </property>
678 <property name="locale_all" type="string">
679 <description><![CDATA[PHP: setlocale("LC_ALL", [value]);
680 value-examples: deutsch, de_DE, danish, portuguese, spanish, french, norwegian, italian. See www.php.net for other value. Also on linux, look at /usr/share/locale/
681
682 TSFE->localeCharset is intelligently set to the assumed charset of the locale strings. This is used in stdWrap.strftime to convert locale strings to the renderCharset of the frontend.
683
684 Example:
685 This will render dates in danish made with stdWrap/strftime:
686 locale_all = danish
687 locale_all = da_DK]]></description>
688 <default><![CDATA[
689 ]]></default>
690 </property>
691 <property name="lockFilePath" type="string">
692 <description><![CDATA[This is used to lock paths to be "inside" this path.
693 Used by "filelist" in stdWrap]]></description>
694 <default><![CDATA[fileadmin/]]></default>
695 </property>
696 <property name="mainScript" type="string">
697 <description><![CDATA[This lets you specify an alternative "mainScript" which is the document that TYPO3 expects to be the default doc. This is used in form-tags and other places where TYPO3 needs to refer directly to the main-script of the application]]></description>
698 <default><![CDATA[index.php]]></default>
699 </property>
700 <property name="meaningfulTempFilePrefix" type="boolean">
701 <description><![CDATA[If set it will try to render a meaningful prefix before temporary image files.
702 Works with GIFBUILDER files (taking content from the Gifbuilder TEXT objects), menus (taking the title of the menu item) and scaled images (using original filename base).]]></description>
703 <default><![CDATA[
704 ]]></default>
705 </property>
706 <property name="message_page_is_being_generated" type="string">
707 <description><![CDATA[Alternative HTML message that appears if a page is being generated.
708 Normally when a page is being generated a temporary copy is stored in the cache-table with an expire-time of 30 seconds.
709
710 It is possible to use some keywords that are replaced with the corresponding values. Possible keywords are: ###TITLE###, ###REQUEST_URI###]]></description>
711 <default><![CDATA[
712 ]]></default>
713 </property>
714 <property name="message_preview" type="string">
715 <description><![CDATA[Alternative message in HTML that appears when the preview function is active!]]></description>
716 <default><![CDATA[
717 ]]></default>
718 </property>
719 <property name="message_preview_workspace" type="string ">
720 <description><![CDATA[Alternative message in HTML that appears when the preview function is active in a draft workspace. You can use sprintf() placeholders for Workspace title (first) and number (second).
721
722 Examples:
723 config.message_preview_workspace = <div class="previewbox">Displaying workspace named "%s" (number %s)!</div>
724 config.message_preview_workspace = <div class="previewbox">Displaying workspace number %2$s named "%1$s"!</div>]]></description>
725 <default><![CDATA[
726 ]]></default>
727 </property>
728 <property name="metaCharset" type="string">
729 <description><![CDATA[Charset used for the output document. For example in the meta tag:
730 <meta http-equiv="Content-Type" content="text/html; charset=...>
731
732 Is used for a) HTML meta-tag, b) HTTP header (unless disabled with .disableCharsetHeader) and c) xhtml prologues (if available)
733
734 If renderCharset and metaCharset are different the output content is automatically converted to metaCharset before output and likewise are values posted back to the page converted from metaCharset to renderCharset for internal processing. This conversion takes time of course so there is another good reason to use the same charset for both.]]></description>
735 <default><![CDATA[value of ".renderCharset"]]></default>
736 </property>
737 <property name="moveJsFromHeaderToFooter" type="boolean">
738 <description><![CDATA[
739 If set, all Javascript (includes and inline) will be moved to the bottom of the HTML document, which is after content and before the closing body tag
740 ]]></description>
741 <default><![CDATA[
742 ]]></default>
743 </property>
744 <property name="namespaces" type="array">
745 <description><![CDATA[array of strings
746 This property enables you to add xml namespaces (xmlns) to the html tag. The configuration
747
748 namespaces.dc = http://purl.org/dc/elements/1.1/
749 namespaces.foaf = http://xmlns.com/foaf/0.1/
750
751 will result in a html tag like
752
753 <html xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:foaf="http://xmlns.com/foaf/0.1/">
754
755 This is especially useful if you want to add RDFa or microformats to your html.
756 ]]></description>
757 <default><![CDATA[
758 ]]></default>
759 </property>
760 <property name="noPageTitle" type="int">
761 <description><![CDATA[If you only want to have the sitename (from the template record) in your <title> tag, set this to 1. If the value is 2 then the <title> tag is not printed at all.
762 Please take note that this tag is required for XHTML compliant output, so you should only disable this tag if you generate it manually already.]]></description>
763 <default><![CDATA[0]]></default>
764 </property>
765 <property name="noScaleUp" type="boolean">
766 <description><![CDATA[Normally images are scaled to the size specified via TypoScript. This also forces small images to be scaled to a larger size. This is not always a good thing.
767 If this property is set, images are not allowed to be scaled up in size. This parameter clears the $this->mayScaleUp var of the class t3lib_stdgraphics (often "gifbuilder").]]></description>
768 <default><![CDATA[
769 ]]></default>
770 </property>
771 <property name="no_cache" type="boolean">
772 <description><![CDATA[If this is set to true, the page will not be cached. If set to false, it's ignored. Other parameters may have set it to true of other reasons.]]></description>
773 <default><![CDATA[-]]></default>
774 </property>
775 <property name="notification_email_charset" type="string">
776 <description><![CDATA[Alternative charset for the notification mails.]]></description>
777 <default><![CDATA[ISO-8859-1]]></default>
778 </property>
779 <property name="notification_email_encoding" type="string">
780 <description><![CDATA[This sets the encoding of plaintext emails (notification messages). The default encoding is "quoted-printable". But setting this to eg. "base64" will encode the content with base64 encoding.
781
782 Values possible:
783 base64
784 quoted-printable
785 8bit]]></description>
786 <default><![CDATA[
787 ]]></default>
788 </property>
789 <property name="notification_email_urlmode" type="string">
790 <description><![CDATA[This option allows you to handle URL's in plain text emails so long URLS of more than 76 chars are not broken. This option can be either empty or "76" or "all".
791 If the string is blank, all links in plaintext emails are untouched.
792 If it's set to 76 then all links longer then 76 characters are stored in the database and a hash is sent in the GET-var ?RDCT=[md5/20] to the index.php script which finds the proper link in the database and issues a location header (redirection).
793 If the value is "all" then ALL "http://" links in the message are converted.]]></description>
794 <default><![CDATA[
795 ]]></default>
796 </property>
797 <property name="pageGenScript" type="string">
798 <description><![CDATA[Alternative page generation script for applications using index_ts.php for initialization, caching, stating and so on. This script is included in the global scope of index_ts.php-script and thus you may include libraries here. Always use include_once for libraries.
799 Remember not to output anything from such an included script. All content must be set into $TSFE->content. Take a look at typo3/sysext/cms/tslib/pagegen.php
800
801 NOTE: This option is ignored if
802
803 $TYPO3_CONF_VARS["FE"]["noPHPscriptInclude"]=1;
804
805 is set in localconf.php.]]></description>
806 <default><![CDATA[typo3/sysext/cms/tslib/pagegen.php]]></default>
807 </property>
808 <property name="pageRendererTemplateFile" type="string">
809 <description><![CDATA[
810 Sets the template for page renderer class (t3lib_PageRenderer).
811
812 Example:
813
814 pageRendererTemplateFile = fileadmin/test_pagerender.html
815 ]]></description>
816 <default><![CDATA[
817 ]]></default>
818 </property>
819 <property name="pageTitleFirst" type="boolean">
820 <description><![CDATA[If set (and the page title is printed) then the page-title will be printed BEFORE the template title.]]></description>
821 <default><![CDATA[
822 ]]></default>
823 </property>
824 <property name="prefixLocalAnchors" type="string">
825 <description><![CDATA[If set to one of the keywords, the content will have all local anchors in links prefixed with the path of the script. Basically this means that <a href="#"> will be transformed to <a href="path/path/script?params#">. This procedure is necessary if the <base> tag is set in the script (eg. if "realurl" extension is used to produce Speaking URLs).
826
827 Keywords are the same as for "xhtml_cleaning", see above.]]></description>
828 <default><![CDATA[
829 ]]></default>
830 </property>
831 <property name="removeDefaultCss" type="boolean">
832 <description><![CDATA[Remove CSS generated by _CSS_DEFAULT_STYLE configuration of extensions.]]></description>
833 <default><![CDATA[false]]></default>
834 </property>
835 <property name="removeDefaultJS" type="string">
836 <description><![CDATA[If set, the default JavaScript in the header will be removed.
837 The default JavaScript is the blurLink function and browser detection variables.
838
839 Special case: if the value is "external" then the default JavaScript is written to a temporary file and included from that file. See "inlineStyle2TempFile" below.
840
841 Depends on the compatibility mode (see Tools>Install>Update wizard):
842 compatibility mode < 4.0:   0
843 compatibility mode >= 4.0:   1
844
845 Example:
846 config.removeDefaultJS = external
847 config.removeDefaultJS = 1]]></description>
848 <default><![CDATA[
849 ]]></default>
850 </property>
851 <property name="minifyJS" type="boolean">
852 <description><![CDATA[If set, inline or externalized (see removeDefaultJS above) JavaScript will be minified. Minification will remove all excess space and will cause faster page loading. Together with removeDefaultJS = external it will significantly lower web site traffic.
853
854 Example:
855
856 config.minifyJS = 1
857
858 Note: The built-in compression handler will compress files only if $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] is set to a value higher then "0". Otherwise the files will only be minified. This requires the same options as for ['BE']['compressionLevel'] to be set in .htaccess.
859
860 Example:
861
862 $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] = 9;
863
864 Note: TYPO3 comes with a built-in compression handler but you can also register your own one using $GLOBALS['TYPO3_CONF_VARS']['FE']['jsCompressHandler'].
865
866 Example:
867
868 $GLOBALS['TYPO3_CONF_VARS']['FE']['jsCompressHandler'] = t3lib_extMgm::extPath($_EXTKEY) . 'Classes/class.tx_myext_jsCompressHandler.php:tx_myext_jsCompressHandler->minifyJs';]]></description>
869 <default><![CDATA[false]]></default>
870 </property>
871 <property name="minifyCSS" type="boolean">
872 <description><![CDATA[Setting this option will activate CSS minification.
873
874 Example:
875
876 config.minifyCSS = 1
877
878 Note: The built-in compression handler will compress files only, if $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] is set to a value higher then "0". Otherwise the files will only be minified. This requires the same options as for ['BE']['compressionLevel'] to be set in .htaccess.
879
880 Example:
881
882 $GLOBALS['TYPO3_CONF_VARS']['FE']['compressionLevel'] = 9;
883
884 Note: TYPO3 comes with a built-in compression handler but you can also register your own one using $GLOBALS['TYPO3_CONF_VARS']['FE']['cssCompressHandler'].
885
886 Example:
887
888 $GLOBALS['TYPO3_CONF_VARS']['FE']['cssCompressHandler'] = t3lib_extMgm::extPath($_EXTKEY) . 'Classes/class.tx_myext_cssCompressHandler.php:tx_myext_cssCompressHandler->minifyJs';]]></description>
889 <default><![CDATA[false]]></default>
890 </property>
891 <property name="concatenateJs" type="boolean">
892 <description><![CDATA[Setting config.concatenateJs merges Javascript files referenced in the Frontend together.
893
894 Example:
895
896 config.concatenateJs = 1
897
898 Note: TYPO3 comes with a built-in concatenation handler, but you can also register your own one using $GLOBALS['TYPO3_CONF_VARS']['FE']['jsConcatenateHandler'].
899
900 Example:
901
902 $GLOBALS['TYPO3_CONF_VARS']['FE']['jsConcatenateHandler'] = t3lib_extMgm::extPath($_EXTKEY) . 'Classes/class.tx_myext_jsConcatenateHandler.php:tx_myext_jsConcatenateHandler->concatenateJs';]]></description>
903 <default><![CDATA[false]]></default>
904 </property>
905 <property name="concatenateCss" type="boolean">
906 <description><![CDATA[Setting config.concatenateCss merges Stylesheet files referenced in the Frontend together.
907
908 Example:
909
910 config.concatenateCss = 1
911
912 Note: TYPO3 comes with a built-in concatenation handler, but you can also register your own using $GLOBALS['TYPO3_CONF_VARS']['FE']['cssConcatenateHandler'].
913
914 Example:
915
916 $GLOBALS['TYPO3_CONF_VARS']['FE']['cssConcatenateHandler'] = t3lib_extMgm::extPath($_EXTKEY) . 'Classes/class.tx_myext_cssConcatenateHandler.php:tx_myext_cssConcatenateHandler->concatenateCss';]]></description>
917 <default><![CDATA[false]]></default>
918 </property>
919 <property name="renderCharset" type="string">
920 <description><![CDATA[Charset used for rendering internally of the page content. It is highly recommended that this value is the same as the charset of the content coming from the main data source (eg. the database). Thus you don't need to do any other conversion.
921 All strings from locallang files and locale strings are (and should be) converted to "renderCharset" during rendering.
922
923 If you need another output charset than the render charset, see "metaCharset" below.
924
925 If you set TYPO3_CONF_VARS['BE']['forceCharset'] that value is used by default for "renderCharset". It is highly recommended to use TYPO3_CONF_VARS['BE']['forceCharset'] for multilingual websites in TYPO3. If you set that you don't have to worry about renderCharset and metaCharset - the same charset is used in the whole system.]]></description>
926 <default><![CDATA[TYPO3_CONF_VARS[BE][forceCharset] if found, otherwise
927 "iso-8859-1"]]></default>
928 </property>
929 <property name="sendCacheHeaders" type="boolean">
930 <description><![CDATA[If set, TYPO3 will output cache-control headers to the client based mainly on  whether the page was cached internally. This feature allows client browsers and/or reverse proxies to take load of TYPO3 websites.
931
932 The conditions for allowing client caching are:
933 page was cachedNo *_INT or *_EXT objects were on the page (eg. USER_INT)No frontend user is logged inNo backend user is logged in
934
935 If these conditions are met, the headers sent are:
936 Last-Modified [SYS_LASTCHANGED of page id]Expires [expire time of page cache]Etag [md5 of content]Cache-Control: max-age: [seconds til expiretime]Pragma: public
937
938 In case caching is not allowed, these headers are sent to avoid client caching:
939 Cache-Control: private
940
941 Notice that enabling the browser caches means you have to consider how log files are written. Because when a page is cached on the client it will not invoke a request to the webserver, thus not writing the request to the log. There should be ways to circumvent these problems but they are outside the domain of TYPO3 in any case.
942
943 Tip: Enabling cache-control headers might confuse editors seeing old content served from the browser cache. "Shift-Reload" will bypass both browser- and reverse-proxy caches and even make TYPO3 regenerate the page. Teach them that trick!
944
945 Thanks to Ole Tange, www.forbrug.dk for co-authoring this feature.]]></description>
946 <default><![CDATA[
947 ]]></default>
948 </property>
949 <property name="sendCacheHeaders_onlyWhenLoginDeniedInBranch" type="boolean">
950 <description><![CDATA[If this is set, then cache-control headers allowing client caching is sent only if user-logins are disabled for the branch. This feature makes it easier to manage client caching on sites where you have a mixture of static pages and dynamic sections with user logins.
951
952 The background problem is this: In TYPO3 the same URL can show different content depending on whether a user is logged in or not. If a user is logged in, cache-headers will never allow client caching. But if the same URL was visited without a login prior to the login (allowing caching) the user will still see the page from cache when logged in (and so thinks he is not logged in anyway)! The only general way to prevent this is to have a different URL for pages when users are logged in (which the extension "realurl" can accomplish).
953
954 Another way to solve the problem is using this option in combination with disabling and enabling logins in various sections of the site. In the page records ("Advanced" page types) you can disable frontend user logins for branches of the page tree. Since many sites only needs the login in a certain branch of the page tree, disabling it in all other branches makes it much easier to use cache-headers in combination with logins; Cache-headers should simply be sent when logins are not allowed and never be send when logins are allowed! Then there will never be problems with logins and same-URLs.]]></description>
955 <default><![CDATA[
956 ]]></default>
957 </property>
958 <property name="setJS_mouseOver" type="boolean">
959 <description><![CDATA[If set, the over() and out() JavaScript functions are forced to be included]]></description>
960 <default><![CDATA[
961 ]]></default>
962 </property>
963 <property name="setJS_openPic" type="boolean">
964 <description><![CDATA[If set, the openPic JavaScript function is forced to be included]]></description>
965 <default><![CDATA[
966 ]]></default>
967 </property>
968 <property name="simulateStaticDocuments" type="string">
969 <description><![CDATA[boolean/string
970 If set TYPO3 makes all links in another way than usual. This can be used with Apache compiled with mod_rewrite and configured in httpd.conf for use of this in the ".htaccess"-files.
971 Include this in the .htaccess file
972 RewriteEngine On
973 RewriteRule   ^[^/]*\.html$  index.php
974
975 This means that any "*.html"-documents should be handled by index.php.
976 Now if is done, TYPO3 will interprete the url of the html-document like this:
977 [title].[id].[type].html
978 Title is optional and only usefull for the entries in the apache log-files. You may omit both [title] and [type] but if title is present, type must also be there!.
979
980 Example:
981 TYPO3 will interprete this as page with uid=23 and type=1 :
982 Startpage.23.1.html
983
984 TYPO3 will interprete this as the page with alias = "start" and the type is zero (default):
985 start.html
986
987 Alternative option (PATH_INFO):
988 Instead of using the rewrite-module in apache (eg. if you're running Windows!) you can use the PATH_INFO variable from PHP.
989 It's very simple. Just set simulateStaticDocuments to "PATH_INFO" and you're up and running!
990
991 Also: See below, .absRefPrefix
992
993 Example (put in Setup-field of your template):
994 config.simulateStaticDocuments = PATH_INFO]]></description>
995 <default><![CDATA[default is defined by a configuration option in localconf.php. It's
996 $TYPO3_CONF_VARS["FE"]["simulateStaticDocuments"] = 1;
997 This affects all sites in the database.
998 You can also set this value to the string  "PATH_INFO"]]></default>
999 </property>
1000 <property name="simulateStaticDocuments_addTitle" type="int">
1001 <description><![CDATA[If not zero, TYPO3 generates urls with the title in, limited to the first [simulateStaticDocuments_addTitle] number of chars.
1002
1003 Example:
1004 Startpage.23.1.html
1005 instead of the default, "23.1.html", without the title.]]></description>
1006 <default><![CDATA[
1007 ]]></default>
1008 </property>
1009 <property name="simulateStaticDocuments_dontRedirectPathInfoError" type="boolean">
1010 <description><![CDATA[Regarding PATH_INFO mode:
1011 When a page is requested by "PATH_INFO" method it must be configured in order to work properly. If PATH_INFO is not configured, the index_ts.php script sends a location header to the correct page. However if you better like an error message outputted, just set this option.]]></description>
1012 <default><![CDATA[
1013 ]]></default>
1014 </property>
1015 <property name="simulateStaticDocuments_noTypeIfNoTitle" type="boolean">
1016 <description><![CDATA[If set, then the type-value will not be set in the simulated filename if the type value is zero anyways. However the filename must be without a title.
1017
1018 Example:
1019 "Startpage.23.0.html" would still be "Startpage.23.0.html"
1020 "23.0.html" would be "23.html" (that is without the zero)
1021 "23.1.html" would still be "23.1.html" ]]></description>
1022 <default><![CDATA[
1023 ]]></default>
1024 </property>
1025 <property name="simulateStaticDocuments_pEnc" type="string">
1026 <description><![CDATA[Allows you to also encode additional parameters into the simulated filename.
1027
1028 Example:
1029 You have a news-plugin. The main page has the url "Page_1.228.0.html" but when one clicks on a news item the url will be "Page_1.228.0.html?&tx_mininews_pi1[showUid]=2&cHash=b8d239c224" instead.
1030 Now, this URL will not be indexed by external search-engines because of the query-string (everything after the "?" mark). This property avoids this problem by encoding the parameters. These are the options:
1031
1032 Value set to "base64":
1033 This will transform the filename used to this value: "Page_1.228+B6JnR4X21pbmluZXdzX3BpMVtzaG93VWlkXT0yJmNIYXNoPWI4ZDIzOWMyMjQ_.0.html". The querystring has simply been base64-encoded (and some more...) and added to the HTML-filename (so now external search-engines will find this!). The really great thing about this that the filename is self-reliant because the filename contains the parameters. The downside to it is the very very long filename.
1034
1035 Value set to "md5":
1036 This will transform the filename used to this value:
1037 "Page_1.228+M57867201f4a.0.html". Now, what a lovely, short filename! Now all the parameters has been hashed into a 10-char string inserted into the filename. At the same time an entry has been added to a cache table in the database so when a request for this filename reaches the frontend, then the REAL parameter string is found in the database! The really great thing about this is that the filename is very short (opposite to the base64-method). The downside to this is that IF you clear the database cache table at any time, the URL here does NOT work until a page with the link has been generated again (re-inserting the parameter list into the database).
1038
1039 NOTICE: From TYPO3 3.6.0 the encoding will work only on parameters that are manually entered in the list set by .simulateStaticDocuments_pEnc_onlyP (see right below) or those parameters that various plugins might allow in addition. This is to limit the run-away risk when many parameters gets combined.]]></description>
1040 <default><![CDATA[
1041 ]]></default>
1042 </property>
1043 <property name="simulateStaticDocuments_pEnc_onlyP" type="string">
1044 <description><![CDATA[A list of variables that may be a part of the md5/base64 encoded part of a simulate_static_document virtual filename (see property in the row above).
1045
1046 Example:
1047 simulateStaticDocuments_pEnc_onlyP = tx_maillisttofaq_pi1[pointer], L, print
1048
1049 -> this will allow the "pointer" parameter for the extension "maillisttofaq" to be included (in addition to whatever vars the extension sets itself) and further the parameter "L" (could be language selection) and "print" (could be print-version).]]></description>
1050 <default><![CDATA[
1051 ]]></default>
1052 </property>
1053 <property name="simulateStaticDocuments_replacementChar" type="string">
1054 <description><![CDATA[Word separator for URLs generated by simulateStaticDocuments. If set to
1055 hyphen, this option allows search engines to index keywords in URLs. Before TYPO3 4.0 this character was hard-coded to underscore.
1056
1057 Depends on the compatibility mode (see Tools>Install>Update wizard):
1058 compatibility mode < 4.0:   underscore "_"
1059 compatibility mode >= 4.0:   hyphen "-"]]></description>
1060 <default><![CDATA[
1061 ]]></default>
1062 </property>
1063 <property name="spamProtectEmailAddresses" type="string">
1064 <description><![CDATA["ascii" / -10 to 10
1065 If set, then all email addresses in typolinks will be encrypted so spam bots cannot detect them.
1066
1067 If you set this value to a number, then the encryption is simply an
1068 offset of character values. If you set this value to "-2" then all
1069 characters will have their ASCII value offset by "-2". To make this
1070 possible, a little JavaScript code is added to every generated web page!
1071 (It is recommended to set the value in the range from -5 to 1 since setting it to >= 2 means a "z" is converted to "|" which is a special character in TYPO3 tables syntax – and that might confuse columns in tables. Now hardcoded range)
1072
1073 Alternatively you can set this value to the keyword "ascii". This way every
1074 character of the "mailto:" address will be translated to a Unicode HTML
1075 notation. Have a look at the example to see how this works.
1076
1077 Example:
1078 mailto:a@b.c will be converted to
1079 mailto:&#97;&#64;&#98;&#46;&#99;
1080 The big advantage of this method is that it doesn't need any JavaScript!]]></description>
1081 <default><![CDATA[
1082 ]]></default>
1083 </property>
1084 <property name="spamProtectEmailAddresses_atSubst" type="string">
1085 <description><![CDATA[Substitute label for the at-sign (@).]]></description>
1086 <default><![CDATA[(at)]]></default>
1087 </property>
1088 <property name="spamProtectEmailAddresses_lastDotSubst" type="string">
1089 <description><![CDATA[Substitute label for the last dot in the email address.
1090 Example: (dot)]]></description>
1091 <default><![CDATA[Default: . ( <= just a simple dot)]]></default>
1092 </property>
1093 <property name="stat" type="boolean">
1094 <description><![CDATA[Enable stat logging at all.]]></description>
1095 <default><![CDATA[true]]></default>
1096 </property>
1097 <property name="stat_apache" type="boolean">
1098 <description><![CDATA[Enable logging to the logfile "stat_apache_logfile"]]></description>
1099 <default><![CDATA[false]]></default>
1100 </property>
1101 <property name="stat_apache_logfile" type="string">
1102 <description><![CDATA[This defines the name of the logfile where TYPO3 writes an Apache-style logfile to. The location of the directory is defined by $TYPO3_CONF_VARS["FE"]["logfile_dir"]  which must exist and be writable. It can be relative (to PATH_site) or absolute, but in any case it must be within the regular allowed paths of TYPO3 (meaning for absolute paths that it must be within the "lockRootDir" set up in $TYPO3_CONF_VARS).
1103
1104 It is also possible to use date markers in the filename as they are provided by the PHP function strftime(). This will enable a natural rotation of the logfiles.
1105
1106 Example:
1107 config.stat_apache_logfile = typo3_%Y%m%d.log
1108
1109 This will create daily log files (eg. typo3_20060321.log).]]></description>
1110 <default><![CDATA[
1111 ]]></default>
1112 </property>
1113 <property name="stat_apache_niceTitle" type="string">
1114 <description><![CDATA[boolean / string
1115 If set, the URL will be transliterated from the renderCharset to ASCII (eg ä => ae, à => a, &#945; "alpha" => a), which yields nice and readable page titles in the log. All non-ASCII characters that cannot be converted will be changed to underscores.
1116
1117 If set to "utf-8", the page title will be converted to UTF-8 which results
1118 in even more readable titles, if your log analyzing software supports it.]]></description>
1119 <default><![CDATA[
1120 ]]></default>
1121 </property>
1122 <property name="stat_apache_noHost" type="boolean">
1123 <description><![CDATA[If true the HTTP_HOST is - if available - NOT inserted instead of the IP-address]]></description>
1124 <default><![CDATA[
1125 ]]></default>
1126 </property>
1127 <property name="stat_apache_noRoot" type="boolean">
1128 <description><![CDATA[If set, the root part (level 0) of the path will be removed from the path. This makes a shorter name in case you have only a redundant part like "home" or "my site".]]></description>
1129 <default><![CDATA[
1130 ]]></default>
1131 </property>
1132 <property name="stat_apache_notExtended" type="boolean">
1133 <description><![CDATA[If true the logfile is NOT written in Apache extended format]]></description>
1134 <default><![CDATA[
1135 ]]></default>
1136 </property>
1137 <property name="stat_apache_pagenames" type="string">
1138 <description><![CDATA[The "pagename" simulated for apache.
1139 Default:    "[path][title]--[uid].html"
1140 Codes:
1141 [title] = inserts title, no special characters and shortend to 30 chars.
1142 [uid] = the id
1143 [alias] = any alias
1144 [type] = the type (typeNum)
1145 [path] = the path of the page.]]></description>
1146 <default><![CDATA[
1147 ]]></default>
1148 </property>
1149 <property name="stat_excludeBEuserHits" type="boolean">
1150 <description><![CDATA[If set a pagehit is not logged if a user is logged in into TYPO3.]]></description>
1151 <default><![CDATA[false]]></default>
1152 </property>
1153 <property name="stat_excludeIPList" type="string">
1154 <description><![CDATA[list of strings
1155 If the REMOTE_ADDR is in the list of IP-addresses, it's also not logged.
1156 Can use wildcard, eg. "192.168.1.*"]]></description>
1157 <default><![CDATA[
1158 ]]></default>
1159 </property>
1160 <property name="stat_mysql" type="boolean">
1161 <description><![CDATA[Enable logging to the MySQL table sys_stat.]]></description>
1162 <default><![CDATA[false]]></default>
1163 </property>
1164 <property name="stat_pageLen" type="int">
1165 <description><![CDATA[int 1-100
1166 The length of the page name (at the end of the path) written to the logfile/database.]]></description>
1167 <default><![CDATA[30]]></default>
1168 </property>
1169 <property name="stat_titleLen" type="int">
1170 <description><![CDATA[int 1-100
1171 The length of the page names in the path written to logfile/database]]></description>
1172 <default><![CDATA[20]]></default>
1173 </property>
1174 <property name="stat_typeNumList" type="intList">
1175 <description><![CDATA[List of pagetypes that should be registered in the statistics table, sys_stat.
1176 If no types are listed, all types are logged.
1177 Default is "0,1" which normally logs all hits on framesets and hits on content keeping pages. Of course this depends on the template design.]]></description>
1178 <default><![CDATA[0,1]]></default>
1179 </property>
1180 <property name="sword_noMixedCase" type="boolean">
1181 <description><![CDATA[Used by the parseFunc-substitution of search Words (sword):
1182 If set, the words MUST be the exact same case as the search word was.]]></description>
1183 <default><![CDATA[
1184 ]]></default>
1185 </property>
1186 <property name="sword_standAlone" type="boolean">
1187 <description><![CDATA[Used by the parseFunc-substitution of search Words (sword):
1188 If set, the words MUST be surrounded by whitespace in order to be marked up.]]></description>
1189 <default><![CDATA[
1190 ]]></default>
1191 </property>
1192 <property name="sys_language_mode" type="string">
1193 <description><![CDATA[Setting various modes of handling localization.
1194 The syntax is "[keyword] ; [value]".
1195
1196 Possible keywords are:
1197
1198 [default] - The system will look for a translation of the page (from "Alternative Page Language" table) and if it is not found it will fall back to the default language and display that.
1199
1200 content_fallback - [ Recommended ] The system will always operate with the selected language even if the page is not translated with a page overlay record. This will keep menus etc. translated. However, the content on the page can still fall back to another language, defined by the value of this keyword, eg. "content_fallback ; 1,0" to fall back to the content of sys_language_uid 1 and if that is not present either, to default (0)
1201
1202 strict - The system will report an error if the requested translation does not exist. Basically this means that all pages with gray background in the Web>Info / Localization overview module will fail (they would otherwise fall back to default language in one or another way)
1203
1204 ignore - The system will stay with the selected language even if the page is not translated and there's no content available in this language, so you can handle that situation on your own then.]]></description>
1205 <default><![CDATA[
1206 ]]></default>
1207 </property>
1208 <property name="sys_language_overlay" type="string">
1209 <description><![CDATA[boolean / keyword
1210 If set, records from certain tables selected by the CONTENT cObject using the "languageField" setting will select the default language (0) instead of any language set by sys_language_uid / sys_language_mode. In addition the system will look for a translation of the selected record and overlay configured fields.
1211 The requirements for this is that the table is configured with "languageField" and "transOrigPointerField" in the [ctrl] section of $TCA. Also, exclusion of certain fields can be done with the "l10n_mode" directive in the field-configuration of $TCA.
1212
1213 For backend administration this requires that you configure the "Web>Page" module to display content elements accordingly; That each default element is shown and next to it any translation found. This configuration can be done with Page TSconfig for a section of the website using the object path "mod.web_layout.defLangBinding = 1".
1214
1215 Keyword:
1216 hideNonTranslated : If this keyword is used a record that has no translation will not be shown. The default is that records with no translation will show up in the default language.]]></description>
1217 <default><![CDATA[
1218 ]]></default>
1219 </property>
1220 <property name="sys_language_softExclude" type="string">
1221 <description><![CDATA[Setting additional "exclude" flags for l10n_mode in TCA for frontend rendering. Works exactly like sys_language_softMergeIfNotBlank (see that for details - same Syntax!).
1222
1223 Fields set in this property will override if the same field is set for "sys_language_softMergeIfNotBlank".]]></description>
1224 <default><![CDATA[
1225 ]]></default>
1226 </property>
1227 <property name="sys_language_softMergeIfNotBlank" type="string">
1228 <description><![CDATA[Setting additional "mergeIfNotBlank" fields from TypoScript.
1229
1230 Background:
1231 In TCA you can configure "l10n_mode" - localization mode - for each field. Two of the options affect how the frontend displays content; The values "exclude" and "mergeIfNotBlank" (see "TYPO3 Core API" document for details). The first ("exclude") simply means that the field when found in a translation of a record will not be overlaid the default records field value. The second ("mergeIfNotBlank") means that it will be overlaid only if it has a non-blank value.
1232 Since it might be practical to set up fields for "mergeIfNotBlank" on a per-site basis this options allows you to override additional fields from tables.
1233
1234 Syntax:
1235  [table]:[field],  [table]:[field],  [table]:[field], ...
1236
1237 Example:
1238 config.sys_language_softMergeIfNotBlank = tt_content:image , tt_content:header
1239
1240 This setting means that the header and image field of content elements will be used from the translation only if they had a non-blank value. For the image field this might be very practical because it means that the image(s) from the default translation will be used unless other images are inserted!]]></description>
1241 <default><![CDATA[
1242 ]]></default>
1243 </property>
1244 <property name="sys_language_uid" type="int">
1245 <description><![CDATA[This value points to the uid of a record from the "sys_language" table and if set, this means that various parts of the frontend display code will select records which are assigned to this language. See ->SELECT
1246
1247 Internally, the value is depending on whether a Alternative Page Language record can be found with that language. If not, the value will default to zero (default language) except if "sys_language_mode" is set to a value like "content_fallback".]]></description>
1248 <default><![CDATA[
1249 ]]></default>
1250 </property>
1251 <property name="titleTagFunction " type="string">
1252 <description><![CDATA[function-name
1253 Passes the default <title>-tag content to this function. No typoScript parameters are passed though.]]></description>
1254 <default><![CDATA[
1255 ]]></default>
1256 </property>
1257 <property name="typolinkCheckRootline" type="boolean">
1258 <description><![CDATA[If set, then every "typolink" is checked whether it's linking to a page within the current rootline of the site.
1259 If not, then TYPO3 searches for the first found domain record (without redirect) in that rootline from out to in.
1260 If found (another domain), then that domain is prepended the link, the external target is used instead and thus the link jumps to the page in the correct domain.]]></description>
1261 <default><![CDATA[
1262 ]]></default>
1263 </property>
1264 <property name="typolinkEnableLinksAcrossDomains" type="boolean">
1265 <description><![CDATA[This option enables to create links across domains using current domain's linking scheme.
1266
1267 If this option is not set, then all cross-domain links will be generated as
1268
1269 "http://domain.tld/index.php?id=12345" (where 12345 is page id). If this option is set and current site uses, for example, simulateStatic, then links will be generated as "http://domain.tld/PageTitle.12345.html" (includes RTE links too). Setting this option requires that domains, where pages are linked, have the same configuration for:
1270
1271 - linking scheme (i.e. all use simulateStatic or RealURL or CoolURI but not any mixture)
1272
1273 - all domains have identical localization settings (config.sys_language_XXX directives)
1274
1275 - all domains have the same set of languages defined
1276
1277 This option implies "config.typolinkCheckRootline=1", which will be activated automatically. Setting value of "config. typolinkCheckRootline" inside TS template will have no effect.
1278
1279 Disclaimer: it must be understood that while link is generated to another domain, it is still generated in the context of current domain. No side effects are known at the time of writing of this documentation but they may exist. If any side effects are found, this documentation will be updated to include them.]]></description>
1280 <default><![CDATA[false]]></default>
1281 </property>
1282 <property name="typolinkEnableLinksAcrossDomains" type="boolean">
1283 <description><![CDATA[This option enables to create links across domains using current domain's linking scheme.
1284
1285 If this option is not set, then all cross-domain links will be generated as
1286
1287 "http://domain.tld/index.php?id=12345" (where 12345 is page id). If this option is set and current site uses, for example, simulateStatic, then links will be generated as "http://domain.tld/PageTitle.12345.html" (includes RTE links too). Setting this option requires that domains, where pages are linked, have the same configuration for:
1288
1289 - linking scheme (i.e. all use simulateStatic or RealURL or CoolURI but not any mixture)
1290 - all domains have identical localization settings (config.sys_language_XXX directives)
1291 - all domains have the same set of languages defined
1292
1293 This option implies "config.typolinkCheckRootline=1", which will be activated automatically. Setting value of "config. typolinkCheckRootline" inside TS template will have no effect.
1294
1295 Disclaimer: it must be understood that while link is generated to another domain, it is still generated in the context of current domain. No side effects are known at the time of writing of this documentation but they may exist. If any side effects are found, this documentation will be updated to include them.]]></description>
1296 <default><![CDATA[
1297 ]]></default>
1298 </property>
1299 <property name="typolinkLinkAccessRestrictedPages" type="string">
1300 <description><![CDATA[integer (page id) / keyword "NONE"
1301 If set, typolinks pointing to access restricted pages will still link to the page even though the page cannot be accessed. If the value of this setting is an integer it will be interpreted as a page id to which the link will be directed.
1302 If the value is "NONE" the original link to the page will be kept although it will generate a page-not-found situation (which can of course be picked up properly by the page-not-found handler and present a nice login form).
1303
1304 See "showAccessRestrictedPages" for menu objects as well (similar feature for menus)
1305
1306 Example:
1307 config.typolinkLinkAccessRestrictedPages = 29
1308 config.typolinkLinkAccessRestrictedPages_addParams = &return_url=###RETURN_URL###&pageId=###PAGE_ID###
1309
1310 Will create a link to page with id 29 and add GET parameters where the return URL and original page id is a part of it.]]></description>
1311 <default><![CDATA[
1312 ]]></default>
1313 </property>
1314 <property name="typolinkLinkAccessRestrictedPages_addParams" type="string">
1315 <description><![CDATA[See "typolinkLinkAccessRestrictedPages" above]]></description>
1316 <default><![CDATA[
1317 ]]></default>
1318 </property>
1319 <property name="uniqueLinkVars" type="boolean">
1320 <description><![CDATA[It might happen that TYPO3 generates links with the same parameter twice or more. This is no problem because only the last parameter is used, thus the problem is just a cosmetical one.]]></description>
1321 <default><![CDATA[0]]></default>
1322 </property>
1323 <property name="xhtmlDoctype" type="string">
1324 <description><![CDATA[Sets the document type for the XHTML version of the generated page.
1325
1326 If config.doctype is set to a string then config.xhtmlDoctype must be set to one of these keywords:
1327
1328 "xhtml_trans" for XHTML 1.0 Transitional doctype.
1329 "xhtml_frames" for XHTML 1.0 Frameset doctype.
1330 "xhtml_strict" for XHTML 1.0 Strict doctype.
1331 "xhtml_basic" for XHTML basic doctype.
1332 "xhtml_11" for XHTML 1.1 doctype.
1333 "xhtml_2" for XHTML 2 doctype.
1334
1335
1336 This is an example to use MathML 2.0 in an XHTML 1.1 document:
1337
1338 config.doctype (
1339 <!DOCTYPE html
1340 PUBLIC "-//W3C//DTD XHTML 1.1 plus MathML 2.0//EN"
1341 "http://www.w3.org/Math/DTD/mathml2/xhtml-math11-f.dtd">
1342 )
1343 config.xhtmlDoctype = xhtml_11
1344
1345 Default:
1346 same as config.doctype if set to a keyword]]></description>
1347 <default><![CDATA[
1348 ]]></default>
1349 </property>
1350 <property name="xhtml_cleaning" type="string">
1351 <description><![CDATA[Tries to clean up the output to make it XHTML compliant and a bit more. THIS IS NOT COMPLETE YET, but a "pilot" to see if it makes sense anyways. For now this is what is done:
1352
1353 What it does at this point:
1354 - All tags (img,br,hr) is ended with "/>" - others?
1355 - Lowercase for elements and attributes
1356 - All attributes in quotes
1357 - Add "alt" attribute to img-tags if it's not there already.
1358
1359 What it does NOT do (yet) according to XHTML specs.:
1360 - Wellformedness: Nesting is NOT checked
1361 - name/id attribute issue is not observed at this point.
1362 - Certain nesting of elements not allowed. Most interesting, <PRE> cannot contain img, big,small,sub,sup ...
1363 - Wrapping scripts and style element contents in CDATA - or alternatively they should have entitites converted.
1364 - Setting charsets may put some special requirements on both XML declaration/ meta-http-equiv. (C.9)
1365 - UTF-8 encoding is in fact expected by XML!!
1366 - stylesheet element and attribute names are NOT converted to lowercase
1367 - ampersands (and entities in general I think) MUST be converted to an entity reference! (&amps;). This may mean further conversion of non-tag content before output to page. May be related to the charset issue as a whole.
1368 - Minimized values not allowed: Must do this: selected="selected"
1369
1370 Please see the class t3lib_parsehtml for details.
1371 You can enable this function by the following values:
1372
1373 all = the content is always processed before it may be stored in cache.
1374 cached = only if the page is put into the cache,
1375 output = only the output code just before it's echoed out.]]></description>
1376 <default><![CDATA[
1377 ]]></default>
1378 </property>
1379 <property name="xmlprologue" type="string">
1380 <description><![CDATA[If empty (not set) then the default XML 1.0 prologue is set, when the doctype is set to a known keyword (eg xhtml_11):
1381
1382 <?xml version="1.0" encoding="[config.renderCharset]">
1383
1384 If set to one of the know keywords then a standard prologue will be set:
1385 "xml_10" XML 1.0 prologue (see above)
1386 "xml_11" XML 1.1 prologue
1387
1388 If "none" then the default XML prologue is not set.
1389 Any other string is used as the XML prologue itself.]]></description>
1390 <default><![CDATA[
1391 ]]></default>
1392 </property>
1393 </type>
1394 <type id="CONTENT">
1395 <property name="renderObj" type="cObj">
1396 <description><![CDATA[
1397 ]]></description>
1398 <default><![CDATA[< [tablename]]]></default>
1399 </property>
1400 <property name="select" type="select">
1401 <description><![CDATA[The SQL-statement is set here!]]></description>
1402 <default><![CDATA[
1403 ]]></default>
1404 </property>
1405 <property name="slide" type="slide">
1406 <description><![CDATA[int/stdWrap
1407 If set and no content element is found by the select command, then the rootLine will be traversed back until some content is found.
1408
1409 Possible values are "-1" (slide back up to the siteroot), "1" (only the current level) and "2" (up from one level back).
1410
1411 Use -1 in combination with collect.
1412
1413 .collect (integer/stdWrap): If set, all content elements found on current and parent pages will be collected. Otherwise, the sliding would stop after the first hit. Set this value to the amount of levels to collect on, or use "-1" to collect up to the siteroot.
1414 .collectFuzzy (boolean/stdWrap): Only useful in collect mode. If no content elements have been found for the specified depth in collect mode, traverse further until at least one match has occurred.
1415 .collectReverse (boolean/stdWrap): Change order of elements in collect mode. If set, elements of the current page will be on the bottom.]]></description>
1416 <default><![CDATA[
1417 ]]></default>
1418 </property>
1419 <property name="stdWrap" type="stdWrap">
1420 <description><![CDATA[
1421 ]]></description>
1422 <default><![CDATA[
1423 ]]></default>
1424 </property>
1425 <property name="table" type="stdWrap">
1426 <description><![CDATA[TableName/stdWrap
1427 The table, the content should come from.
1428 In standard-configurations this will be "tt_content"
1429 NOTE: Only tables allowed are "pages" or tables prefixed with one of these: "tt_", "tx_", "ttx_", "fe_", "user_" or "static_"]]></description>
1430 <default><![CDATA[
1431 ]]></default>
1432 </property>
1433 <property name="wrap" type="stdWrap">
1434 <description><![CDATA[wrap/stdWrap
1435 Wrap the whole content-story...]]></description>
1436 <default><![CDATA[
1437 ]]></default>
1438 </property>
1439 </type>
1440 <type id="slide" extends="stdWrap">
1441 <property name="collect" type="stdWrap">
1442 <description><![CDATA[int/stdWrap
1443 If set, all content elements found on current and parent pages will be collected. Otherwise, the sliding would stop after the first hit. Set this value to the amount of levels to collect on, or use “-1” to collect up to the siteroot.
1444 ]]></description>
1445 <default><![CDATA[
1446 ]]></default>
1447 </property>
1448 <property name="collectFuzzy" type="stdWrap">
1449 <description><![CDATA[boolean/stdWrap
1450 Only useful in collect mode. If no content elements have been found for the specified depth in collect mode, traverse further until at least one match has occurred.
1451 ]]></description>
1452 <default><![CDATA[
1453 ]]></default>
1454 </property>
1455 <property name="collectReverse" type="stdWrap">
1456 <description><![CDATA[boolean/stdWrap
1457 Change order of elements in collect mode. If set, elements of the current page will be at the bottom.
1458 ]]></description>
1459 <default><![CDATA[
1460 ]]></default>
1461 </property>
1462 </type>
1463 <type id="CTABLE">
1464 <property name="bm" type="stdWrap">
1465 <description><![CDATA[CARRAY + TDParams/stdWrap
1466 bottomMenu]]></description>
1467 <default><![CDATA[
1468 ]]></default>
1469 </property>
1470 <property name="c" type="stdWrap">
1471 <description><![CDATA[CARRAY + TDParams/stdWrap
1472 content-cell ]]></description>
1473 <default><![CDATA[
1474 ]]></default>
1475 </property>
1476 <property name="cMargins" type="stdWrap">
1477 <description><![CDATA[margins/stdWrap
1478 Distance around the content-cell "c"]]></description>
1479 <default><![CDATA[0,0,0,0]]></default>
1480 </property>
1481 <property name="cWidth" type="stdWrap">
1482 <description><![CDATA[pixels/stdWrap
1483 Width of the content-cell "c"]]></description>
1484 <default><![CDATA[
1485 ]]></default>
1486 </property>
1487 <property name="lm" type="stdWrap">
1488 <description><![CDATA[CARRAY+TDParams/stdWrap
1489 leftMenu]]></description>
1490 <default><![CDATA[
1491 ]]></default>
1492 </property>
1493 <property name="offset" type="stdWrap">
1494 <description><![CDATA[x,y/stdWrap
1495 Offset from upper left corner]]></description>
1496 <default><![CDATA[0,0 = intet]]></default>
1497 </property>
1498 <property name="rm" type="stdWrap">
1499 <description><![CDATA[CARRAY+TDParams/stdWrap
1500 rightMenu]]></description>
1501 <default><![CDATA[
1502 ]]></default>
1503 </property>
1504 <property name="tableParams" type="stdWrap">
1505 <description><![CDATA[<TABLE>-params/stdWrap
1506 ]]></description>
1507 <default><![CDATA[border=0 cellspacing=0 cellpadding=0]]></default>
1508 </property>
1509 <property name="tm" type="stdWrap">
1510 <description><![CDATA[CARRAY+TDParams/stdWrap
1511 topMenu]]></description>
1512 <default><![CDATA[
1513 ]]></default>
1514 </property>
1515 <property name="stdWrap" type="stdWrap">
1516 <description><![CDATA[
1517 ]]></description>
1518 <default><![CDATA[
1519 ]]></default>
1520 </property>
1521 </type>
1522 <type id="EDITPANEL">
1523 <property name="allow" type="string">
1524 <description><![CDATA[Define which functions are accessible. Further this list may be reduced, if the BE_USER does not have permission to perform the action
1525 Values should be listed separated by comma. This is the options you can choose between:
1526 toolbar,edit,new,delete,move,hide
1527 (toolbar is a general list of icons regarding the page, so use this for pagerecords only)]]></description>
1528 <default><![CDATA[
1529 ]]></default>
1530 </property>
1531 <property name="edit.displayRecord" type="boolean">
1532 <description><![CDATA[If set, then the record edited is displayed above the editing form.]]></description>
1533 <default><![CDATA[
1534 ]]></default>
1535 </property>
1536 <property name="innerWrap" type="wrap">
1537 <description><![CDATA[Wraps the edit panel]]></description>
1538 <default><![CDATA[
1539 ]]></default>
1540 </property>
1541 <property name="label" type="string">
1542 <description><![CDATA[Title for the panel. You can insert the record title with %s
1543
1544 Example:
1545 Section: <B>%s</B>]]></description>
1546 <default><![CDATA[
1547 ]]></default>
1548 </property>
1549 <property name="line" type="int">
1550 <description><![CDATA[boolean / int
1551 If set, a black line will appear after the panel. This value will indicate the distance from the black line to the panel]]></description>
1552 <default><![CDATA[
1553 ]]></default>
1554 </property>
1555 <property name="newRecordFromTable" type="string">
1556 <description><![CDATA[Will display a panel for creation of new element (in the top of list) on the page from that table.]]></description>
1557 <default><![CDATA[
1558 ]]></default>
1559 </property>
1560 <property name="newRecordInPid" type="int">
1561 <description><![CDATA[Define a page ID where new records (except new pages) will be created.]]></description>
1562 <default><![CDATA[
1563 ]]></default>
1564 </property>
1565 <property name="onlyCurrentPid" type="boolean">
1566 <description><![CDATA[If set, only records with a pid matching the current id (TSFE->id) will be shown with the panel.]]></description>
1567 <default><![CDATA[
1568 ]]></default>
1569 </property>
1570 <property name="outerWrap" type="wrap">
1571 <description><![CDATA[Wraps the whole edit panel including the black line (if configured)]]></description>
1572 <default><![CDATA[
1573 ]]></default>
1574 </property>
1575 <property name="previewBorder" type="int">
1576 <description><![CDATA[boolean / int
1577 If set, the hidden/starttime/endtime/fe_user elements which are previewed will have a border around.
1578 The integer value denotes the thickness of the border]]></description>
1579 <default><![CDATA[
1580 ]]></default>
1581 </property>
1582 <property name="previewBorder.innerWrap" type="string">
1583 <description><![CDATA[wrap / HTML color
1584 innerWrap wraps the content elements (including the icons) inside the preview border (an HTML table).
1585
1586 outerWrap wraps the whole content element including the border.
1587
1588 color denotes the color of the border.]]></description>
1589 <default><![CDATA[
1590 ]]></default>
1591 </property>
1592 </type>
1593 <type id="FE_TABLE">
1594 <property name="allowEdit" type="string">
1595 <description><![CDATA[allowEdit.[field]
1596 Same as above ("allowNew") but this controls which fields that may be written in case of an update of a record (and not a new submission)
1597 Please pay attension to the property below!  ("overrideEdit")]]></description>
1598 <default><![CDATA[
1599 ]]></default>
1600 </property>
1601 <property name="allowNew" type="string">
1602 <description><![CDATA[allowNew.[field]
1603 This property is in charge of which fields that may be written from the frontend.
1604
1605 Example:
1606 This defines that subject is a field, that may be submitted from the frontend. If a value is not submitted, subject is filled with the default value (see above).
1607 The field "hidden" on the other hand cannot be changed from the frontend. "hidden" will gain the value from the default definition (see above). If fields are set to "0" (zero) it's the same as if they were not defined in this array.
1608
1609 allowNew {
1610   subject = 1
1611   hidden = 0
1612 }]]></description>
1613 <default><![CDATA[
1614 ]]></default>
1615 </property>
1616 <property name="autoInsertPID" type="boolean">
1617 <description><![CDATA[Works with new records: Insert automatically the PID of the page, where the submitted data is sent to. Any "pid" supplied from the submitted data will override. This is for convenience.]]></description>
1618 <default><![CDATA[
1619 ]]></default>
1620 </property>
1621 <property name="default" type="string">
1622 <description><![CDATA[default.[field] This property is in charge of which default-values is used for the table:
1623
1624 Example:
1625 This defines the default values used for new records. These values will be overridden with any value submitted instead (as long as the submitted fields are allowed due to "allowNew")
1626 default {
1627   subject = This is the default subject value!
1628   hidden = 1
1629   parent = 0
1630 }]]></description>
1631 <default><![CDATA[
1632 ]]></default>
1633 </property>
1634 <property name="doublePostCheck" type="string">
1635 <description><![CDATA[string (fieldname)
1636 Specifies a fieldname (integer) into which an integer-hash compiled of the submitted data is inserted. If the field is set, then submissions are checked whether another record with this value already exists. If so, the record is NOT inserted, because it's expected to be a "double post" (posting the same data more than once)]]></description>
1637 <default><![CDATA[
1638 ]]></default>
1639 </property>
1640 <property name="overrideEdit" type="string">
1641 <description><![CDATA[This works like default-values above but is values inserted after the submitted values has beed processed. This means that opposite to default-values overwritten by the submitted values, these values override the submitted values.
1642
1643 Example:
1644 In this case overrideEdit secures that if a user updates his record (if he "own" it) the "hidden"-field will be set no matter what.
1645
1646 overrideEdit {
1647   hidden = 1
1648 }]]></description>
1649 <default><![CDATA[
1650 ]]></default>
1651 </property>
1652 <property name="processScript" type="string">
1653 <description><![CDATA[Include-script to be used for processing of incoming data to the table. The script is included from a function in the class tslib_fetce
1654 This is the really important option, because whether or not you are going to utilize the "cleaning"/"authorization" features of the properties above depend on how you write your script to process data and put it in the database.
1655 A very good example is to look at "media/scripts/guest_submit.inc"]]></description>
1656 <default><![CDATA[
1657 ]]></default>
1658 </property>
1659 <property name="separator" type="string">
1660 <description><![CDATA[Separator character used when the submitted data is an array from eg. a multiple selector box.]]></description>
1661 <default><![CDATA[chr(10) (linebreak)]]></default>
1662 </property>
1663 <property name="userIdColumn" type="string">
1664 <description><![CDATA[string (field)
1665 This is a string that points to the column of a record where the user-id of the current fe_user should be inserted. This fe_user-uid is inserted/updated both by "new" and "edit"]]></description>
1666 <default><![CDATA[
1667 ]]></default>
1668 </property>
1669 </type>
1670 <type id="FILE">
1671 <property name="altText" type="stdWrap">
1672 <description><![CDATA[For <img> output only!
1673
1674 If no alttext is specified, it will use an empty alttext]]></description>
1675 <default><![CDATA[
1676 ]]></default>
1677 </property>
1678 <property name="emptyTitleHandling" type="string">
1679 <description><![CDATA[Value can be "keepEmpty" to preserve an empty title attribute, or "useAlt" to use the alt attribute instead.
1680 ]]></description>
1681 <default><![CDATA[useAlt
1682 ]]></default>
1683 </property>
1684 <property name="file" type="stdWrap">
1685 <description><![CDATA[resource/stdWrap
1686 If the resource is jpg,gif,jpeg,png the image is inserted as an image-tag. Al other formats is read and inserted into the HTML-code.
1687 The maximum filesize of documents to be read is set to 1024 kb internally!]]></description>
1688 <default><![CDATA[
1689 ]]></default>
1690 </property>
1691 <property name="linkWrap" type="stdWrap">
1692 <description><![CDATA[wrap/stdWrap
1693 (before ".wrap")]]></description>
1694 <default><![CDATA[
1695 ]]></default>
1696 </property>
1697 <property name="longdescURL" type="stdWrap">
1698 <description><![CDATA[For <img> output only!
1699
1700 "longdesc" attribute (URL pointing to document with extensive details about image).]]></description>
1701 <default><![CDATA[
1702 ]]></default>
1703 </property>
1704 <property name="stdWrap" type="stdWrap">
1705 <description><![CDATA[
1706 ]]></description>
1707 <default><![CDATA[
1708 ]]></default>
1709 </property>
1710 <property name="wrap" type="stdWrap">
1711 <description><![CDATA[wrap/stdWrap
1712 ]]></description>
1713 <default><![CDATA[
1714 ]]></default>
1715 </property>
1716 </type>
1717 <type id="FORM_dataArray">
1718 <property name="10" type="FORM_dataArray_element">
1719 <description><![CDATA[alternative way to define form Elements]]></description>
1720 <default><![CDATA[]]></default>
1721 </property>
1722 <property name="20" type="FORM_dataArray_element">
1723 <description><![CDATA[alternative way to define form Elements]]></description>
1724 <default><![CDATA[]]></default>
1725 </property>
1726 <property name="30" type="FORM_dataArray_element">
1727 <description><![CDATA[alternative way to define form Elements]]></description>
1728 <default><![CDATA[]]></default>
1729 </property>
1730 <property name="40" type="FORM_dataArray_element">
1731 <description><![CDATA[alternative way to define form Elements]]></description>
1732 <default><![CDATA[]]></default>
1733 </property>
1734 </type>
1735 <type id="FORM_dataArray_element">
1736 <property name="label" type="string">
1737 <description><![CDATA[]]></description>
1738 <default><![CDATA[]]></default>
1739 </property>
1740 <property name="type" type="string">
1741 <description><![CDATA[]]></description>
1742 <default><![CDATA[]]></default>
1743 </property>
1744 <property name="name" type="string">
1745 <description><![CDATA[]]></description>
1746 <default><![CDATA[]]></default>
1747 </property>
1748 <property name="value" type="string">
1749 <description><![CDATA[]]></description>
1750 <default><![CDATA[]]></default>
1751 </property>
1752 <property name="required" type="boolean">
1753 <description><![CDATA[]]></description>
1754 <default><![CDATA[]]></default>
1755 </property>
1756 </type>
1757 <type id="FORM">
1758 <property name="CHECK.layout" type="string">
1759 <description><![CDATA[Alternative layout for checkboxes]]></description>
1760 <default><![CDATA[the "layout"-property]]></default>
1761 </property>
1762 <property name="COMMENT.layout" type="string">
1763 <description><![CDATA[Alternative layout for comments.]]></description>
1764 <default><![CDATA[the "layout"-property]]></default>
1765 </property>
1766 <property name="LABEL.layout" type="string">
1767 <description><![CDATA[Alternative layout for label types]]></description>
1768 <default><![CDATA[the "layout"-property]]></default>
1769 </property>
1770 <property name="RADIO.layout" type="string">
1771 <description><![CDATA[Alternative layout for radiobuttons]]></description>
1772 <default><![CDATA[the "layout"-property]]></default>
1773 </property>
1774 <property name="REQ" type="REQ">
1775 <description><![CDATA[boolean
1776 Defines if required-fields should be checked and marked up]]></description>
1777 <default><![CDATA[
1778 ]]></default>
1779 </property>
1780 <property name="accessibility" type="boolean">
1781 <description><![CDATA[If set, then the form will be compliant with accessibility guidelines (XHTML compliant). This includes:
1782
1783 label string will be wrapped in <label for="formname[fieldname-hash]"> ... </label>All form elements will have an id-attribute carrying the formname with the md5-hashed fieldname appended
1784
1785 Notice: In TYPO3 4.0 and later, CSS Styled Content is configured to produce accessible forms by default.]]></description>
1786 <default><![CDATA[
1787 ]]></default>
1788 </property>
1789 <property name="arrayReturnMode" type="boolean">
1790 <description><![CDATA[If set, the <form> tags and the form content will be returned in an array as separate elements including other pratical values. This mode is for use in extensions where the array return value can be more useful.]]></description>
1791 <default><![CDATA[
1792 ]]></default>
1793 </property>
1794 <property name="badMess" type="string">
1795 <description><![CDATA[Prefixed Message for the formevaluation in case of missing required fields.
1796 This message is shown above the list of fields.
1797
1798 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
1799 <default><![CDATA[No message]]></default>
1800 </property>
1801 <property name="commentWrap" type="stdWrap">
1802 <description><![CDATA[Comments: Wrap for comments IF you use ###COMMENT###]]></description>
1803 <default><![CDATA[
1804 ]]></default>
1805 </property>
1806 <property name="compensateFieldWidth" type="double">
1807 <description><![CDATA[Overriding option to the config-value of the same name. See "CONFIG" above.]]></description>
1808 <default><![CDATA[
1809 ]]></default>
1810 </property>
1811 <property name="data" type="stdWrap">
1812 <description><![CDATA[This is the data that sets up the form. See above.
1813 "||" can be used instead of linebreaks]]></description>
1814 <default><![CDATA[
1815 ]]></default>
1816 </property>
1817 <property name="dataArray" type="FORM_dataArray">
1818 <description><![CDATA[This is an alternative way to define the form-fields. Instead of using the syntax with vertical separator bars suggested by the .data property, you can define the elements in regular TypoScript style arrays.
1819 .dataArray is added to the input in .data if any.
1820 Every entry in the dataArray is numeric and has three main properties, label, type, value and required. 'label' and 'value' has stdWrap properties.
1821 There is an alternative property to .value, which is .valueArray. This is also an array in the same style with numeric entries which has properties label, value and selected. 'label' has stdWrap properties.
1822
1823 Example:
1824   dataArray {
1825     10.label = Name:
1826     10.type = name=input
1827     10.value = [Enter name]
1828     10.required = 1
1829     20.label = Eyecolor
1830     20.type = eyecolor=select
1831     20.valueArray {
1832       10.label = Blue
1833       10.value = 1
1834       20.label = Red
1835       20.value = 2
1836       20.selected = 1
1837     }
1838     40.type = submit=submit
1839     40.value = Submit
1840   }
1841
1842
1843 This is the same as this line in the .data property:
1844
1845 Name: | *name=input | [Enter name]
1846 Eyecolor: | eyecolor=select | Blue=1, *Red=2
1847 | submit=submit | Submit
1848
1849 Why do it this way?  Good question, but doing it this way has a tremendous advantage because labels are all separated from the codes. In addition it's much easier to pull out or insert new elements in the form.
1850 Inserting an email-field after the name field would be like this:
1851   dataArray {
1852     15.label = Email:
1853     15.type = input
1854     15.value = your@email.com
1855     15.specialEval = EMAIL
1856   }
1857
1858 Or translating the form to danish (setting config.language to 'dk'):
1859
1860   dataArray {
1861     10.label.lang.dk = Navn:
1862     10.value.lang.dk = [Indtast dit navn]
1863     20.label.lang.dk = Øjenfarve
1864     20.valueArray {
1865       10.label.lang.dk = Blå
1866       20.label.lang.dk = Rød
1867     }
1868     40.value.lang.dk = Send
1869   }
1870 ]]></description>
1871 <default><![CDATA[
1872 ]]></default>
1873 </property>
1874 <property name="dontMd5FieldNames" type="boolean">
1875 <description><![CDATA[The IDs generated for all elements in a form are md5 hashes from the fieldname. Setting this to true will disable this behaviour and use a cleaned fieldname, prefixed with the form name as the ID, instead.
1876 This can be useful to style specifically named fields with CSS.]]></description>
1877 <default><![CDATA[
1878 ]]></default>
1879 </property>
1880 <property name="emailMess" type="string">
1881 <description><![CDATA[Message if a field evaluated to be an email adresse did not validate.
1882
1883 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
1884 <default><![CDATA[
1885 ]]></default>
1886 </property>
1887 <property name="fieldPrefix" type="string">
1888 <description><![CDATA[Alternative prefix for the name of the fields in this form. Otherwise, all fields are prefixed with the form name (either a unique hash or the name set in the "formName" property). If set to "0", there will be no prefix at all.]]></description>
1889 <default><![CDATA[
1890 ]]></default>
1891 </property>
1892 <property name="fieldWrap" type="stdWrap">
1893 <description><![CDATA[Field: Wraps the fields]]></description>
1894 <default><![CDATA[
1895 ]]></default>
1896 </property>
1897 <property name="formName" type="string">
1898 <description><![CDATA[An alternative name for this form. Default will be a unique (random) hash.
1899
1900 <form name="...">]]></description>
1901 <default><![CDATA[
1902 ]]></default>
1903 </property>
1904 <property name="goodMess" type="string">
1905 <description><![CDATA[Message for the formevaluation function in case of correctly filled form.
1906
1907 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
1908 <default><![CDATA[No message]]></default>
1909 </property>
1910 <property name="hiddenFields" type="cObjArray">
1911 <description><![CDATA[Used to set hiddenFields from TS.
1912
1913 Example:
1914 hiddenFields.pid = TEXT
1915 hiddenFields.pid.value = 2
1916
1917 This makes a hidden-field with the name "pid" and value "2".]]></description>
1918 <default><![CDATA[
1919 ]]></default>
1920 </property>
1921 <property name="image" type="IMAGE">
1922 <description><![CDATA[If this is a valid image the submitbutton is rendered as this image!!
1923
1924 NOTE: CurrentValue is set to the caption-label before generating the image.]]></description>
1925 <default><![CDATA[
1926 ]]></default>
1927 </property>
1928 <property name="labelWrap" type="stdWrap">
1929 <description><![CDATA[Labels: Wraps the label]]></description>
1930 <default><![CDATA[
1931 ]]></default>
1932 </property>
1933 <property name="layout" type="string">
1934 <description><![CDATA[This defines how the label and the field are placed towards each other.
1935
1936 Example:
1937 This substitutes the "###FIELD###" with the field data and the "###LABEL###' with labeldata.
1938
1939 <tr><td>###FIELD###</td><td> ###LABEL###</td></tr>
1940
1941 You can also use the marker ###COMMENT### which is ALSO the label value inserted, but wrapped in .commentWrap stdWrap-properties (see below)]]></description>
1942 <default><![CDATA[
1943 ]]></default>
1944 </property>
1945 <property name="locationData" type="string">
1946 <description><![CDATA[boolean / string
1947 If this value is true, then a hidden-field called "locationData" is added to the form. This field wil be loaded with a value like this:
1948 [page id]:[current record table]:[current record id]
1949 For example, if a formfield is inserted on page with uid = "100", as a page-content item from the table "tt_content" with id "120", then the value would be "100:tt_content:120".
1950 The value is use by eg. the cObject SEARCHRESULT. If the value $GLOBALS["HTTP_POST_VARS"]["locationData"] is detected here, the search is done as if it was performed on this page! This is very usefull if you want a search functionality implemented on a page with the "stype" field set to "L1" which means that the search is carried out from the first level in the rootline.
1951 Suppose you want the search to submit to a dedicated searchpage where ever. This page will then know - because of locationData - that the search was submittet from another place on the website.
1952 If "locationData" is not only true but also set to "HTTP_POST_VARS" then the value will insert the content of $GLOBALS["HTTP_POST_VARS"]["locationData"] instead of the true location data of the page. This should be done with search-fields as this will carry the initial searching start point with.
1953 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
1954 <default><![CDATA[
1955 ]]></default>
1956 </property>
1957 <property name="method" type="string">
1958 <description><![CDATA[form-method
1959
1960 Example:
1961 GET]]></description>
1962 <default><![CDATA[POST]]></default>
1963 </property>
1964 <property name="noValueInsert" type="boolean">
1965 <description><![CDATA[By default values that are submitted to the same page (and thereby same form, eg. at searchforms) are re-inserted in the form instead of any default-data that might be set up.
1966 This, however, applies ONLY if the "no_cache=1" is set! (a page being cached may not include user-specific defaults in the fields of course...)
1967 If you set this flag, "noValueInsert", the content will always be the default content.]]></description>
1968 <default><![CDATA[
1969 ]]></default>
1970 </property>
1971 <property name="noWrapAttr" type="boolean">
1972 <description><![CDATA[If this value is true then all wrap attributes of textarea elements are suppressed. This is needed for XHTML-compliancy.
1973
1974 The wrap attributes can also be disabled on a per-field basis by using the special keyword "disabled" as the value of the wrap attribute.]]></description>
1975 <default><![CDATA[
1976 ]]></default>
1977 </property>
1978 <property name="no_cache" type="string">
1979 <description><![CDATA[Default no_cache-option]]></description>
1980 <default><![CDATA[
1981 ]]></default>
1982 </property>
1983 <property name="params" type="string">
1984 <description><![CDATA[form-element tag parameters
1985 Extra parameters to form elements
1986
1987 Example:
1988 params = style="width:200px;"
1989 params.textarea = style="width:300px;"
1990 params.check =
1991
1992 This sets the default to 200 px width, but excludes check-boxes and sets textareas to 300.]]></description>
1993 <default><![CDATA[
1994 ]]></default>
1995 </property>
1996 <property name="radioWrap" type="stdWrap">
1997 <description><![CDATA[Wraps the labels for radiobuttons]]></description>
1998 <default><![CDATA[
1999 ]]></default>
2000 </property>
2001 <property name="radioWrap.accessibilityWrap" type="wrap">
2002 <description><![CDATA[Defines how radio buttons are wrapped when accessibility mode is turned on (see below “accessibility” property)
2003 default:
2004
2005 <fieldset###RADIO_FIELD_ID###><legend>###RADIO_GROUP_LABEL###</legend>|</fieldset>
2006 ]]></description>
2007 <default><![CDATA[<fieldset###RADIO_FIELD_ID###><legend>###RADIO_GROUP_LABEL###</legend>|</fieldset>
2008 ]]></default>
2009 </property>
2010 <property name="radioInputWrap" type="stdWrap">
2011 <description><![CDATA[Wraps the input element and label of a radio button.]]></description>
2012 <default><![CDATA[
2013 ]]></default>
2014 </property>
2015 <property name="recipient" type="stdWrap">
2016 <description><![CDATA[(list of) string /stdWrap
2017 Email recipient of the formmail content (generates the hiddenfield "recipient")]]></description>
2018 <default><![CDATA[No email]]></default>
2019 </property>
2020 <property name="redirect" type="stdWrap">
2021 <description><![CDATA[URL to redirect to (generates the hidden field "redirect")
2022
2023 Integer: this is regarded to be a page in TYPO3
2024 String: this is regarded to be a normal url
2025 Empty; the current page is chosen.
2026
2027 NOTE: If this value is set the target of this overriddes the target of the "type".]]></description>
2028 <default><![CDATA[
2029 ]]></default>
2030 </property>
2031 <property name="stdWrap" type="stdWrap">
2032 <description><![CDATA[Wraps the hole form (before formtags is added)]]></description>
2033 <default><![CDATA[
2034 ]]></default>
2035 </property>
2036 <property name="target" type="string">
2037 <description><![CDATA[target
2038 Default target of the form. ]]></description>
2039 <default><![CDATA[
2040 ]]></default>
2041 </property>
2042 <property name="type" type="int">
2043 <description><![CDATA[Type (action="" of the form):
2044
2045 Integer: this is regarded to be a page in TYPO3
2046 String: this is regarded to be a normal URL (eg. "formmail.php" or "fe_tce_db.php")
2047 Empty: the current page is chosen.
2048
2049 NOTE: If type is integer/empty the form will be submitted to a page in TYPO3 and if this page has a value for target/no_cache, then this will be used instead of the default target/no_cache below.
2050
2051 NOTE: If the redirect-value is set, the redirect-target overrides the target set by the action-url
2052
2053 NOTE: May be overridden by the property override feature of the formdata (see above)]]></description>
2054 <default><![CDATA[
2055 ]]></default>
2056 </property>
2057 <property name="wrapFieldName" type="wrap">
2058 <description><![CDATA[This wraps  the fieldnames before they are applied to the form-field tags.
2059
2060 Example:
2061 If value is tx_myextension[input][  |  ]  then the fieldname "email" would be wrapped to this value: tx_myextension[input][email]]]></description>
2062 <default><![CDATA[
2063 ]]></default>
2064 </property>
2065 </type>
2066 <type id="REQ">
2067 <property name="fieldWrap" type="stdWrap">
2068 <description><![CDATA[Field: Wraps the fields, but for reuired fields]]></description>
2069 <default><![CDATA[the "fieldWrap"-property]]></default>
2070 </property>
2071 <property name="labelWrap" type="stdWrap">
2072 <description><![CDATA[Labels: Wraps the label, but for reuired fields]]></description>
2073 <default><![CDATA[the "labelWrap"-property]]></default>
2074 </property>
2075 <property name="layout" type="string">
2076 <description><![CDATA[The same as "layout" above, but for reuired fields]]></description>
2077 <default><![CDATA[the "layout"-property]]></default>
2078 </property>
2079 </type>
2080 <type id="FRAMESET">
2081 <property name="1" type="FRAME">
2082 <description><![CDATA[Configuration of frames and nested framesets.]]></description>
2083 <default><![CDATA[
2084 ]]></default>
2085 </property>
2086 <property name="2" type="FRAME">
2087 <description><![CDATA[Configuration of frames and nested framesets.]]></description>
2088 <default><![CDATA[
2089 ]]></default>
2090 </property>
2091 <property name="3" type="FRAME">
2092 <description><![CDATA[Configuration of frames and nested framesets.]]></description>
2093 <default><![CDATA[
2094 ]]></default>
2095 </property>
2096 <property name="4" type="FRAME">
2097 <description><![CDATA[Configuration of frames and nested framesets.]]></description>
2098 <default><![CDATA[
2099 ]]></default>
2100 </property>
2101 <property name="cols" type="string">
2102 <description><![CDATA[<frameset>-data:cols
2103 Cols]]></description>
2104 <default><![CDATA[
2105 ]]></default>
2106 </property>
2107 <property name="params" type="string">
2108 <description><![CDATA[<frameset>-params
2109 Example:
2110 border="0" framespacing="0" frameborder="NO"]]></description>
2111 <default><![CDATA[
2112 ]]></default>
2113 </property>
2114 <property name="rows" type="string">
2115 <description><![CDATA[<frameset>-data:rows
2116 Rows]]></description>
2117 <default><![CDATA[
2118 ]]></default>
2119 </property>
2120 </type>
2121 <type id="FRAME">
2122 <property name="name" type="string">
2123 <description><![CDATA[<frame>-data:name
2124 Manually set name of frame
2125
2126 NOTE: Is set automatically and should not be overridden under normal conditions!]]></description>
2127 <default><![CDATA[value of ".obj"]]></default>
2128 </property>
2129 <property name="obj" type="string">
2130 <description><![CDATA[pointer to toplevel object-name
2131 toplevel object-name of a PAGE / FRAMESET
2132
2133 Example:
2134 "left", "page", "frameset"]]></description>
2135 <default><![CDATA[
2136 ]]></default>
2137 </property>
2138 <property name="options" type="string">
2139 <description><![CDATA[url-parameters
2140 Example:
2141 print=1&othervar=anotherthing
2142 would add '&print=1&othervar=anotherthing' to the ".src"-content (if not ".src" is set manually!!)]]></description>
2143 <default><![CDATA[
2144 ]]></default>
2145 </property>
2146 <property name="params" type="string">
2147 <description><![CDATA[<frame>-params
2148 Example:
2149 scrolling="AUTO" noresize frameborder="NO"]]></description>
2150 <default><![CDATA[
2151 ]]></default>
2152 </property>
2153 <property name="src" type="string">
2154 <description><![CDATA[<frame>-data:src
2155 Manually set the src of the frame
2156
2157 NOTE: Is set automatically and should not be overridden under normal conditions!]]></description>
2158 <default><![CDATA[could be index.php?$id&$type ]]></default>
2159 </property>
2160 </type>
2161 <type id="GifBuilderObj">
2162 <property name="if" type="if">
2163 <description><![CDATA[.if (->if) is a property of all gifbuilder-objects. If the property is present and NOT set, the object is NOT rendered! This corresponds to the functionallity of ".if" of the stdWrap-function.]]></description>
2164 </property>
2165 </type>
2166 <type id="GIFBUILDER">
2167 <property name="1" type="GifBuilderObj">
2168 <description><![CDATA[.if (->if) is a property of all gifbuilder-objects. If the property is present and NOT set, the object is NOT rendered! This corresponds to the functionallity of ".if" of the stdWrap-function.]]></description>
2169 <default><![CDATA[
2170 ]]></default>
2171 </property>
2172 <property name="2" type="GifBuilderObj">
2173 <description><![CDATA[.if (->if) is a property of all gifbuilder-objects. If the property is present and NOT set, the object is NOT rendered! This corresponds to the functionallity of ".if" of the stdWrap-function.]]></description>
2174 <default><![CDATA[
2175 ]]></default>
2176 </property>
2177 <property name="3" type="GifBuilderObj">
2178 <description><![CDATA[.if (->if) is a property of all gifbuilder-objects. If the property is present and NOT set, the object is NOT rendered! This corresponds to the functionallity of ".if" of the stdWrap-function.]]></description>
2179 <default><![CDATA[
2180 ]]></default>
2181 </property>
2182 <property name="4" type="GifBuilderObj">
2183 <description><![CDATA[.if (->if) is a property of all gifbuilder-objects. If the property is present and NOT set, the object is NOT rendered! This corresponds to the functionallity of ".if" of the stdWrap-function.]]></description>
2184 <default><![CDATA[
2185 ]]></default>
2186 </property>
2187 <property name="XY" type="string">
2188 <description><![CDATA[x,y +calc
2189 Size of the gif-file. ]]></description>
2190 <default><![CDATA[100,20]]></default>
2191 </property>
2192 <property name="backColor" type="string">
2193 <description><![CDATA[GraphicColor
2194 Background color for the gif]]></description>
2195 <default><![CDATA[white]]></default>
2196 </property>
2197 <property name="format" type="string">
2198 <description><![CDATA["gif" / "jpg"
2199 Output type.
2200 "jpg"/"jpeg" = jpg-image]]></description>
2201 <default><![CDATA[gif]]></default>
2202 </property>
2203 <property name="maxHeight" type="int">
2204 <description><![CDATA[pixels
2205 Maximal heigth of gif-file]]></description>
2206 <default><![CDATA[
2207 ]]></default>
2208 </property>
2209 <property name="maxWidth" type="int">
2210 <description><![CDATA[pixels
2211 Maximal width of gif-file]]></description>
2212 <default><![CDATA[
2213 ]]></default>
2214 </property>
2215 <property name="offset" type="string">
2216 <description><![CDATA[x,y +calc
2217 Offset all objects on the gif.]]></description>
2218 <default><![CDATA[0,0]]></default>
2219 </property>
2220 <property name="quality" type="int">
2221 <description><![CDATA[posint (10-100)
2222 JPG-quality (if ".format" = jpg/jpeg)]]></description>
2223 <default><![CDATA[
2224 ]]></default>
2225 </property>
2226 <property name="reduceColors" type="int">
2227 <description><![CDATA[posint (1-255)
2228 Reduce the number of colors (if gif-file)]]></description>
2229 <default><![CDATA[
2230 ]]></default>
2231 </property>
2232 <property name="transparentBackground" type="boolean">
2233 <description><![CDATA[Set this flag to render the background transparent. TYPO3 makes the color found at position 0,0 of the image (upper left corner) transparent.
2234 If you render text you should leave the niceText option OFF as the result with probably be more precise without the niceText antialiasing hack]]></description>
2235 <default><![CDATA[
2236 ]]></default>
2237 </property>
2238 <property name="transparentColor" type="stdWrap">
2239 <description><![CDATA[HTMLColor /stdWrap
2240 Specify a color that should be transparent
2241
2242 Example-values:
2243 #ffffcc
2244 red
2245 255,255,127
2246
2247 Option:
2248 transparentColor.closest = 1
2249 This will allow for the closest color to be matched instead. You may need this if you image is not garanteed "clean".
2250
2251 NOTE: You may experience that this doesn't work if you use reduceColors-option or render text with niceText-option.]]></description>
2252 <default><![CDATA[
2253 ]]></default>
2254 </property>
2255 <property name="workArea" type="string">
2256 <description><![CDATA[x,y,w,h + calc
2257 Define the workarea on the giffile. All the GifBuilderObj's will see this as the dimensions of the gif-file regarding alignment, overlaying of images an so on. Only will TEXT-objects exceeding the boundaries of the workarea print outside this area.]]></description>
2258 <default><![CDATA[
2259 ]]></default>
2260 </property>
2261 </type>
2262 <type id="ADJUST" extends="GifBuilderObj">
2263 <property name="value" type="string">
2264 <description><![CDATA[This lets you adjust the input-levels like in Photoshops "levels"-dialog. If you need to adjust gamma, look at the EFFECT-object.
2265 Example:
2266
2267 20 = ADJUST
2268 20.value = inputLevels = 13,230
2269
2270 properties:
2271
2272 inputLevels: low,high
2273 outputLevels: low, high
2274 autoLevels: -
2275 ]]></description>
2276 <default><![CDATA[
2277 ]]></default>
2278 </property>
2279 </type>
2280 <type id="BOX" extends="GifBuilderObj">
2281 <property name="align" type="string">
2282 <description><![CDATA[VHalign
2283 ]]></description>
2284 <default><![CDATA[
2285 ]]></default>
2286 </property>
2287 <property name="color" type="string">
2288 <description><![CDATA[GraphicColor
2289 fill-color]]></description>
2290 <default><![CDATA[black]]></default>
2291 </property>
2292 <property name="dimensions" type="string">
2293 <description><![CDATA[x,y,w,h +calc
2294 Dimensions of a filled box.
2295 x,y    is the offset.
2296 w,h    is the dimensions. Dimensions of 1 will result in 1-pixel wide lines!]]></description>
2297 <default><![CDATA[
2298 ]]></default>
2299 </property>
2300 <property name="opacity" type="int">
2301 <description><![CDATA[pos-int (1-100)
2302 Dimensions of a filled box.
2303 Opacity (i.e. inverse of transparency, e.g. 100% opacity = 0% transparency)]]></description>
2304 <default><![CDATA[100
2305 ]]></default>
2306 </property>
2307 </type>
2308 <type id="CROP" extends="GifBuilderObj">
2309 <property name="align" type="string">
2310 <description><![CDATA[VHalign
2311 ]]></description>
2312 <default><![CDATA[
2313 ]]></default>
2314 </property>
2315 <property name="backColor" type="string">
2316 <description><![CDATA[GraphicColor
2317 ]]></description>
2318 <default><![CDATA[The original backColor]]></default>
2319 </property>
2320 <property name="crop" type="string">
2321 <description><![CDATA[x,y,v,h + calc
2322 x,y is offset of the crop-frame,
2323 v,h  is the dimensions]]></description>
2324 <default><![CDATA[
2325 ]]></default>
2326 </property>
2327 </type>
2328 <type id="ELLIPSE" extends="GifBuilderObj">
2329 <property name="dimensions" type="string">
2330 <description><![CDATA[x,y,w,h +calc
2331 Dimensions of a filled ellipse.
2332 x,y is the offset.
2333 w,h is the dimensions. Dimensions of 1 will result in 1-pixel wide lines!
2334
2335 Example:
2336 file = GIFBUILDER
2337 file {
2338 XY = 200,200
2339 format = jpg
2340 quality = 100
2341 10 = ELLIPSE
2342 10.dimensions = 100,100,50,50
2343 10.color = red
2344
2345 ]]></description>
2346 <default><![CDATA[
2347 ]]></default>
2348 </property>
2349 <property name="color" type="string">
2350 <description><![CDATA[GraphicColor
2351 fill-color
2352
2353 Example:
2354 file = GIFBUILDER
2355 file {
2356 XY = 200,200
2357 format = jpg
2358 quality = 100
2359 10 = ELLIPSE
2360 10.dimensions = 100,100,50,50
2361 10.color = red
2362
2363 ]]></description>
2364 <default><![CDATA[
2365 ]]></default>
2366 </property>
2367 </type>
2368 <type id="EFFECT" extends="GifBuilderObj">
2369 <property name="value" type="string">
2370 <description><![CDATA[.value = [Varnavn] = [value] | [Varnavn] = [value]
2371
2372 Example:
2373 20 = EFFECT
2374 20.value = gamme=1.3 | flip | rotate=180
2375
2376
2377 gamma: 0.5 - 3.0
2378 blur: 1-99
2379 sharpen: 1-99
2380 solarize: 0-99
2381 swirl: 0-100
2382 wave: ampli , length
2383 charcoal: 0-100
2384 gray: -
2385 edge: 0-99
2386 emboss: -
2387 flip: - (Vertical flipping)
2388 flop: - (Horizontal flipping)
2389 rotate: 0-360 (Rotation)
2390 colors: 2-255
2391 shear: -90 - 90 (Horizontal shearing)
2392 invert: - (invert the colors)
2393 ]]></description>
2394 <default><![CDATA[
2395 ]]></default>
2396 </property>
2397 </type>
2398 <type id="EMBOSS" extends="GifBuilderObj">
2399 <property name="blur" type="int">
2400 <description><![CDATA[posint (1-99)
2401 Blurring of the shadow. Above 40 only values of 40,50,60,70,80,90 means something.]]></description>
2402 <default><![CDATA[
2403 ]]></default>
2404 </property>
2405 <property name="highColor" type="string">
2406 <description><![CDATA[GraphicColor
2407 Upper border-color]]></description>
2408 <default><![CDATA[
2409 ]]></default>
2410 </property>
2411 <property name="intensity" type="int">
2412 <description><![CDATA[posint(0-100)
2413 How "massive" the emboss is. This value can - if it has a high value combined with a blurred shadow - create a kind of soft-edged outline.]]></description>
2414 <default><![CDATA[
2415 ]]></default>
2416 </property>
2417 <property name="lowColor" type="string">
2418 <description><![CDATA[GraphicColor
2419 lower border-color]]></description>
2420 <default><![CDATA[
2421 ]]></default>
2422 </property>
2423 <property name="offset" type="string">
2424 <description><![CDATA[x,y
2425 Offset of the emboss]]></description>
2426 <default><![CDATA[
2427 ]]></default>
2428 </property>
2429 <property name="opacity" type="int">
2430 <description><![CDATA[posint (1-100)
2431 Opacity (transparency^-1)
2432 100% opacity = 0% transparency). Only active with a value for blur.]]></description>
2433 <default><![CDATA[
2434 ]]></default>
2435 </property>
2436 <property name="textObjNum" type="int">
2437 <description><![CDATA[pos-int
2438 Must point to the TEXT-object if these shadow-properties are not properties to a TEXT-object directly ("stand-alone-shadow"). Then the shadow needs to know which TEXT-object it should be a shadow of!
2439 If - on the other hand - the shadow is a property to a text-object, this property is not needed.]]></description>
2440 <default><![CDATA[
2441 ]]></default>
2442 </property>
2443 </type>
2444 <type id="GB_IMAGE" extends="GifBuilderObj">
2445 <property name="align" type="string">
2446 <description><![CDATA[VHalign
2447 ]]></description>
2448 <default><![CDATA[
2449 ]]></default>
2450 </property>
2451 <property name="file" type="imgResource">
2452 <description><![CDATA[The imagefile]]></description>
2453 <default><![CDATA[
2454 ]]></default>
2455 </property>
2456 <property name="mask" type="imgResource">
2457 <description><![CDATA[Optional mask-image for the imagefile.]]></description>
2458 <default><![CDATA[
2459 ]]></default>
2460 </property>
2461 <property name="offset" type="string">
2462 <description><![CDATA[x,y +calc
2463 Offset ]]></description>
2464 <default><![CDATA[0,0]]></default>
2465 </property>
2466 <property name="tile" type="string">
2467 <description><![CDATA[x,y
2468 tile x,y times.
2469 Maximum times is 20 each direction. If you need more, use a larger image.]]></description>
2470 <default><![CDATA[
2471 ]]></default>
2472 </property>
2473 </type>
2474 <type id="OUTLINE" extends="GifBuilderObj">
2475 <property name="color" type="string">
2476 <description><![CDATA[GraphicColor
2477 Outline color]]></description>
2478 <default><![CDATA[
2479 ]]></default>
2480 </property>
2481 <property name="textObjNum" type="int">
2482 <description><![CDATA[pos-int
2483 Must point to the TEXT-object if these shadow-properties are not properties to a TEXT-object directly ("stand-alone-shadow"). Then the shadow needs to know which TEXT-object it should be a shadow of!
2484 If - on the other hand - the shadow is a property to a text-object, this property is not needed.]]></description>
2485 <default><![CDATA[
2486 ]]></default>
2487 </property>
2488 <property name="thickness" type="string">
2489 <description><![CDATA[x,y
2490 Thickness in each direction, range 1-2]]></description>
2491 <default><![CDATA[
2492 ]]></default>
2493 </property>
2494 </type>
2495 <type id="SCALE" extends="GifBuilderObj">
2496 <property name="height" type="string">
2497 <description><![CDATA[pixels + calc
2498 ]]></description>
2499 <default><![CDATA[
2500 ]]></default>
2501 </property>
2502 <property name="params" type="string">
2503 <description><![CDATA[ImageMagickParams
2504 ]]></description>
2505 <default><![CDATA[
2506 ]]></default>
2507 </property>
2508 <property name="width" type="string">
2509 <description><![CDATA[pixels + calc
2510 ]]></description>
2511 <default><![CDATA[
2512 ]]></default>
2513 </property>
2514 </type>
2515 <type id="SHADOW" extends="GifBuilderObj">
2516 <property name="blur" type="int">
2517 <description><![CDATA[posint (1-99)
2518 Blurring of the shadow. Above 40 only values of 40,50,60,70,80,90 means something.
2519
2520 NOTE: Unfortunately the blurring capabilities of ImageMagick is not very mature in the version 4.2.9. This is addressed in the later version 5.2.0 where a gaussian blur-function is added. BUT as we do cannot use the latest ImageMagick development yet, this is not utilized so far.]]></description>
2521 <default><![CDATA[
2522 ]]></default>
2523 </property>
2524 <property name="color" type="string">
2525 <description><![CDATA[GraphicColor
2526 Shadow color]]></description>
2527 <default><![CDATA[
2528 ]]></default>
2529 </property>
2530 <property name="intensity" type="int">
2531 <description><![CDATA[posint(0-100)
2532 How "massive" the shadow is. This value can - if it has a high value combined with a blurred shadow - create a kind of soft-edged outline.]]></description>
2533 <default><![CDATA[
2534 ]]></default>
2535 </property>
2536 <property name="offset" type="string">
2537 <description><![CDATA[x,y
2538 Shadow offset]]></description>
2539 <default><![CDATA[
2540 ]]></default>
2541 </property>
2542 <property name="opacity" type="int">
2543 <description><![CDATA[posint (1-100)
2544 Opacity (transparency^-1)
2545 100% opacity = 0% transparency). Only active with a value for blur.]]></description>
2546 <default><![CDATA[
2547 ]]></default>
2548 </property>
2549 <property name="textObjNum" type="int">
2550 <description><![CDATA[pos-int
2551 Must point to the TEXT-object if these shadow-properties are not properties to a TEXT-object directly ("stand-alone-shadow"). Then the shadow needs to know which TEXT-object it should be a shadow of!
2552 If - on the other hand - the shadow is a property to a text-object, this property is not needed.]]></description>
2553 <default><![CDATA[
2554 ]]></default>
2555 </property>
2556 </type>
2557 <type id="GB_TEXT" extends="GifBuilderObj">
2558 <property name="align" type="string">
2559 <description><![CDATA[align
2560 Alignment of the text]]></description>
2561 <default><![CDATA[left]]></default>
2562 </property>
2563 <property name="angle" type="string">
2564 <description><![CDATA[degree
2565 Rotation degrees of the text.
2566
2567 NOTE: Angle is not available if spacing/wordSpacing is set.]]></description>
2568 <default><![CDATA[0
2569 Range: -90 til 90]]></default>
2570 </property>
2571 <property name="antiAlias" type="boolean">
2572 <description><![CDATA[FreeType antialiasing. Notice, the default mode is "on"!
2573
2574 Note: This option is not available if .niceText is enabled]]></description>
2575 <default><![CDATA[1]]></default>
2576 </property>
2577 <property name="breakWidth" type="int">
2578 <description><![CDATA[Defines the maximum width for an object, overlapping elements will force an automatic line break.
2579 ]]></description>
2580 <default><![CDATA[
2581 ]]></default>
2582 </property>
2583 <property name="breakSpace" type="float">
2584 <description><![CDATA[Defines a value that is multiplied by the line height of the current element.
2585 ]]></description>
2586 <default><![CDATA[1.0]]></default>
2587 </property>
2588 <property name="doNotStripHTML" type="boolean">
2589 <description><![CDATA[If set, HTML-tags in the string inserted are NOT removed. Any other way HTML-code is removed by default!]]></description>
2590 <default><![CDATA[0]]></default>
2591 </property>
2592 <property name="emboss" type="EMBOSS">
2593 <description><![CDATA[
2594 ]]></description>
2595 <default><![CDATA[
2596 ]]></default>
2597 </property>
2598 <property name="fontColor" type="stdWrap">
2599 <description><![CDATA[GraphicColor /stdWrap
2600 Font color]]></description>
2601 <default><![CDATA[black]]></default>
2602 </property>
2603 <property name="fontFile" type="string">
2604 <description><![CDATA[Font face (truetype font you can upload!!)]]></description>
2605 <default><![CDATA[Nimbus (Arial-clone)]]></default>
2606 </property>
2607 <property name="fontSize" type="int">
2608 <description><![CDATA[posint
2609 Font size]]></description>
2610 <default><![CDATA[12]]></default>
2611 </property>
2612 <property name="hide" type="boolean">
2613 <description><![CDATA[If this is true, the text is NOT printed.
2614 This feature may be used if you need a shadow-object to base a shadow on the text, but do not want the text to print.]]></description>
2615 <default><![CDATA[0]]></default>
2616 </property>
2617 <property name="hideButCreateMap" type="boolean">
2618 <description><![CDATA[If this option is set, the text will not be rendered. Shadows and emboss will, though, so don't apply these!! But this feature is also meant only to enable a text to generate the imageMap coordinates without rendering itself.]]></description>
2619 <default><![CDATA[
2620 ]]></default>
2621 </property>
2622 <property name="imgMap" type="IMGMAP">
2623 <description><![CDATA[
2624 ]]></description>
2625 <default><![CDATA[
2626 ]]></default>
2627 </property>
2628 <property name="iterations" type="int">
2629 <description><![CDATA[posint
2630 How many times the text should be "printed" onto it self. This will add the effect of bold text.
2631
2632 Note: This option is not available if .niceText is enabled]]></description>
2633 <default><![CDATA[1]]></default>
2634 </property>
2635 <property name="maxWidth" type="int">
2636 <description><![CDATA[pixels
2637 Sets the maximum width in pixels, the text must be. Reduces the fontSize if the text does not fit within this width.
2638
2639 Does not support setting alternative fontSizes in splitRendering options.
2640
2641 (By Rene Fritz <r.fritz@colorcube.de>)]]></description>
2642 <default><![CDATA[
2643 ]]></default>
2644 </property>
2645 <property name="niceText" type="boolean">
2646 <description><![CDATA[This is a very popular feature that helps to render small letters much nicer than the freetype library can normally do. But it also loads the system very much!
2647 The principle of this function is to create a black/white giffile in twice or more times the size of the actual gif-file and then print the text onto this is a scaled dimension. Afterwards ImageMagick (IM) scales down the mask and masks the font color down on the original gif-file through the temporary mask.
2648 The fact that the font  is  actually rendered in the double size and scaled down adds a more homogenous shape to the lettes. Some fonts are more critical than others though.  If you do not need the quality, then don't use the function.
2649
2650 Some properties:
2651 .before = IM-params before scale
2652 .after = IM-params after scale
2653 .sharpen = sharpen-value for the mask (after scaling), integer 0-99 (this enables you to make the text crisper if it's too blurred!)
2654 .scaleFactor = scaling-factor, int 2-5]]></description>
2655 <default><![CDATA[
2656 ]]></default>
2657 </property>
2658 <property name="offset" type="string">
2659 <description><![CDATA[x,y +calc
2660 Offset of the text]]></description>
2661 <default><![CDATA[0,0]]></default>
2662 </property>
2663 <property name="outline" type="OUTLINE">
2664 <description><![CDATA[
2665 ]]></description>
2666 <default><![CDATA[
2667 ]]></default>
2668 </property>
2669 <property name="shadow" type="SHADOW">
2670 <description><![CDATA[
2671 ]]></description>
2672 <default><![CDATA[
2673 ]]></default>
2674 </property>
2675 <property name="spacing" type="int">
2676 <description><![CDATA[posint
2677 Pixel-distance between letters. This may render ugly!]]></description>
2678 <default><![CDATA[0]]></default>
2679 </property>
2680 <property name="splitRendering.compX" type="string">
2681 <description><![CDATA[Split the rendering of a string into separate processes with individual configurations. By this method a certain range of characters can be rendered with another font face or size. This is very useful if you want to use separate fonts for strings where you have latin characters combined with eg. Japanese and there is a separate font file for each.
2682 You can also render keywords in another font/size/color.
2683
2684 Properties:
2685 splitRendering.compX = Additional pixelspace between parts, x direction
2686 splitRendering.compY = Additional pixelspace between parts, y direction
2687 splitRendering.[array] = keyword  [charRange, highlightWord]
2688 splitRendering.[array] {
2689   fontFile = Alternative font file for this rendering
2690   fontSize = Alternative font size for this rendering
2691   color = Alternative color for this rendering, works ONLY without "niceText"
2692   xSpaceBefore = x-Space before this part
2693   xSpaceAfter = x-Space after this part
2694   ySpaceBefore = y-Space before this part
2695   ySpaceAfter =  y-Space after this part
2696 }
2697
2698 Keyword: charRange
2699 splitRendering.[array].value = Commaseparated list of character ranges (eg. "100-200") given as Unicode character numbers. The list accepts optional starting and ending points, eg. " - 200" or " 200 -" and single values, eg. "65, 66, 67"
2700
2701 Keyword: highlightWord
2702 splitRendering.[array].value = Word to highlight, makes a case sensitive search for this.
2703
2704 Limitations:
2705 The pixelcompensation values are not corrected for scale factor used with niceText. Basically this means that when niceText is used, these values will have only the half effect.When word spacing is used the "highlightWord" mode doesn't work.The color override works only without "niceText".
2706
2707 Example:
2708   10.splitRendering.compX = 2
2709   10.splitRendering.compY = -2
2710   10.splitRendering.10 = charRange
2711   10.splitRendering.10 {
2712     value = 200-380 , 65, 66
2713     fontSize = 50
2714     fontFile =  t3lib/fonts/nimbus.ttf
2715     xSpaceBefore = 30
2716   }
2717   10.splitRendering.20 = highlightWord
2718   10.splitRendering.20 {
2719     value = TheWord
2720     color = red
2721   }]]></description>
2722 <default><![CDATA[
2723 ]]></default>
2724 </property>
2725 <property name="splitRendering.compY" type="string">
2726 <description><![CDATA[Split the rendering of a string into separate processes with individual configurations. By this method a certain range of characters can be rendered with another font face or size. This is very useful if you want to use separate fonts for strings where you have latin characters combined with eg. Japanese and there is a separate font file for each.
2727 You can also render keywords in another font/size/color.
2728
2729 Properties:
2730 splitRendering.compX = Additional pixelspace between parts, x direction
2731 splitRendering.compY = Additional pixelspace between parts, y direction
2732 splitRendering.[array] = keyword  [charRange, highlightWord]
2733 splitRendering.[array] {
2734   fontFile = Alternative font file for this rendering
2735   fontSize = Alternative font size for this rendering
2736   color = Alternative color for this rendering, works ONLY without "niceText"
2737   xSpaceBefore = x-Space before this part
2738   xSpaceAfter = x-Space after this part
2739   ySpaceBefore = y-Space before this part
2740   ySpaceAfter =  y-Space after this part
2741 }
2742
2743 Keyword: charRange
2744 splitRendering.[array].value = Commaseparated list of character ranges (eg. "100-200") given as Unicode character numbers. The list accepts optional starting and ending points, eg. " - 200" or " 200 -" and single values, eg. "65, 66, 67"
2745
2746 Keyword: highlightWord
2747 splitRendering.[array].value = Word to highlight, makes a case sensitive search for this.
2748
2749 Limitations:
2750 The pixelcompensation values are not corrected for scale factor used with niceText. Basically this means that when niceText is used, these values will have only the half effect.When word spacing is used the "highlightWord" mode doesn't work.The color override works only without "niceText".
2751
2752 Example:
2753   10.splitRendering.compX = 2
2754   10.splitRendering.compY = -2
2755   10.splitRendering.10 = charRange
2756   10.splitRendering.10 {
2757     value = 200-380 , 65, 66
2758     fontSize = 50
2759     fontFile =  t3lib/fonts/nimbus.ttf
2760     xSpaceBefore = 30
2761   }
2762   10.splitRendering.20 = highlightWord
2763   10.splitRendering.20 {
2764     value = TheWord
2765     color = red
2766   }]]></description>
2767 <default><![CDATA[
2768 ]]></default>
2769 </property>
2770 <property name="text" type="stdWrap">
2771 <description><![CDATA[This is text text-string on the gif-file. The item is rendered only if this string is not empty.
2772 The cObj->data-array is loaded with the page-record, if for example the GIFBUILDER-object is used by GMENU or IMGMENU]]></description>
2773 <default><![CDATA[
2774 ]]></default>
2775 </property>
2776 <property name="textMaxLength" type="int">
2777 <description><![CDATA[The maximum length of the text.  This is just a natural break that prevents incidental rendering of very long texts!]]></description>
2778 <default><![CDATA[100]]></default>
2779 </property>
2780 <property name="wordSpacing" type="int">
2781 <description><![CDATA[posint
2782 Pixel-distance between words.]]></description>
2783 <default><![CDATA[= ".spacing"*2]]></default>
2784 </property>
2785 </type>
2786 <type id="WORKAREA" extends="GifBuilderObj">
2787 <property name="clear" type="string">(isset)
2788 <description><![CDATA[
2789 ]]></description>
2790 <default><![CDATA[
2791 ]]></default>
2792 </property>
2793 <property name="set" type="string">
2794 <description><![CDATA[x,y,w,h + calc
2795 Sets another workarea
2796 ]]></description>
2797 <default><![CDATA[
2798 ]]></default>
2799 </property>
2800 </type>
2801 <type id="HMENU">
2802 <property name="1" type="mObj">
2803 <description><![CDATA[Required!
2804 Defines which menuObj that should render the menuitems on the various levels.
2805 1 is the first level, 2 is the second level, 3 is the third level, 4 is ....
2806
2807 Example:
2808 temp.sidemenu = HMENU
2809 temp.sidemenu.1 = GMENU  ]]></description>
2810 <default><![CDATA[ (no menu)]]></default>
2811 </property>
2812 <property name="2" type="mObj">
2813 <description><![CDATA[Defines which menuObj that should render the menuitems on the various levels.
2814 1 is the first level, 2 is the second level, 3 is the third level, 4 is ....
2815
2816 Example:
2817 temp.sidemenu = HMENU
2818 temp.sidemenu.1 = GMENU  ]]></description>
2819 <default><![CDATA[ (no menu)]]></default>
2820 </property>
2821 <property name="3" type="mObj">
2822 <description><![CDATA[Defines which menuObj that should render the menuitems on the various levels.
2823 1 is the first level, 2 is the second level, 3 is the third level, 4 is ....
2824
2825 Example:
2826 temp.sidemenu = HMENU
2827 temp.sidemenu.1 = GMENU  ]]></description>
2828 <default><![CDATA[ (no menu)]]></default>
2829 </property>
2830 <property name="4" type="mObj">
2831 <description><![CDATA[Defines which menuObj that should render the menuitems on the various levels.
2832 1 is the first level, 2 is the second level, 3 is the third level, 4 is ....
2833
2834 Example:
2835 temp.sidemenu = HMENU
2836 temp.sidemenu.1 = GMENU  ]]></description>
2837 <default><![CDATA[ (no menu)]]></default>
2838 </property>
2839 <property name="addQueryString" type="string">
2840 <description><![CDATA[see typolink.addQueryString
2841
2842 Notice: This works only for special=language.]]></description>
2843 <default><![CDATA[
2844 ]]></default>
2845 </property>
2846 <property name="alwaysActivePIDlist" type="stdWrap">
2847 <description><![CDATA[List of Integers /stdWrap
2848 This is a list of page UID numbers that will always be regarded as active menu items and thereby automatically opened regardless of the rootline.]]></description>
2849 <default><![CDATA[
2850 ]]></default>
2851 </property>
2852 <property name="begin" type="int">
2853 <description><![CDATA[int +calc
2854 The first item in the menu.
2855
2856 Example:
2857 This results in a menu, where the first two items are skipped starting with item number 3:
2858   begin = 3  
2859
2860 Notice: Affects all sub menus as well. (See "minItems" for notice)]]></description>
2861 <default><![CDATA[
2862 ]]></default>
2863 </property>
2864 <property name="entryLevel" type="int">
2865 <description><![CDATA[Defines at which level in the rootLine, the menu should start.
2866 Default is "0" which gives us a menu of the very first pages on the site.
2867 If the value is < 0, entryLevel is chosen from "behind" in the rootLine. Thus "-1" is a menu with items from the outermost level, "-2" is the level before the outermost...]]></description>
2868 <default><![CDATA[0]]></default>
2869 </property>
2870 <property name="excludeDoktypes" type="intList">
2871 <description><![CDATA[list of integers
2872 Enter the list of page document types (doktype) to exclude from menus. By default pages that are "not in menu" (5) are excluded and those marked for backend user access only (6). ]]></description>
2873 <default><![CDATA[5,6]]></default>
2874 </property>
2875 <property name="excludeUidList" type="int">
2876 <description><![CDATA[list of integers
2877 This is a list of page uid's to exclude when the select statement is done. Comma-separated. You may add "current" to the list to exclude the current page.
2878
2879 Example:
2880 The pages with these uid-number will NOT be within the menu!! Additionally the current page is always excluded too.
2881   excludeUidList = 34,2,current]]></description>
2882 <default><![CDATA[
2883 ]]></default>
2884 </property>
2885 <property name="if" type="if">
2886 <description><![CDATA[If "if" returns false, the menu is not generated]]></description>
2887 <default><![CDATA[
2888 ]]></default>
2889 </property>
2890 <property name="includeNotInMenu" type="boolean">
2891 <description><![CDATA[If set, pages with type "Not in menu" will be included in menus.
2892 The number "5" will simply be removed from the current dok-type list (which is by default "5,6" but can be changed by "excludeDoktypes", see above).]]></description>
2893 <default><![CDATA[
2894 ]]></default>
2895 </property>
2896 <property name="maxItems" type="int">
2897 <description><![CDATA[The maximum items in the menu. More items will be ignored.
2898
2899 Notice: Affects all sub menus as well. (See "minItems" for notice)]]></description>
2900 <default><![CDATA[
2901 ]]></default>
2902 </property>
2903 <property name="minItems" type="int">
2904 <description><![CDATA[The minimum items in the menu. If the number of pages does not reach this level, a dummy-page with the title "..." and uid=[currentpage_id] is inserted.
2905
2906 Notice: Affects all sub menus as well. To set the value for each menu level individually, set the properties in the menu objects (see "Common properties" table).]]></description>
2907 <default><![CDATA[
2908 ]]></default>
2909 </property>
2910 <property name="protectLvar" type="string">
2911 <description><![CDATA[boolean / keyword
2912 If set, then for each page in the menu it will be checked if an Alternative Page Language record for the language defined in "config.sys_language_uid" (typically defined via &L) exists for the page. If that is not the case and the pages "Localization settings" have the "Hide page if no translation for current language exists" flag set, then the menu item will link to a non accessible page that will yield an error page to the user. Setting this option will prevent that situation by simply adding "&L=0" for such pages, meaning that they will switch to the default language rather than keeping the current language.
2913 The check is only carried out if a translation is requested ("config.sys_language_uid" is not zero).
2914
2915 Keyword: "all"
2916 When set to "all" the same check is carried out but it will not look if "Hide page if no translation for current language exists" is set - it always reverts to default language if no translation is found.
2917
2918 For these options to make sense, they should only be used when "config.sys_language_mode" is not set to "content_fallback".]]></description>
2919 <default><![CDATA[
2920 ]]></default>
2921 </property>
2922 <property name="special" type="HMENU_SPECIAL">
2923 <description><![CDATA["directory" / "list" / "updated" / "browse" / "rootline" / "keywords" / "language"
2924 (See tsref for details:
2925 <a href="http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/11/#id4080403">
2926 http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/8/11/#id4080403</a> )]]></description>
2927 <default><![CDATA[
2928 ]]></default>
2929 </property>
2930 <property name="stdWrap" type="stdWrap">
2931 <description><![CDATA[
2932 ]]></description>
2933 <default><![CDATA[
2934 ]]></default>
2935 </property>
2936 <property name="wrap" type="stdWrap">
2937 <description>wrap/stdWrap<![CDATA[
2938 ]]></description>
2939 <default><![CDATA[
2940 ]]></default>
2941 </property>
2942 </type>
2943 <type id="HMENU_SPECIAL">
2944 <property name="value" type="stdWrap">
2945 <description><![CDATA[list of page-uid's /stdWrap]]></description>
2946 <default><![CDATA[
2947 ]]></default>
2948 </property>
2949 </type>
2950 <type id="directory" extends="HMENU_SPECIAL"/>
2951 <type id="list" extends="HMENU_SPECIAL"/>
2952 <type id="updated" extends="HMENU_SPECIAL">
2953 <property name="mode" type="string">
2954 <description><![CDATA[Which field in the pages-table to use. Default is "SYS_LASTCHANGED" (which is updated when a page is generated to the youngest tstamp of the records on the page), "manual" or "lastUpdated" will use the field "lastUpdated" (set manually in the page-record) and "tstamp" will use the "tstamp"-field of the pagerecord, which is set automatically when the record is changed. "crdate" will use "crdate"-field of the pagerecord. "starttime" will use the starttime field.
2955
2956 Fields with zero value is not selected anyway.]]></description>
2957 <default><![CDATA[
2958 ]]></default>
2959 </property>
2960 <property name="depth" type="string">
2961 <description><![CDATA[By default (if the value is not an integer) the depth is 20 levels. The range is 1-20. A depth of 1 means only the start id, depth of 2 means start-id + first level. NOTE: depth is relative to beginAtLevel.
2962 ]]></description>
2963 <default><![CDATA[
2964 ]]></default>
2965 </property>
2966 <property name="beginAtLevel" type="int">
2967 <description><![CDATA[Determines starting level for the pagetrees generated based on .value and .depth. Zero is default and includes the start id. 1=starts with the first row of subpages, 2=starts with the second row of subpages. Depth is relative to this starting point.
2968 ]]></description>
2969 <default><![CDATA[
2970 ]]></default>
2971 </property>
2972 <property name="maxAge" type="string">
2973 <description><![CDATA[Seconds+calc.
2974 Pages with update-dates older than currenttime minus this number of seconds will not be shown in the menu no matter what. Default is "not used". You may use +-*/ for calculations.
2975 ]]></description>
2976 <default><![CDATA[
2977 ]]></default>
2978 </property>
2979 <property name="limit" type="int">
2980 <description><![CDATA[Max number of items in the menu. Default is 10, max is 100.
2981 ]]></description>
2982 <default><![CDATA[10
2983 ]]></default>
2984 </property>
2985 <property name="excludeNoSearchPages" type="boolean">
2986 <description><![CDATA[If set, pages marked "No search" is not included into special-menus.
2987 Support for Mount Pages: Yes.
2988 ]]></description>
2989 <default><![CDATA[
2990 ]]></default>
2991 </property>
2992 </type>
2993 <type id="rootline" extends="HMENU_SPECIAL">
2994 <property name="range" type="string">
2995 <description><![CDATA[rootline creates a menu with pages from the "rootline" (see earlier in this reference)
2996
2997 .range = [begin-level] | [end-level] (same way as you reference the .entryLevel for HMENU)
2998
2999 This...
3000
3001 page.2 = HMENU
3002 page.2.special = rootline
3003 page.2.special.range = 1|-2
3004 page.2.special.targets.3 = page
3005 page.2.1 = TMENU
3006 page.2.1.target = _top
3007 page.2.1.wrap = <HR> | <HR>
3008 page.2.1.NO {
3009 linkWrap = | >
3010 }
3011 ... creates a menu like this:
3012
3013 Page level 1 > Page level 2 > Page level 3 > Page level 4 >
3014
3015 (The menu starts at level 1 and does NOT link to the current page (-2 is the level before). Further all pages on level 3 will have "page" as target and all other "_top")
3016 ]]></description>
3017 <default><![CDATA[
3018 ]]></default>
3019 </property>
3020 <property name="reverseOrder" type="boolean">
3021 <description><![CDATA[If set to true, the order of the rootline menu elements will be reversed.
3022 ]]></description>
3023 <default><![CDATA[false]]></default>
3024 </property>
3025 <property name="targets" type="string">
3026 <description><![CDATA[.targets.[0-x] targets
3027
3028 This...
3029
3030 page.2 = HMENU
3031 page.2.special = rootline
3032 page.2.special.range = 1|-2
3033 page.2.special.targets.3 = page
3034 page.2.1 = TMENU
3035 page.2.1.target = _top
3036 page.2.1.wrap = <HR> | <HR>
3037 page.2.1.NO {
3038 linkWrap = | >
3039 }
3040
3041 ... creates a menu like this:
3042
3043 Page level 1 > Page level 2 > Page level 3 > Page level 4 >
3044
3045 (The menu starts at level 1 and does NOT link to the current page (-2 is the level before). Further all pages on level 3 will have "page" as target and all other "_top")
3046
3047 ]]></description>
3048 <default><![CDATA[
3049 ]]></default>
3050 </property>
3051 </type>
3052 <type id="browse" extends="HMENU_SPECIAL">
3053 <property name="items" type="string">
3054 <description><![CDATA[.items ( "|" separated list of "itemnames")
3055 This kind of menu is built of items given by a list from the property ".item". Each element in the list (sep. by "|") is either a reserved itemname (see list) with a predefined function or a userdefined name which you can assign a link to any page. Note that the current page cannot be the root-page of a site.
3056 ]]></description>
3057 <default><![CDATA[
3058 ]]></default>
3059 </property>
3060 <property name="items.prevnextToSection" type="boolean">
3061 <description><![CDATA[items.prevnextToSection (boolean) - if set, the "prev" and "next" navigation will jump to the next section when it reaches the end of pages in the current section.
3062 ]]></description>
3063 <default><![CDATA[
3064 ]]></default>
3065 </property>
3066 <property name="next" type="HMENU_SPECIAL_browseItem">
3067 <description><![CDATA[next / prev : links to next page / previous page. Next and previous pages are from the same "pid" as the current page id (or "value") - that is the next item in a menu with the current page. Also referred to as current level.
3068
3069 If ".prevnextToSection" is set then next/prev will link to the first page of next section / last page of previous section.
3070 ]]></description>
3071 <default><![CDATA[
3072 ]]></default>
3073 </property>
3074 <property name="prev" type="HMENU_SPECIAL_browseItem">
3075 <description><![CDATA[next / prev : links to next page / previous page. Next and previous pages are from the same "pid" as the current page id (or "value") - that is the next item in a menu with the current page. Also referred to as current level.
3076
3077 If ".prevnextToSection" is set then next/prev will link to the first page of next section / last page of previous section.
3078 ]]></description>
3079 <default><![CDATA[
3080 ]]></default>
3081 </property>
3082 <property name="nextsection" type="HMENU_SPECIAL_browseItem">
3083 <description><![CDATA[nextsection / prevsection : links to next section / previous section. A section is defined as the subpages of a page on the same level as the parent (pid) page of the current page. Will not work if parent page of current page is the root page of the site.
3084 ]]></description>
3085 <default><![CDATA[
3086 ]]></default>
3087 </property>
3088 <property name="prevsection" type="HMENU_SPECIAL_browseItem">
3089 <description><![CDATA[nextsection / prevsection : links to next section / previous section. A section is defined as the subpages of a page on the same level as the parent (pid) page of the current page. Will not work if parent page of current page is the root page of the site.
3090 ]]></description>
3091 <default><![CDATA[
3092 ]]></default>
3093 </property>
3094 <property name="nextsection_last" type="HMENU_SPECIAL_browseItem">
3095 <description><![CDATA[Where nextsection/prevsection links to the first page in a section, these links to the last pages. If there is only one page in the section that will be both first and last. Will not work if parent page of current page is the root page of the site.
3096 ]]></description>
3097 <default><![CDATA[
3098 ]]></default>
3099 </property>
3100 <property name="prevsection_last" type="HMENU_SPECIAL_browseItem">
3101 <description><![CDATA[Where nextsection/prevsection links to the first page in a section, these links to the last pages. If there is only one page in the section that will be both first and last. Will not work if parent page of current page is the root page of the site.
3102 ]]></description>
3103 <default><![CDATA[
3104 ]]></default>
3105 </property>
3106 <property name="first" type="HMENU_SPECIAL_browseItem">
3107 <description><![CDATA[First / Last page on current level. If there is only one page on the current level that page will be both first and last.
3108 ]]></description>
3109 <default><![CDATA[
3110 ]]></default>
3111 </property>
3112 <property name="last" type="HMENU_SPECIAL_browseItem">
3113 <description><![CDATA[First / Last page on current level. If there is only one page on the current level that page will be both first and last.
3114 ]]></description>
3115 <default><![CDATA[
3116 ]]></default>
3117 </property>
3118 <property name="up" type="HMENU_SPECIAL_browseItem">
3119 <description><![CDATA[Links to the parent (pid) page of the current page. (up 1 level) Will always be available
3120 ]]></description>
3121 <default><![CDATA[
3122 ]]></default>
3123 </property>
3124 <property name="index" type="HMENU_SPECIAL_browseItem">
3125 <description><![CDATA[Links to the parent of the parent page of the current page (up 2 levels). May not be available if that page is out of the rootline.
3126 ]]></description>
3127 <default><![CDATA[
3128 ]]></default>
3129 </property>
3130 </type>
3131 <type id="HMENU_SPECIAL_browseItem">
3132 <property name="target" type="string">
3133 <description><![CDATA[optional/alternative target of the item]]></description>
3134 <default><![CDATA[
3135 ]]></default>
3136 </property>
3137 <property name="uid" type="int">
3138 <description><![CDATA[. (uid of page) - optional/alternative page-uid to link to
3139 ]]></description>
3140 <default><![CDATA[
3141 ]]></default>
3142 </property>
3143 <property name="fields" type="string">
3144 <description><![CDATA[.[itemnames].fields.[fieldname] (string)
3145 override field "fieldname" in pagerecord.]]></description>
3146 <default><![CDATA[
3147 ]]></default>
3148 </property>
3149 </type>
3150 <type id="keywords" extends="HMENU_SPECIAL">
3151 <property name="mode" type="string">
3152 <description><![CDATA[Which field in the pages-table to use for sorting. Default is "SYS_LASTCHANGED" (which is updated when a page is generated to the youngest tstamp of the records on the page), "manual" or "lastUpdated" will use the field "lastUpdated" (set manually in the page-record) and "tstamp" will use the "tstamp"-field of the pagerecord, which is set automatically when the record is changed. "crdate" will use "crdate"-field of the pagerecord. "starttime" will use the starttime field.
3153 ]]></description>
3154 <default><![CDATA[
3155 ]]></default>
3156 </property>
3157 <property name="depth" type="string">
3158 <description><![CDATA[By default (if the value is not an integer) the depth is 20 levels. The range is 1-20. A depth of 1 means only the start id, depth of 2 means start-id + first level. NOTE: depth is relative to beginAtLevel.
3159 ]]></description>
3160 <default><![CDATA[
3161 ]]></default>
3162 </property>
3163 <property name="beginAtLevel" type="int">
3164 <description><![CDATA[Determines starting level for the pagetrees generated based on .value and .depth. Zero is default and includes the start id. 1=starts with the first row of subpages, 2=starts with the second row of subpages. Depth is relative to this starting point.
3165 ]]></description>
3166 <default><![CDATA[
3167 ]]></default>
3168 </property>
3169 <property name="limit" type="int">
3170 <description><![CDATA[Max number of items in the menu. Default is 10, max is 100.
3171 ]]></description>
3172 <default><![CDATA[10
3173 ]]></default>
3174 </property>
3175 <property name="excludeNoSearchPages" type="boolean">
3176 <description><![CDATA[If set, pages marked "No search" is not included into special-menus.
3177 Support for Mount Pages: Yes.
3178 ]]></description>
3179 <default><![CDATA[
3180 ]]></default>
3181 </property>
3182 <property name="entryLevel" type="string">
3183 <description><![CDATA[.entryLevel = where in the rootline the search begins. Standard rootline syntax (-x to x)]]></description>
3184 <default><![CDATA[
3185 ]]></default>
3186 </property>
3187 <property name="setKeywords" type="stdWrap">
3188 <description><![CDATA[.setKeywords (/stdWrap) = lets you define the keywords manually by defining them as a commaseparated list. If this property is defined, it overrides the default, which is the keywords of the current page.
3189 ]]></description>
3190 <default><![CDATA[
3191 ]]></default>
3192 </property>
3193 <property name="keywordsField" type="string">
3194 <description><![CDATA[.keywordsField = defines the field in the pages-table in which to search for the keywords. Default is the fieldname "keyword". No check is done to see if the field you enter here exists, so enter an existing field, OK?!]]></description>
3195 <default><![CDATA["keyword"
3196 ]]></default>
3197 </property>
3198 <property name="keywordsField.sourceField" type="string">
3199 <description><![CDATA[.keywordsField.sourceField = defines the field from the current page from which to take the keywords being matched. The default is "keyword". (Notice that ".keywordsField" is only setting the page-record field to search in !)]]></description>
3200 <default><![CDATA["keyword"
3201 ]]></default>
3202 </property>
3203 </type>
3204 <type id="language" extends="HMENU_SPECIAL"/>
3205 <type id="userdefined" extends="HMENU_SPECIAL">
3206 <property name="file" type="string">
3207 <description><![CDATA[.file [resource] = filename of the php-file to include. (Just like cObject PHP_SCRIPT)
3208 ]]></description>
3209 <default><![CDATA[
3210 ]]></default>
3211 </property>
3212 </type>
3213 <type id="userfunction" extends="HMENU_SPECIAL">
3214 <property name="userFunc" type="string">
3215 <description><![CDATA[.userFunc = function-name
3216 Calls a user function/method in class which should (as with "userdefined" above) return an array with page records for the menu.
3217 ]]></description>
3218 <default><![CDATA[
3219 ]]></default>
3220 </property>
3221 </type>
3222 <type id="mObj">
3223 <property name="alternativeSortingField" type="string">
3224 <description><![CDATA[Normally the menuitems are sorted by the fields "sorting" in the pages- and tt_content-table. Here you can enter a list of fields that is used in the SQL- "ORDER BY" statement instead.
3225
3226 Examples (for "pages" table):
3227 alternativeSortingField = title desc
3228 (This will render the menu in reversed alphabetical order)
3229
3230 LIMITATIONS:
3231 This property works with normal menus, sectionsIndex menus and special-menus of type "directory".]]></description>
3232 <default><![CDATA[
3233 ]]></default>
3234 </property>
3235 <property name="begin" type="int">
3236 <description><![CDATA[int +calc
3237 The first item in the menu.
3238
3239 Example:
3240 This results in a menu, where the first two items are skipped starting with item number 3:
3241   begin = 3  
3242
3243 Takes precedence over HMENU.begin]]></description>
3244 <default><![CDATA[
3245 ]]></default>
3246 </property>
3247 <property name="imgNameNotRandom" type="boolean">
3248 <description><![CDATA[If set, the image names of menuitems is not randomly assigned. Usefull switch if you're manipulating these images with some external JavaScript
3249
3250 NOTE: Don't set this if you're working with a menu with sectionIndex! In that case you need special unique names of items based on something else than the uid of the parent page of course!]]></description>
3251 <default><![CDATA[
3252 ]]></default>
3253 </property>
3254 <property name="imgNamePrefix" type="string">
3255 <description><![CDATA[prefix for the imagenames. This prefix is appended with the uid of the page.]]></description>
3256 <default><![CDATA["img"]]></default>
3257 </property>
3258 <property name="itemArrayProcFunc" type="string">
3259 <description><![CDATA[function-name
3260 The first variable passed to this function is the "menuArr" array with the menuitems as they are collected based on the type of menu.
3261 You're free to manipulate or add to this array as you like. Just remember to return the array again!
3262
3263 Note:
3264 .parentObj property is hardcoded to be a reference to the calling tslib_menu object. Here you'll find eg. ->id to be the uid of the menu item generating a submenu and such.
3265
3266 Presetting element state
3267 You can override element states like SPC, IFSUB, ACT, CUR or USR by setting the key ITEM_STATE in the page records. See cObject HMENU/special=userdefined for more information.]]></description>
3268 <default><![CDATA[
3269 ]]></default>
3270 </property>
3271 <property name="maxItems" type="int">
3272 <description><![CDATA[The maximum items in the menu. More items will be ignored.
3273
3274 Takes precedence over HMENU.maxItems]]></description>
3275 <default><![CDATA[
3276 ]]></default>
3277 </property>
3278 <property name="minItems" type="int">
3279 <description><![CDATA[The minimum items in the menu. If the number of pages does not reach this level, a dummy-page with the title "..." and uid=[currentpage_id] is inserted.
3280
3281 Takes precedence over HMENU.minItems]]></description>
3282 <default><![CDATA[
3283 ]]></default>
3284 </property>
3285 <property name="sectionIndex" type="string">
3286 <description><![CDATA[This is a property that all menuObj's share. If it's set, then the menu will not consist of links to pages on the "next level" but rather links to the parent page to the menu, but in addition "#"-links to the cObjects rendered on the page. In other words, the menuitems will be links to the content elements (with colPos=0!) on the page. A section index.
3287
3288 .sectionIndex = [boolean]
3289
3290 If you set this, all content elements (from tt_content table) of "Column" = "Normal" and the "Index"-check box clicked are selected. This corresponds to the "Menu/Sitemap" content element when "Section index" is selected as type.
3291
3292 .sectionIndex.type = "all" / "header"
3293
3294 If you set this additional property to "all", then the "Index"-checkbox is not considered and all content elements with colPos=0 is selected.
3295
3296 If this property is "header" then only content elements with a visible header-layout (and a non-empty 'header'-field!) is selected. In other words, if the header layout of an element is set to "Hidden" then the page will not appear in the menu.
3297
3298 The data-record /Behind the scene:
3299
3300 When the menu-records are selected it works like this: The parent page record is used as the "base" for the menu-record. That means that any "no_cache" or "target"-properties of the parent page is used for the whole menu.
3301
3302 But of course some fields from the tt_content records are transfered: This is how it mapped:
3303
3304 $temp[$row[uid]]=$basePageRow;
3305
3306 $temp[$row[uid]]["title"]=$row["header"];
3307
3308 $temp[$row[uid]]["subtitle"]=$row["subheader"];
3309
3310 $temp[$row[uid]]["starttime"]=$row["starttime"];
3311
3312 $temp[$row[uid]]["endtime"]=$row["endtime"];
3313
3314 $temp[$row[uid]]["fe_group"]=$row["fe_group"];
3315
3316 $temp[$row[uid]]["media"]=$row["media"];
3317
3318 $temp[$row[uid]]["header_layout"]=$row["header_layout"];
3319
3320 $temp[$row[uid]]["bodytext"]=$row["bodytext"];
3321
3322 $temp[$row[uid]]["image"]=$row["image"];
3323
3324 $temp[$row[uid]]["sectionIndex_uid"]=$row["uid"];
3325
3326 Basically this shows that
3327
3328 - the field "header" and "subheader" from tt_content are mapped to "title" and "subtitle" in the pages-record. Thus you shouldn't need to change your standard menu-objects to fit this thing...
3329
3330 - the fields "starttime", "endtime", "fe_group", "media" from tt_content are mapped to the same fields in a pages-record.
3331
3332 - the fields "header_layout", "bodytext" and "image" are mapped to non-existing fields in the page-record
3333
3334 - a new field, "sectionIndex_uid" is introduced in the page-record which is detected by the function t3lib_tstemplate->linkData(). If this field is present in a pagerecord, the linkData()-function will prepend a hash-mark and the number of the field.
3335
3336 NOTE:
3337
3338 You cannot create submenus to sectionIndex-menus. That doesn't make any sense as these elements are not pages and thereby have no "childs".
3339 ]]></description>
3340 <default><![CDATA[
3341 ]]></default>
3342 </property>
3343 <property name="showAccessRestrictedPages" type="string">
3344 <description><![CDATA[integer (page id) / keyword "NONE"
3345 If set, pages in the menu will include pages with frontend user group access enabled.  However the page is of course not accessible and therefore the URL in the menu will be linked to the page with the ID of this value. On that page you could put a login form or other message.
3346 If the value is "NONE" the link will not be changed and the site will perform page-not-found handling when clicked (which can be used to capture the event and act accordingly of course).
3347
3348 Properties:
3349 .addParam = Additional parameter for the URL, which can hold two markers; ###RETURN_URL### which will be substituted with the link the page would have had if it had been accessible and ###PAGE_ID### holding the page id of the page coming from (could be used to look up which fe_groups was required for access.
3350
3351 Example:
3352 showAccessRestrictedPages = 22
3353 showAccessRestrictedPages.addParams = &return_url=###RETURN_URL###&pageId=###PAGE_ID###
3354
3355 The example will link access restricted menu items to page id 22 with the return URL in the GET var "return_url" and the page id in the GET var "pageId".]]></description>
3356 <default><![CDATA[
3357 ]]></default>
3358 </property>
3359 <property name="submenuObjSuffixes" type="string">
3360 <description><![CDATA[Defines a suffix for alternative sub-level menu objects. Useful to create special submenus depending on their parent menu element. See example below.
3361
3362 Example:
3363 This example will generate a menu where the menu objects for the second level will differ depending on the number of the first level item for which the submenu is rendered. The second level objects used are "2" (the default), "2a" and "2b" (the alternatives). Which of them is used is defined by "1.submenuObjSuffixes" which has the configuration "a |*| |*| b". This configuration means that the first menu element will use configuration "2a" and the last will use "2b" while anything in between will use "2" (no suffix applied)
3364
3365 page.200 = HMENU
3366 page.200 {
3367   1 = TMENU
3368   1.wrap = <div style="width:200px; border: 1px solid;">|</div>
3369   1.expAll = 1
3370   1.submenuObjSuffixes = a |*|  |*| b
3371   1.NO.allWrap = <b>|</b><br/>
3372
3373   2 = TMENU
3374   2.NO.allWrap = <div style="background:red;">|</div>
3375
3376   2a = TMENU
3377   2a.NO.allWrap = <div style="background:yellow;">|</div>
3378
3379   2b = TMENU
3380   2b.NO.allWrap = <div style="background:green;">|</div>
3381 }
3382
3383 The result can be seen in the image below (applied on the testsite package):
3384
3385
3386
3387 Applies to GMENU, TMENU, GMENU_LAYERS, TMENU_LAYERS and GMENU_FOLDOUT on >= 2nd level in a menu.]]></description>
3388 <default><![CDATA[
3389 ]]></default>
3390 </property>
3391 </type>
3392 <type id="GMENU">
3393 <property name="ACT" type="GMENU_itemState">
3394 <description><![CDATA[Boolean / (config)
3395 Enable/Configuration for menu items which are found in the rootLine]]></description>
3396 <default><![CDATA[0]]></default>
3397 </property>
3398 <property name="ACTRO" type="GMENU_itemState">
3399 <description><![CDATA[Boolean / (config)
3400 Enable/Configuration for menu items which are found in the rootLine]]></description>
3401 <default><![CDATA[0]]></default>
3402 </property>
3403 <property name="ACTIFSUB" type="GMENU_itemState">
3404 <description><![CDATA[Boolean / (config)
3405 Enable/Configuration for menu items which are found in the rootLine and has subpages]]></description>
3406 <default><![CDATA[0]]></default>
3407 </property>
3408 <property name="ACTIFSUBRO" type="GMENU_itemState">
3409 <description><![CDATA[Boolean / (config)
3410 Enable/Configuration for menu items which are found in the rootLine and has subpages]]></description>
3411 <default><![CDATA[0]]></default>
3412 </property>
3413 <property name="CUR" type="GMENU_itemState">
3414 <description><![CDATA[Boolean / (config)
3415 Enable/Configuration for a menu item if the item is the current page.]]></description>
3416 <default><![CDATA[0]]></default>
3417 </property>
3418 <property name="CURRO" type="GMENU_itemState">
3419 <description><![CDATA[Boolean / (config)
3420 Enable/Configuration for a menu item if the item is the current page.]]></description>
3421 <default><![CDATA[0]]></default>
3422 </property>
3423 <property name="CURIFSUB" type="GMENU_itemState">
3424 <description><![CDATA[Boolean / (config)
3425 Enable/Configuration for a menu item if the item is the current page and has subpages.]]></description>
3426 <default><![CDATA[0]]></default>
3427 </property>
3428 <property name="CURIFSUBRO" type="GMENU_itemState">
3429 <description><![CDATA[Boolean / (config)
3430 Enable/Configuration for a menu item if the item is the current page and has subpages.]]></description>
3431 <default><![CDATA[0]]></default>
3432 </property>
3433 <property name="IFSUB" type="GMENU_itemState">
3434 <description><![CDATA[Boolean / (config)
3435 Enable/Configuration for menu items which has subpages]]></description>
3436 <default><![CDATA[0]]></default>
3437 </property>