Deployed cae71ef to 5.4 with MkDocs 1.1.2 and mike 0.5.5
[GitHub/WoltLab/woltlab.github.io.git] / latest / view / languages / index.html
CommitLineData
0c5338dd
TD
1
2<!doctype html>
3<html lang="en" class="no-js">
4 <head>
5
6 <meta charset="utf-8">
7 <meta name="viewport" content="width=device-width,initial-scale=1">
8
9
10
11
12 <link rel="shortcut icon" href="../../assets/default.favicon.ico">
fb88dc6e 13 <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.0.5">
0c5338dd
TD
14
15
16
17 <title>Languages - WoltLab Suite Documentation</title>
18
19
20
fb88dc6e 21 <link rel="stylesheet" href="../../assets/stylesheets/main.77f3fd56.min.css">
0c5338dd
TD
22
23
24 <link rel="stylesheet" href="../../assets/stylesheets/palette.7fa14f5b.min.css">
25
26
27
28 <meta name="theme-color" content="#009485">
29
30
31
32
33
fd8430cb
WG
34
35
0c5338dd
TD
36
37
38 <link rel="stylesheet" href="../../stylesheets/extra.css">
39
40
41
42
43
44 </head>
45
46
47
48
49
50
51
52 <body dir="ltr" data-md-color-scheme="" data-md-color-primary="teal" data-md-color-accent="">
53
54
55
56 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
57 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
58 <label class="md-overlay" for="__drawer"></label>
59 <div data-md-component="skip">
60
61
62 <a href="#languages" class="md-skip">
63 Skip to content
64 </a>
65
66 </div>
67 <div data-md-component="announce">
68
69 <aside class="md-announce">
70 <div class="md-announce__inner md-grid md-typeset">
71
72 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
73
74 </div>
75 </aside>
76
77 </div>
78
79
80
81<header class="md-header" data-md-component="header">
82 <nav class="md-header__inner md-grid" aria-label="Header">
83 <a href="../.." title="WoltLab Suite Documentation" class="md-header__button md-logo" aria-label="WoltLab Suite Documentation">
84
85 <img src="../../assets/logo.png" alt="logo">
86
87 </a>
88 <label class="md-header__button md-icon" for="__drawer">
89 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
90 </label>
91 <div class="md-header__title" data-md-component="header-title">
92 <div class="md-header__ellipsis">
93 <div class="md-header__topic">
94 <span class="md-ellipsis">
95 WoltLab Suite Documentation
96 </span>
97 </div>
98 <div class="md-header__topic" data-md-component="header-topic">
99 <span class="md-ellipsis">
100
101 Languages
102
103 </span>
104 </div>
105 </div>
106 </div>
107 <div class="md-header__options">
108
109 </div>
110
111 <label class="md-header__button md-icon" for="__search">
112 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
113 </label>
114
115<div class="md-search" data-md-component="search" role="dialog">
116 <label class="md-search__overlay" for="__search"></label>
117 <div class="md-search__inner" role="search">
118 <form class="md-search__form" name="search">
119 <input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" data-md-state="active" required>
120 <label class="md-search__icon md-icon" for="__search">
121 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
122 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
123 </label>
124 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
125 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z"/></svg>
126 </button>
127 </form>
128 <div class="md-search__output">
129 <div class="md-search__scrollwrap" data-md-scrollfix>
130 <div class="md-search-result" data-md-component="search-result">
131 <div class="md-search-result__meta">
132 Initializing search
133 </div>
134 <ol class="md-search-result__list"></ol>
135 </div>
136 </div>
137 </div>
138 </div>
139</div>
140
141
142 </nav>
143</header>
144
145 <div class="md-container" data-md-component="container">
146
147
148
149
150 <main class="md-main" data-md-component="main">
151 <div class="md-main__inner md-grid">
152
153
154
155 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
156 <div class="md-sidebar__scrollwrap">
157 <div class="md-sidebar__inner">
158
159
160
161
162
163<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
164 <label class="md-nav__title" for="__drawer">
165 <a href="../.." title="WoltLab Suite Documentation" class="md-nav__button md-logo" aria-label="WoltLab Suite Documentation">
166
167 <img src="../../assets/logo.png" alt="logo">
168
169 </a>
170 WoltLab Suite Documentation
171 </label>
172
173 <ul class="md-nav__list" data-md-scrollfix>
174
175
176
177
178
179
180
181
182 <li class="md-nav__item">
183 <a href="../../getting-started/" class="md-nav__link">
184 Getting Started
185 </a>
186 </li>
187
188
189
190
191
192
193
194
195
196
197
198 <li class="md-nav__item md-nav__item--nested">
199
200
201 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
202
203 <label class="md-nav__link" for="__nav_2">
204 PHP API
205 <span class="md-nav__icon md-icon"></span>
206 </label>
207 <nav class="md-nav" aria-label="PHP API" data-md-level="1">
208 <label class="md-nav__title" for="__nav_2">
209 <span class="md-nav__icon md-icon"></span>
210 PHP API
211 </label>
212 <ul class="md-nav__list" data-md-scrollfix>
213
214
215
216
217
218 <li class="md-nav__item">
219 <a href="../../php/pages/" class="md-nav__link">
220 Pages
221 </a>
222 </li>
223
224
225
226
227
228
229
230 <li class="md-nav__item">
231 <a href="../../php/database-objects/" class="md-nav__link">
232 Database Objects
233 </a>
234 </li>
235
236
237
238
239
240
241
242 <li class="md-nav__item">
243 <a href="../../php/database-access/" class="md-nav__link">
244 Database Access
245 </a>
246 </li>
247
248
249
250
251
252
253
254 <li class="md-nav__item">
255 <a href="../../php/exceptions/" class="md-nav__link">
256 Exceptions
257 </a>
258 </li>
259
260
261
262
263
264
265
266
267 <li class="md-nav__item md-nav__item--nested">
268
269
270 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5" type="checkbox" id="__nav_2_5" >
271
272 <label class="md-nav__link" for="__nav_2_5">
273 API
274 <span class="md-nav__icon md-icon"></span>
275 </label>
276 <nav class="md-nav" aria-label="API" data-md-level="2">
277 <label class="md-nav__title" for="__nav_2_5">
278 <span class="md-nav__icon md-icon"></span>
279 API
280 </label>
281 <ul class="md-nav__list" data-md-scrollfix>
282
283
284
285
286
287 <li class="md-nav__item">
288 <a href="../../php/api/caches/" class="md-nav__link">
289 Caches
290 </a>
291 </li>
292
293
294
295
296
297
298
299 <li class="md-nav__item">
300 <a href="../../php/api/comments/" class="md-nav__link">
301 Comments
302 </a>
303 </li>
304
305
306
307
308
309
310
311 <li class="md-nav__item">
312 <a href="../../php/api/cronjobs/" class="md-nav__link">
313 Cronjobs
314 </a>
315 </li>
316
317
318
319
320
321
322
323 <li class="md-nav__item">
324 <a href="../../php/api/events/" class="md-nav__link">
325 Events
326 </a>
327 </li>
328
329
330
331
332
333
334
335
336 <li class="md-nav__item md-nav__item--nested">
337
338
339 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_5" type="checkbox" id="__nav_2_5_5" >
340
341 <label class="md-nav__link" for="__nav_2_5_5">
342 Form Builder
343 <span class="md-nav__icon md-icon"></span>
344 </label>
345 <nav class="md-nav" aria-label="Form Builder" data-md-level="3">
346 <label class="md-nav__title" for="__nav_2_5_5">
347 <span class="md-nav__icon md-icon"></span>
348 Form Builder
349 </label>
350 <ul class="md-nav__list" data-md-scrollfix>
351
352
353
354
355
356 <li class="md-nav__item">
357 <a href="../../php/api/form_builder/overview/" class="md-nav__link">
358 Overview
359 </a>
360 </li>
361
362
363
364
365
366
367
368 <li class="md-nav__item">
369 <a href="../../php/api/form_builder/structure/" class="md-nav__link">
370 Structure
371 </a>
372 </li>
373
374
375
376
377
378
379
380 <li class="md-nav__item">
381 <a href="../../php/api/form_builder/form_fields/" class="md-nav__link">
382 Fields
383 </a>
384 </li>
385
386
387
388
389
390
391
392 <li class="md-nav__item">
393 <a href="../../php/api/form_builder/validation_data/" class="md-nav__link">
394 Validation and Data
395 </a>
396 </li>
397
398
399
400
401
402
403
404 <li class="md-nav__item">
405 <a href="../../php/api/form_builder/dependencies/" class="md-nav__link">
406 Dependencies
407 </a>
408 </li>
409
410
411
412 </ul>
413 </nav>
414 </li>
415
416
417
418
419
420
421
422 <li class="md-nav__item">
423 <a href="../../php/api/package_installation_plugins/" class="md-nav__link">
424 Package Installation Plugins
425 </a>
426 </li>
427
428
429
430
431
432
433
434 <li class="md-nav__item">
435 <a href="../../php/api/user_activity_points/" class="md-nav__link">
436 User Activity Points
437 </a>
438 </li>
439
440
441
442
443
444
445
446 <li class="md-nav__item">
447 <a href="../../php/api/user_notifications/" class="md-nav__link">
448 User Notifications
449 </a>
450 </li>
451
452
453
454
455
456
457
458 <li class="md-nav__item">
459 <a href="../../php/api/sitemaps/" class="md-nav__link">
460 Sitemaps
461 </a>
462 </li>
463
464
465
466 </ul>
467 </nav>
468 </li>
469
470
471
472
473
474
475
476 <li class="md-nav__item">
477 <a href="../../php/code-style/" class="md-nav__link">
478 Code Style
479 </a>
480 </li>
481
482
483
484
485
486
487
488 <li class="md-nav__item">
489 <a href="../../php/apps/" class="md-nav__link">
490 Apps
491 </a>
492 </li>
493
494
495
496
497
498
499
500 <li class="md-nav__item">
501 <a href="../../php/gdpr/" class="md-nav__link">
502 GDPR
503 </a>
504 </li>
505
506
507
508 </ul>
509 </nav>
510 </li>
511
512
513
514
515
516
517
518
519
520
521
522
523
524 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
525
526
527 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" checked>
528
529 <label class="md-nav__link" for="__nav_3">
530 Languages, Templates & CSS
531 <span class="md-nav__icon md-icon"></span>
532 </label>
533 <nav class="md-nav" aria-label="Languages, Templates & CSS" data-md-level="1">
534 <label class="md-nav__title" for="__nav_3">
535 <span class="md-nav__icon md-icon"></span>
536 Languages, Templates & CSS
537 </label>
538 <ul class="md-nav__list" data-md-scrollfix>
539
540
541
542
543
544
545
546 <li class="md-nav__item md-nav__item--active">
547
548 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
549
550
551
552
553 <label class="md-nav__link md-nav__link--active" for="__toc">
554 Languages
555 <span class="md-nav__icon md-icon"></span>
556 </label>
557
558 <a href="./" class="md-nav__link md-nav__link--active">
559 Languages
560 </a>
561
562
563<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
564
565
566
567
568
569 <label class="md-nav__title" for="__toc">
570 <span class="md-nav__icon md-icon"></span>
571 Table of contents
572 </label>
573 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
574
575 <li class="md-nav__item">
576 <a href="#special-phrases" class="md-nav__link">
577 Special Phrases
578 </a>
579
580 <nav class="md-nav" aria-label="Special Phrases">
581 <ul class="md-nav__list">
582
583 <li class="md-nav__item">
584 <a href="#wcfdatedateformat" class="md-nav__link">
585 wcf.date.dateFormat
586 </a>
587
588</li>
589
590 <li class="md-nav__item">
591 <a href="#wcfdatetimeformat" class="md-nav__link">
592 wcf.date.timeFormat
593 </a>
594
595</li>
596
597 <li class="md-nav__item">
598 <a href="#wcfdatefirstdayoftheweek" class="md-nav__link">
599 wcf.date.firstDayOfTheWeek
600 </a>
601
602</li>
603
604 <li class="md-nav__item">
605 <a href="#wcfglobalpagedirection-rtl-support" class="md-nav__link">
606 wcf.global.pageDirection - RTL support
607 </a>
608
609</li>
610
611 </ul>
612 </nav>
613
614</li>
615
616 </ul>
617
618</nav>
619
620 </li>
621
622
623
624
625
626
627
628 <li class="md-nav__item">
629 <a href="../templates/" class="md-nav__link">
630 Templates
631 </a>
632 </li>
633
634
635
636
637
638
639
640 <li class="md-nav__item">
641 <a href="../css/" class="md-nav__link">
642 CSS
643 </a>
644 </li>
645
646
647
648 </ul>
649 </nav>
650 </li>
651
652
653
654
655
656
657
658
659
660
661
662 <li class="md-nav__item md-nav__item--nested">
663
664
665 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
666
667 <label class="md-nav__link" for="__nav_4">
668 JavaScript API
669 <span class="md-nav__icon md-icon"></span>
670 </label>
671 <nav class="md-nav" aria-label="JavaScript API" data-md-level="1">
672 <label class="md-nav__title" for="__nav_4">
673 <span class="md-nav__icon md-icon"></span>
674 JavaScript API
675 </label>
676 <ul class="md-nav__list" data-md-scrollfix>
677
678
679
680
681
682 <li class="md-nav__item">
683 <a href="../../javascript/general-usage/" class="md-nav__link">
684 General Usage
685 </a>
686 </li>
687
688
689
690
691
692
693
694
695 <li class="md-nav__item md-nav__item--nested">
696
697
698 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4_2" type="checkbox" id="__nav_4_2" >
699
700 <label class="md-nav__link" for="__nav_4_2">
701 New API
702 <span class="md-nav__icon md-icon"></span>
703 </label>
704 <nav class="md-nav" aria-label="New API" data-md-level="2">
705 <label class="md-nav__title" for="__nav_4_2">
706 <span class="md-nav__icon md-icon"></span>
707 New API
708 </label>
709 <ul class="md-nav__list" data-md-scrollfix>
710
711
712
713
714
715 <li class="md-nav__item">
716 <a href="../../javascript/new-api_writing-a-module/" class="md-nav__link">
717 Writing a module
718 </a>
719 </li>
720
721
722
723
724
725
726
727 <li class="md-nav__item">
728 <a href="../../javascript/new-api_data-structures/" class="md-nav__link">
729 Data Structures
730 </a>
731 </li>
732
733
734
735
736
737
738
739 <li class="md-nav__item">
740 <a href="../../javascript/new-api_core/" class="md-nav__link">
741 Core Functions
742 </a>
743 </li>
744
745
746
747
748
749
750
751 <li class="md-nav__item">
752 <a href="../../javascript/new-api_dom/" class="md-nav__link">
753 DOM
754 </a>
755 </li>
756
757
758
759
760
761
762
763 <li class="md-nav__item">
764 <a href="../../javascript/new-api_events/" class="md-nav__link">
765 Event Handling
766 </a>
767 </li>
768
769
770
771
772
773
774
775 <li class="md-nav__item">
776 <a href="../../javascript/new-api_ajax/" class="md-nav__link">
777 Ajax
778 </a>
779 </li>
780
781
782
783
784
785
786
787 <li class="md-nav__item">
788 <a href="../../javascript/new-api_dialogs/" class="md-nav__link">
789 Dialogs
790 </a>
791 </li>
792
793
794
795
796
797
798
799 <li class="md-nav__item">
800 <a href="../../javascript/new-api_browser/" class="md-nav__link">
801 Browser and Screen Sizes
802 </a>
803 </li>
804
805
806
807
808
809
810
811 <li class="md-nav__item">
812 <a href="../../javascript/new-api_ui/" class="md-nav__link">
813 User Interface
814 </a>
815 </li>
816
817
818
819 </ul>
820 </nav>
821 </li>
822
823
824
825
826
827
828
829 <li class="md-nav__item">
830 <a href="../../javascript/legacy-api/" class="md-nav__link">
831 Legacy API
832 </a>
833 </li>
834
835
836
837
838
839
840
841 <li class="md-nav__item">
842 <a href="../../javascript/helper-functions/" class="md-nav__link">
843 Helper Functions
844 </a>
845 </li>
846
847
848
849
850
851
852
853 <li class="md-nav__item">
854 <a href="../../javascript/code-snippets/" class="md-nav__link">
855 Code Snippets
856 </a>
857 </li>
858
859
860
861 </ul>
862 </nav>
863 </li>
864
865
866
867
868
869
870
871
872
873
874
875 <li class="md-nav__item md-nav__item--nested">
876
877
878 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" >
879
880 <label class="md-nav__link" for="__nav_5">
881 Package Components
882 <span class="md-nav__icon md-icon"></span>
883 </label>
884 <nav class="md-nav" aria-label="Package Components" data-md-level="1">
885 <label class="md-nav__title" for="__nav_5">
886 <span class="md-nav__icon md-icon"></span>
887 Package Components
888 </label>
889 <ul class="md-nav__list" data-md-scrollfix>
890
891
892
893
894
895 <li class="md-nav__item">
896 <a href="../../package/package-xml/" class="md-nav__link">
897 package.xml
898 </a>
899 </li>
900
901
902
903
904
905
906
907
908 <li class="md-nav__item md-nav__item--nested">
909
910
911 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" >
912
913 <label class="md-nav__link" for="__nav_5_2">
914 PIPs
915 <span class="md-nav__icon md-icon"></span>
916 </label>
917 <nav class="md-nav" aria-label="PIPs" data-md-level="2">
918 <label class="md-nav__title" for="__nav_5_2">
919 <span class="md-nav__icon md-icon"></span>
920 PIPs
921 </label>
922 <ul class="md-nav__list" data-md-scrollfix>
923
924
925
926
927
928 <li class="md-nav__item">
929 <a href="../../package/pip/" class="md-nav__link">
930 Overview
931 </a>
932 </li>
933
934
935
936
937
938
939
940 <li class="md-nav__item">
941 <a href="../../package/pip/acl-option/" class="md-nav__link">
942 aclOption
943 </a>
944 </li>
945
946
947
948
949
950
951
952 <li class="md-nav__item">
953 <a href="../../package/pip/acp-menu/" class="md-nav__link">
954 acpMenu
955 </a>
956 </li>
957
958
959
960
961
962
963
964 <li class="md-nav__item">
965 <a href="../../package/pip/acp-search-provider/" class="md-nav__link">
966 acpSearchProvider
967 </a>
968 </li>
969
970
971
972
973
974
975
976 <li class="md-nav__item">
977 <a href="../../package/pip/acp-template/" class="md-nav__link">
978 acpTemplate
979 </a>
980 </li>
981
982
983
984
985
986
987
988 <li class="md-nav__item">
989 <a href="../../package/pip/bbcode/" class="md-nav__link">
990 bbcode
991 </a>
992 </li>
993
994
995
996
997
998
999
1000 <li class="md-nav__item">
1001 <a href="../../package/pip/box/" class="md-nav__link">
1002 box
1003 </a>
1004 </li>
1005
1006
1007
1008
1009
1010
1011
1012 <li class="md-nav__item">
1013 <a href="../../package/pip/clipboard-action/" class="md-nav__link">
1014 clipboardAction
1015 </a>
1016 </li>
1017
1018
1019
1020
1021
1022
1023
1024 <li class="md-nav__item">
1025 <a href="../../package/pip/core-object/" class="md-nav__link">
1026 coreObject
1027 </a>
1028 </li>
1029
1030
1031
1032
1033
1034
1035
1036 <li class="md-nav__item">
1037 <a href="../../package/pip/cronjob/" class="md-nav__link">
1038 cronjob
1039 </a>
1040 </li>
1041
1042
1043
1044
1045
1046
1047
1048 <li class="md-nav__item">
1049 <a href="../../package/pip/event-listener/" class="md-nav__link">
1050 eventListener
1051 </a>
1052 </li>
1053
1054
1055
1056
1057
1058
1059
1060 <li class="md-nav__item">
1061 <a href="../../package/pip/file/" class="md-nav__link">
1062 file
1063 </a>
1064 </li>
1065
1066
1067
1068
1069
1070
1071
1072 <li class="md-nav__item">
1073 <a href="../../package/pip/language/" class="md-nav__link">
1074 language
1075 </a>
1076 </li>
1077
1078
1079
1080
1081
1082
1083
1084 <li class="md-nav__item">
1085 <a href="../../package/pip/media-provider/" class="md-nav__link">
1086 mediaProvider
1087 </a>
1088 </li>
1089
1090
1091
1092
1093
1094
1095
1096 <li class="md-nav__item">
1097 <a href="../../package/pip/menu/" class="md-nav__link">
1098 menu
1099 </a>
1100 </li>
1101
1102
1103
1104
1105
1106
1107
1108 <li class="md-nav__item">
1109 <a href="../../package/pip/menu-item/" class="md-nav__link">
1110 menuItem
1111 </a>
1112 </li>
1113
1114
1115
1116
1117
1118
1119
1120 <li class="md-nav__item">
1121 <a href="../../package/pip/object-type/" class="md-nav__link">
1122 objectType
1123 </a>
1124 </li>
1125
1126
1127
1128
1129
1130
1131
1132 <li class="md-nav__item">
1133 <a href="../../package/pip/object-type-definition/" class="md-nav__link">
1134 objectTypeDefinition
1135 </a>
1136 </li>
1137
1138
1139
1140
1141
1142
1143
1144 <li class="md-nav__item">
1145 <a href="../../package/pip/option/" class="md-nav__link">
1146 option
1147 </a>
1148 </li>
1149
1150
1151
1152
1153
1154
1155
1156 <li class="md-nav__item">
1157 <a href="../../package/pip/page/" class="md-nav__link">
1158 page
1159 </a>
1160 </li>
1161
1162
1163
1164
1165
1166
1167
1168 <li class="md-nav__item">
1169 <a href="../../package/pip/pip/" class="md-nav__link">
1170 pip
1171 </a>
1172 </li>
1173
1174
1175
1176
1177
1178
1179
1180 <li class="md-nav__item">
1181 <a href="../../package/pip/script/" class="md-nav__link">
1182 script
1183 </a>
1184 </li>
1185
1186
1187
1188
1189
1190
1191
1192 <li class="md-nav__item">
1193 <a href="../../package/pip/smiley/" class="md-nav__link">
1194 smiley
1195 </a>
1196 </li>
1197
1198
1199
1200
1201
1202
1203
1204 <li class="md-nav__item">
1205 <a href="../../package/pip/sql/" class="md-nav__link">
1206 sql
1207 </a>
1208 </li>
1209
1210
1211
1212
1213
1214
1215
1216 <li class="md-nav__item">
1217 <a href="../../package/pip/style/" class="md-nav__link">
1218 style
1219 </a>
1220 </li>
1221
1222
1223
1224
1225
1226
1227
1228 <li class="md-nav__item">
1229 <a href="../../package/pip/template/" class="md-nav__link">
1230 template
1231 </a>
1232 </li>
1233
1234
1235
1236
1237
1238
1239
1240 <li class="md-nav__item">
1241 <a href="../../package/pip/template-listener/" class="md-nav__link">
1242 templateListener
1243 </a>
1244 </li>
1245
1246
1247
1248
1249
1250
1251
1252 <li class="md-nav__item">
1253 <a href="../../package/pip/user-group-option/" class="md-nav__link">
1254 userGroupOption
1255 </a>
1256 </li>
1257
1258
1259
1260
1261
1262
1263
1264 <li class="md-nav__item">
1265 <a href="../../package/pip/user-menu/" class="md-nav__link">
1266 userMenu
1267 </a>
1268 </li>
1269
1270
1271
1272
1273
1274
1275
1276 <li class="md-nav__item">
1277 <a href="../../package/pip/user-notification-event/" class="md-nav__link">
1278 userNotificationEvent
1279 </a>
1280 </li>
1281
1282
1283
1284
1285
1286
1287
1288 <li class="md-nav__item">
1289 <a href="../../package/pip/user-option/" class="md-nav__link">
1290 userOption
1291 </a>
1292 </li>
1293
1294
1295
1296
1297
1298
1299
1300 <li class="md-nav__item">
1301 <a href="../../package/pip/user-profile-menu/" class="md-nav__link">
1302 userProfileMenu
1303 </a>
1304 </li>
1305
1306
1307
1308 </ul>
1309 </nav>
1310 </li>
1311
1312
1313
1314
1315
1316
1317
1318 <li class="md-nav__item">
1319 <a href="../../package/database-php-api/" class="md-nav__link">
1320 Database PHP API
1321 </a>
1322 </li>
1323
1324
1325
1326 </ul>
1327 </nav>
1328 </li>
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340 <li class="md-nav__item md-nav__item--nested">
1341
1342
1343 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
1344
1345 <label class="md-nav__link" for="__nav_6">
1346 Migration
1347 <span class="md-nav__icon md-icon"></span>
1348 </label>
1349 <nav class="md-nav" aria-label="Migration" data-md-level="1">
1350 <label class="md-nav__title" for="__nav_6">
1351 <span class="md-nav__icon md-icon"></span>
1352 Migration
1353 </label>
1354 <ul class="md-nav__list" data-md-scrollfix>
1355
1356
1357
1358
1359
1360
1361 <li class="md-nav__item md-nav__item--nested">
1362
1363
1364 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_1" type="checkbox" id="__nav_6_1" >
1365
1366 <label class="md-nav__link" for="__nav_6_1">
1367 Migrating from WSC 5.3
1368 <span class="md-nav__icon md-icon"></span>
1369 </label>
1370 <nav class="md-nav" aria-label="Migrating from WSC 5.3" data-md-level="2">
1371 <label class="md-nav__title" for="__nav_6_1">
1372 <span class="md-nav__icon md-icon"></span>
1373 Migrating from WSC 5.3
1374 </label>
1375 <ul class="md-nav__list" data-md-scrollfix>
1376
1377
1378
1379
1380
1381 <li class="md-nav__item">
1382 <a href="../../migration/wsc53/php/" class="md-nav__link">
1383 PHP API
1384 </a>
1385 </li>
1386
1387
1388
1389
1390
1391
1392
1393 <li class="md-nav__item">
1394 <a href="../../migration/wsc53/session/" class="md-nav__link">
1395 Session Handling and Authentication
1396 </a>
1397 </li>
1398
1399
1400
1401
1402
1403
1404
1405 <li class="md-nav__item">
1406 <a href="../../migration/wsc53/javascript/" class="md-nav__link">
1407 JavaScript
1408 </a>
1409 </li>
1410
1411
1412
1413
1414
1415
1416
1417 <li class="md-nav__item">
1418 <a href="../../migration/wsc53/templates/" class="md-nav__link">
1419 Templates
1420 </a>
1421 </li>
1422
1423
1424
1425
1426
1427
1428
1429 <li class="md-nav__item">
1430 <a href="../../migration/wsc53/libraries/" class="md-nav__link">
1431 Third Party Libraries
1432 </a>
1433 </li>
1434
1435
1436
1437 </ul>
1438 </nav>
1439 </li>
1440
1441
1442
1443
1444
1445
1446
1447
1448 <li class="md-nav__item md-nav__item--nested">
1449
1450
1451 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_2" type="checkbox" id="__nav_6_2" >
1452
1453 <label class="md-nav__link" for="__nav_6_2">
1454 Migrating from WSC 5.2
1455 <span class="md-nav__icon md-icon"></span>
1456 </label>
1457 <nav class="md-nav" aria-label="Migrating from WSC 5.2" data-md-level="2">
1458 <label class="md-nav__title" for="__nav_6_2">
1459 <span class="md-nav__icon md-icon"></span>
1460 Migrating from WSC 5.2
1461 </label>
1462 <ul class="md-nav__list" data-md-scrollfix>
1463
1464
1465
1466
1467
1468 <li class="md-nav__item">
1469 <a href="../../migration/wsc52/php/" class="md-nav__link">
1470 PHP API
1471 </a>
1472 </li>
1473
1474
1475
1476
1477
1478
1479
1480 <li class="md-nav__item">
1481 <a href="../../migration/wsc52/templates/" class="md-nav__link">
1482 Templates and Languages
1483 </a>
1484 </li>
1485
1486
1487
1488
1489
1490
1491
1492 <li class="md-nav__item">
1493 <a href="../../migration/wsc52/libraries/" class="md-nav__link">
1494 Third Party Libraries
1495 </a>
1496 </li>
1497
1498
1499
1500 </ul>
1501 </nav>
1502 </li>
1503
1504
1505
1506
1507
1508
1509
1510
1511 <li class="md-nav__item md-nav__item--nested">
1512
1513
1514 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_3" type="checkbox" id="__nav_6_3" >
1515
1516 <label class="md-nav__link" for="__nav_6_3">
1517 Migrating from WSC 3.1
1518 <span class="md-nav__icon md-icon"></span>
1519 </label>
1520 <nav class="md-nav" aria-label="Migrating from WSC 3.1" data-md-level="2">
1521 <label class="md-nav__title" for="__nav_6_3">
1522 <span class="md-nav__icon md-icon"></span>
1523 Migrating from WSC 3.1
1524 </label>
1525 <ul class="md-nav__list" data-md-scrollfix>
1526
1527
1528
1529
1530
1531 <li class="md-nav__item">
1532 <a href="../../migration/wsc31/php/" class="md-nav__link">
1533 PHP API
1534 </a>
1535 </li>
1536
1537
1538
1539 </ul>
1540 </nav>
1541 </li>
1542
1543
1544
1545
1546
1547
1548
1549
1550 <li class="md-nav__item md-nav__item--nested">
1551
1552
1553 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_4" type="checkbox" id="__nav_6_4" >
1554
1555 <label class="md-nav__link" for="__nav_6_4">
1556 Migrating from WSC 3.0
1557 <span class="md-nav__icon md-icon"></span>
1558 </label>
1559 <nav class="md-nav" aria-label="Migrating from WSC 3.0" data-md-level="2">
1560 <label class="md-nav__title" for="__nav_6_4">
1561 <span class="md-nav__icon md-icon"></span>
1562 Migrating from WSC 3.0
1563 </label>
1564 <ul class="md-nav__list" data-md-scrollfix>
1565
1566
1567
1568
1569
1570 <li class="md-nav__item">
1571 <a href="../../migration/wsc30/php/" class="md-nav__link">
1572 PHP API
1573 </a>
1574 </li>
1575
1576
1577
1578
1579
1580
1581
1582 <li class="md-nav__item">
1583 <a href="../../migration/wsc30/javascript/" class="md-nav__link">
1584 JavaScript API
1585 </a>
1586 </li>
1587
1588
1589
1590
1591
1592
1593
1594 <li class="md-nav__item">
1595 <a href="../../migration/wsc30/templates/" class="md-nav__link">
1596 Templates
1597 </a>
1598 </li>
1599
1600
1601
1602
1603
1604
1605
1606 <li class="md-nav__item">
1607 <a href="../../migration/wsc30/css/" class="md-nav__link">
1608 CSS
1609 </a>
1610 </li>
1611
1612
1613
1614
1615
1616
1617
1618 <li class="md-nav__item">
1619 <a href="../../migration/wsc30/package/" class="md-nav__link">
1620 Package Components
1621 </a>
1622 </li>
1623
1624
1625
1626 </ul>
1627 </nav>
1628 </li>
1629
1630
1631
1632
1633
1634
1635
1636
1637 <li class="md-nav__item md-nav__item--nested">
1638
1639
1640 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_5" type="checkbox" id="__nav_6_5" >
1641
1642 <label class="md-nav__link" for="__nav_6_5">
1643 Migrating from WCF 2.1
1644 <span class="md-nav__icon md-icon"></span>
1645 </label>
1646 <nav class="md-nav" aria-label="Migrating from WCF 2.1" data-md-level="2">
1647 <label class="md-nav__title" for="__nav_6_5">
1648 <span class="md-nav__icon md-icon"></span>
1649 Migrating from WCF 2.1
1650 </label>
1651 <ul class="md-nav__list" data-md-scrollfix>
1652
1653
1654
1655
1656
1657 <li class="md-nav__item">
1658 <a href="../../migration/wcf21/php/" class="md-nav__link">
1659 PHP API
1660 </a>
1661 </li>
1662
1663
1664
1665
1666
1667
1668
1669 <li class="md-nav__item">
1670 <a href="../../migration/wcf21/templates/" class="md-nav__link">
1671 Templates
1672 </a>
1673 </li>
1674
1675
1676
1677
1678
1679
1680
1681 <li class="md-nav__item">
1682 <a href="../../migration/wcf21/css/" class="md-nav__link">
1683 CSS
1684 </a>
1685 </li>
1686
1687
1688
1689
1690
1691
1692
1693 <li class="md-nav__item">
1694 <a href="../../migration/wcf21/package/" class="md-nav__link">
1695 Package Components
1696 </a>
1697 </li>
1698
1699
1700
1701 </ul>
1702 </nav>
1703 </li>
1704
1705
1706
1707 </ul>
1708 </nav>
1709 </li>
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721 <li class="md-nav__item md-nav__item--nested">
1722
1723
1724 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
1725
1726 <label class="md-nav__link" for="__nav_7">
1727 Tutorials
1728 <span class="md-nav__icon md-icon"></span>
1729 </label>
1730 <nav class="md-nav" aria-label="Tutorials" data-md-level="1">
1731 <label class="md-nav__title" for="__nav_7">
1732 <span class="md-nav__icon md-icon"></span>
1733 Tutorials
1734 </label>
1735 <ul class="md-nav__list" data-md-scrollfix>
1736
1737
1738
1739
1740
1741
1742 <li class="md-nav__item md-nav__item--nested">
1743
1744
1745 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_1" type="checkbox" id="__nav_7_1" >
1746
1747 <label class="md-nav__link" for="__nav_7_1">
1748 Tutorial Series
1749 <span class="md-nav__icon md-icon"></span>
1750 </label>
1751 <nav class="md-nav" aria-label="Tutorial Series" data-md-level="2">
1752 <label class="md-nav__title" for="__nav_7_1">
1753 <span class="md-nav__icon md-icon"></span>
1754 Tutorial Series
1755 </label>
1756 <ul class="md-nav__list" data-md-scrollfix>
1757
1758
1759
1760
1761
1762 <li class="md-nav__item">
1763 <a href="../../tutorial/series/overview/" class="md-nav__link">
1764 Overview
1765 </a>
1766 </li>
1767
1768
1769
1770
1771
1772
1773
1774 <li class="md-nav__item">
1775 <a href="../../tutorial/series/part_1/" class="md-nav__link">
1776 Part 1
1777 </a>
1778 </li>
1779
1780
1781
1782
1783
1784
1785
1786 <li class="md-nav__item">
1787 <a href="../../tutorial/series/part_2/" class="md-nav__link">
1788 Part 2
1789 </a>
1790 </li>
1791
1792
1793
1794
1795
1796
1797
1798 <li class="md-nav__item">
1799 <a href="../../tutorial/series/part_3/" class="md-nav__link">
1800 Part 3
1801 </a>
1802 </li>
1803
1804
1805
1806 </ul>
1807 </nav>
1808 </li>
1809
1810
1811
1812 </ul>
1813 </nav>
1814 </li>
1815
1816
1817
1818 </ul>
1819</nav>
1820 </div>
1821 </div>
1822 </div>
1823
1824
1825
1826 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
1827 <div class="md-sidebar__scrollwrap">
1828 <div class="md-sidebar__inner">
1829
1830<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
1831
1832
1833
1834
1835
1836 <label class="md-nav__title" for="__toc">
1837 <span class="md-nav__icon md-icon"></span>
1838 Table of contents
1839 </label>
1840 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
1841
1842 <li class="md-nav__item">
1843 <a href="#special-phrases" class="md-nav__link">
1844 Special Phrases
1845 </a>
1846
1847 <nav class="md-nav" aria-label="Special Phrases">
1848 <ul class="md-nav__list">
1849
1850 <li class="md-nav__item">
1851 <a href="#wcfdatedateformat" class="md-nav__link">
1852 wcf.date.dateFormat
1853 </a>
1854
1855</li>
1856
1857 <li class="md-nav__item">
1858 <a href="#wcfdatetimeformat" class="md-nav__link">
1859 wcf.date.timeFormat
1860 </a>
1861
1862</li>
1863
1864 <li class="md-nav__item">
1865 <a href="#wcfdatefirstdayoftheweek" class="md-nav__link">
1866 wcf.date.firstDayOfTheWeek
1867 </a>
1868
1869</li>
1870
1871 <li class="md-nav__item">
1872 <a href="#wcfglobalpagedirection-rtl-support" class="md-nav__link">
1873 wcf.global.pageDirection - RTL support
1874 </a>
1875
1876</li>
1877
1878 </ul>
1879 </nav>
1880
1881</li>
1882
1883 </ul>
1884
1885</nav>
1886 </div>
1887 </div>
1888 </div>
1889
1890
1891 <div class="md-content" data-md-component="content">
1892 <article class="md-content__inner md-typeset">
1893
1894
1895
1896 <h1 id="languages">Languages<a class="headerlink" href="#languages" title="Permanent link">#</a></h1>
1897<p>WoltLab Suite offers full i18n support with its integrated language system,
1898including but not limited to dynamic phrases using template scripting and the
1899built-in support for right-to-left languages.</p>
1900<p>Phrases are deployed using the <a href="../../package/pip/language/">language</a> package
1901installation plugin, please also read the <a href="../languages-naming-conventions/">naming conventions for language items</a>.</p>
1902<h2 id="special-phrases">Special Phrases<a class="headerlink" href="#special-phrases" title="Permanent link">#</a></h2>
1903<h3 id="wcfdatedateformat"><code>wcf.date.dateFormat</code><a class="headerlink" href="#wcfdatedateformat" title="Permanent link">#</a></h3>
1904<div class="admonition warning">
1905<p class="admonition-title">Many characters in the format have a special meaning and will be replaced with date fragments. If you want to include a literal character, you'll have to use the backslash <code>\</code> as an escape sequence to indicate that the character should be output as-is rather than being replaced. For example, <code>Y-m-d</code> will be output as <code>2018-03-30</code>, but <code>\Y-m-d</code> will result in <code>Y-03-30</code>.</p>
1906</div>
1907<p><em>Defaults to <code>M jS Y</code>.</em></p>
1908<p>The date format without time using PHP's format characters for the
1909<a href="https://secure.php.net/manual/en/function.date.php"><code>date()</code></a> function. This
1910value is also used inside the JavaScript implementation, where the characters
1911are mapped to an equivalent representation.</p>
1912<h3 id="wcfdatetimeformat"><code>wcf.date.timeFormat</code><a class="headerlink" href="#wcfdatetimeformat" title="Permanent link">#</a></h3>
1913<p><em>Defaults to <code>g:i a</code>.</em></p>
1914<p>The date format that is used to represent a time, but not a date. Please see the
1915explanation on <code>wcf.date.dateFormat</code> to learn more about the format characters.</p>
1916<h3 id="wcfdatefirstdayoftheweek"><code>wcf.date.firstDayOfTheWeek</code><a class="headerlink" href="#wcfdatefirstdayoftheweek" title="Permanent link">#</a></h3>
1917<p><em>Defaults to <code>0</code>.</em></p>
1918<p>Sets the first day of the week:
1919* <code>0</code> - Sunday
1920* <code>1</code> - Monday</p>
1921<h3 id="wcfglobalpagedirection-rtl-support"><code>wcf.global.pageDirection</code> - RTL support<a class="headerlink" href="#wcfglobalpagedirection-rtl-support" title="Permanent link">#</a></h3>
1922<p><em>Defaults to <code>ltr</code>.</em></p>
1923<p>Changing this value to <code>rtl</code> will reverse the page direction and enable the
1924right-to-left support for phrases. Additionally, a special version of the
1925stylesheet is loaded that contains all necessary adjustments for the reverse
1926direction.</p>
1927
1928
1929
1930
1931
1932
1933
1934 </article>
1935 </div>
1936 </div>
1937 </main>
1938
1939
1940<footer class="md-footer">
1941
1942 <nav class="md-footer__inner md-grid" aria-label="Footer">
1943
1944 <a href="../../php/gdpr/" class="md-footer__link md-footer__link--prev" rel="prev">
1945 <div class="md-footer__button md-icon">
1946 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12z"/></svg>
1947 </div>
1948 <div class="md-footer__title">
1949 <div class="md-ellipsis">
1950 <span class="md-footer__direction">
1951 Previous
1952 </span>
1953 GDPR
1954 </div>
1955 </div>
1956 </a>
1957
1958
1959 <a href="../templates/" class="md-footer__link md-footer__link--next" rel="next">
1960 <div class="md-footer__title">
1961 <div class="md-ellipsis">
1962 <span class="md-footer__direction">
1963 Next
1964 </span>
1965 Templates
1966 </div>
1967 </div>
1968 <div class="md-footer__button md-icon">
1969 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 11v2h12l-5.5 5.5 1.42 1.42L19.84 12l-7.92-7.92L10.5 5.5 16 11H4z"/></svg>
1970 </div>
1971 </a>
1972
1973 </nav>
1974
1975 <div class="md-footer-meta md-typeset">
1976 <div class="md-footer-meta__inner md-grid">
1977 <div class="md-footer-copyright">
1978
1979 <div class="md-footer-copyright__highlight">
1980 Copyright © 2020 WoltLab GmbH
1981 </div>
1982
1983 Made with
1984 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
1985 Material for MkDocs
1986 </a>
fb88dc6e 1987
0c5338dd
TD
1988 </div>
1989 <div class="md-footer-copyright">
1990 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
1991 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
1992</div>
1993 </div>
1994 </div>
1995</footer>
1996
1997 </div>
1998 <div class="md-dialog" data-md-component="dialog">
1999 <div class="md-dialog__inner md-typeset"></div>
2000 </div>
2001 <script id="__config" type="application/json">{"base": "../..", "features": [], "translations": {"clipboard.copy": "Copy to clipboard", "clipboard.copied": "Copied to clipboard", "search.config.lang": "en", "search.config.pipeline": "trimmer, stopWordFilter", "search.config.separator": "[\\s\\-]+", "search.placeholder": "Search", "search.result.placeholder": "Type to start searching", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.term.missing": "Missing"}, "search": "../../assets/javascripts/workers/search.fb4a9340.min.js", "version": {"provider": "mike"}}</script>
2002
2003
fb88dc6e 2004 <script src="../../assets/javascripts/bundle.5cf3e710.min.js"></script>
0c5338dd
TD
2005
2006
2007 </body>
2008</html>