Deployed e3be2c0 to 5.4 with MkDocs 1.1.2 and mike 0.5.5
[GitHub/WoltLab/woltlab.github.io.git] / latest / package / package-xml / 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
fb962f09
WG
12 <link rel="icon" href="../../assets/default.favicon.ico">
13 <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.0">
0c5338dd
TD
14
15
16
17 <title>package.xml - WoltLab Suite Documentation</title>
18
19
20
fb962f09 21 <link rel="stylesheet" href="../../assets/stylesheets/main.33e2939f.min.css">
0c5338dd
TD
22
23
fb962f09 24 <link rel="stylesheet" href="../../assets/stylesheets/palette.ef6f36e2.min.css">
0c5338dd
TD
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="">
0c5338dd
TD
53
54
fb962f09
WG
55 <script>function __prefix(e){return new URL("../..",location).pathname+"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}</script>
56
0c5338dd
TD
57 <input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
58 <input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
59 <label class="md-overlay" for="__drawer"></label>
60 <div data-md-component="skip">
61
62
63 <a href="#packagexml" class="md-skip">
64 Skip to content
65 </a>
66
67 </div>
68 <div data-md-component="announce">
69
70 <aside class="md-announce">
71 <div class="md-announce__inner md-grid md-typeset">
72
73 <a href="https://www.woltlab.com">Back to <strong>woltlab.com</strong></a>
74
75 </div>
76 </aside>
77
78 </div>
79
fb962f09 80 <header class="md-header" data-md-component="header">
0c5338dd 81 <nav class="md-header__inner md-grid" aria-label="Header">
fb962f09 82 <a href="../.." title="WoltLab Suite Documentation" class="md-header__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
0c5338dd
TD
83
84 <img src="../../assets/logo.png" alt="logo">
85
86 </a>
87 <label class="md-header__button md-icon" for="__drawer">
88 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2z"/></svg>
89 </label>
90 <div class="md-header__title" data-md-component="header-title">
91 <div class="md-header__ellipsis">
92 <div class="md-header__topic">
93 <span class="md-ellipsis">
94 WoltLab Suite Documentation
95 </span>
96 </div>
97 <div class="md-header__topic" data-md-component="header-topic">
98 <span class="md-ellipsis">
99
100 package.xml
101
102 </span>
103 </div>
104 </div>
0c5338dd
TD
105 </div>
106
fb962f09
WG
107
108
a3639e76
WG
109 <label class="md-header__button md-icon" for="__search">
110 <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>
111 </label>
112
113<div class="md-search" data-md-component="search" role="dialog">
114 <label class="md-search__overlay" for="__search"></label>
115 <div class="md-search__inner" role="search">
116 <form class="md-search__form" name="search">
117 <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>
118 <label class="md-search__icon md-icon" for="__search">
119 <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>
120 <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>
121 </label>
122 <button type="reset" class="md-search__icon md-icon" aria-label="Clear" tabindex="-1">
fb962f09 123 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.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>
a3639e76
WG
124 </button>
125 </form>
126 <div class="md-search__output">
127 <div class="md-search__scrollwrap" data-md-scrollfix>
128 <div class="md-search-result" data-md-component="search-result">
129 <div class="md-search-result__meta">
130 Initializing search
131 </div>
132 <ol class="md-search-result__list"></ol>
133 </div>
134 </div>
135 </div>
136 </div>
137</div>
138
0c5338dd 139
7124f4cb
WG
140 <div class="md-header__source">
141
142<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
143 <div class="md-source__icon md-icon">
144
fb962f09 145 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
7124f4cb
WG
146 </div>
147 <div class="md-source__repository">
148 GitHub
149 </div>
150</a>
151 </div>
152
0c5338dd
TD
153 </nav>
154</header>
155
156 <div class="md-container" data-md-component="container">
157
158
159
160
161 <main class="md-main" data-md-component="main">
162 <div class="md-main__inner md-grid">
163
164
165
166 <div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
167 <div class="md-sidebar__scrollwrap">
168 <div class="md-sidebar__inner">
169
170
171
0c5338dd
TD
172<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
173 <label class="md-nav__title" for="__drawer">
fb962f09 174 <a href="../.." title="WoltLab Suite Documentation" class="md-nav__button md-logo" aria-label="WoltLab Suite Documentation" data-md-component="logo">
0c5338dd
TD
175
176 <img src="../../assets/logo.png" alt="logo">
177
178 </a>
179 WoltLab Suite Documentation
180 </label>
181
7124f4cb
WG
182 <div class="md-nav__source">
183
184<a href="https://github.com/WoltLab/docs.woltlab.com/" title="Go to repository" class="md-source" data-md-component="source">
185 <div class="md-source__icon md-icon">
186
fb962f09 187 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81z"/></svg>
7124f4cb
WG
188 </div>
189 <div class="md-source__repository">
190 GitHub
191 </div>
192</a>
193 </div>
194
0c5338dd
TD
195 <ul class="md-nav__list" data-md-scrollfix>
196
197
198
199
200
201
202
203
204 <li class="md-nav__item">
205 <a href="../../getting-started/" class="md-nav__link">
206 Getting Started
207 </a>
208 </li>
209
210
211
212
213
214
215
216
217
218
219
220 <li class="md-nav__item md-nav__item--nested">
221
222
223 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2" type="checkbox" id="__nav_2" >
224
225 <label class="md-nav__link" for="__nav_2">
226 PHP API
227 <span class="md-nav__icon md-icon"></span>
228 </label>
229 <nav class="md-nav" aria-label="PHP API" data-md-level="1">
230 <label class="md-nav__title" for="__nav_2">
231 <span class="md-nav__icon md-icon"></span>
232 PHP API
233 </label>
234 <ul class="md-nav__list" data-md-scrollfix>
235
236
237
238
239
240 <li class="md-nav__item">
241 <a href="../../php/pages/" class="md-nav__link">
242 Pages
243 </a>
244 </li>
245
246
247
248
249
250
251
252 <li class="md-nav__item">
253 <a href="../../php/database-objects/" class="md-nav__link">
254 Database Objects
255 </a>
256 </li>
257
258
259
260
261
262
263
264 <li class="md-nav__item">
265 <a href="../../php/database-access/" class="md-nav__link">
266 Database Access
267 </a>
268 </li>
269
270
271
272
273
274
275
276 <li class="md-nav__item">
277 <a href="../../php/exceptions/" class="md-nav__link">
278 Exceptions
279 </a>
280 </li>
281
282
283
284
285
286
287
288
289 <li class="md-nav__item md-nav__item--nested">
290
291
292 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5" type="checkbox" id="__nav_2_5" >
293
294 <label class="md-nav__link" for="__nav_2_5">
295 API
296 <span class="md-nav__icon md-icon"></span>
297 </label>
298 <nav class="md-nav" aria-label="API" data-md-level="2">
299 <label class="md-nav__title" for="__nav_2_5">
300 <span class="md-nav__icon md-icon"></span>
301 API
302 </label>
303 <ul class="md-nav__list" data-md-scrollfix>
304
305
306
307
308
309 <li class="md-nav__item">
310 <a href="../../php/api/caches/" class="md-nav__link">
311 Caches
312 </a>
313 </li>
314
315
316
317
318
319
320
321 <li class="md-nav__item">
322 <a href="../../php/api/comments/" class="md-nav__link">
323 Comments
324 </a>
325 </li>
326
327
328
329
330
331
332
333 <li class="md-nav__item">
334 <a href="../../php/api/cronjobs/" class="md-nav__link">
335 Cronjobs
336 </a>
337 </li>
338
339
340
341
342
343
344
345 <li class="md-nav__item">
346 <a href="../../php/api/events/" class="md-nav__link">
347 Events
348 </a>
349 </li>
350
351
352
353
354
355
356
357
358 <li class="md-nav__item md-nav__item--nested">
359
360
361 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_5" type="checkbox" id="__nav_2_5_5" >
362
363 <label class="md-nav__link" for="__nav_2_5_5">
364 Form Builder
365 <span class="md-nav__icon md-icon"></span>
366 </label>
367 <nav class="md-nav" aria-label="Form Builder" data-md-level="3">
368 <label class="md-nav__title" for="__nav_2_5_5">
369 <span class="md-nav__icon md-icon"></span>
370 Form Builder
371 </label>
372 <ul class="md-nav__list" data-md-scrollfix>
373
374
375
376
377
378 <li class="md-nav__item">
379 <a href="../../php/api/form_builder/overview/" class="md-nav__link">
380 Overview
381 </a>
382 </li>
383
384
385
386
387
388
389
390 <li class="md-nav__item">
391 <a href="../../php/api/form_builder/structure/" class="md-nav__link">
392 Structure
393 </a>
394 </li>
395
396
397
398
399
400
401
402 <li class="md-nav__item">
403 <a href="../../php/api/form_builder/form_fields/" class="md-nav__link">
404 Fields
405 </a>
406 </li>
407
408
409
410
411
412
413
414 <li class="md-nav__item">
415 <a href="../../php/api/form_builder/validation_data/" class="md-nav__link">
416 Validation and Data
417 </a>
418 </li>
419
420
421
422
423
424
425
426 <li class="md-nav__item">
427 <a href="../../php/api/form_builder/dependencies/" class="md-nav__link">
428 Dependencies
429 </a>
430 </li>
431
432
433
434 </ul>
435 </nav>
436 </li>
437
438
439
440
441
442
443
444 <li class="md-nav__item">
445 <a href="../../php/api/package_installation_plugins/" class="md-nav__link">
446 Package Installation Plugins
447 </a>
448 </li>
449
450
451
452
453
454
455
456 <li class="md-nav__item">
457 <a href="../../php/api/user_activity_points/" class="md-nav__link">
458 User Activity Points
459 </a>
460 </li>
461
462
463
464
465
466
467
468 <li class="md-nav__item">
469 <a href="../../php/api/user_notifications/" class="md-nav__link">
470 User Notifications
471 </a>
472 </li>
473
474
475
476
477
478
479
480 <li class="md-nav__item">
481 <a href="../../php/api/sitemaps/" class="md-nav__link">
482 Sitemaps
483 </a>
484 </li>
485
486
487
488 </ul>
489 </nav>
490 </li>
491
492
493
494
495
496
497
498 <li class="md-nav__item">
499 <a href="../../php/code-style/" class="md-nav__link">
500 Code Style
501 </a>
502 </li>
503
504
505
506
507
508
509
510 <li class="md-nav__item">
511 <a href="../../php/apps/" class="md-nav__link">
512 Apps
513 </a>
514 </li>
515
516
517
518
519
520
521
522 <li class="md-nav__item">
523 <a href="../../php/gdpr/" class="md-nav__link">
524 GDPR
525 </a>
526 </li>
527
528
529
530 </ul>
531 </nav>
532 </li>
533
534
535
536
537
538
539
540
541
542
543
544 <li class="md-nav__item md-nav__item--nested">
545
546
547 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" >
548
549 <label class="md-nav__link" for="__nav_3">
550 Languages, Templates & CSS
551 <span class="md-nav__icon md-icon"></span>
552 </label>
553 <nav class="md-nav" aria-label="Languages, Templates & CSS" data-md-level="1">
554 <label class="md-nav__title" for="__nav_3">
555 <span class="md-nav__icon md-icon"></span>
556 Languages, Templates & CSS
557 </label>
558 <ul class="md-nav__list" data-md-scrollfix>
559
560
561
562
563
564 <li class="md-nav__item">
565 <a href="../../view/languages/" class="md-nav__link">
566 Languages
567 </a>
568 </li>
569
570
571
572
573
574
575
576 <li class="md-nav__item">
577 <a href="../../view/templates/" class="md-nav__link">
578 Templates
579 </a>
580 </li>
581
582
583
584
585
586
587
588 <li class="md-nav__item">
589 <a href="../../view/css/" class="md-nav__link">
590 CSS
591 </a>
592 </li>
593
594
595
596 </ul>
597 </nav>
598 </li>
599
600
601
602
603
604
605
606
607
608
609
610 <li class="md-nav__item md-nav__item--nested">
611
612
613 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" >
614
615 <label class="md-nav__link" for="__nav_4">
616 JavaScript API
617 <span class="md-nav__icon md-icon"></span>
618 </label>
619 <nav class="md-nav" aria-label="JavaScript API" data-md-level="1">
620 <label class="md-nav__title" for="__nav_4">
621 <span class="md-nav__icon md-icon"></span>
622 JavaScript API
623 </label>
624 <ul class="md-nav__list" data-md-scrollfix>
625
626
627
628
629
630 <li class="md-nav__item">
631 <a href="../../javascript/general-usage/" class="md-nav__link">
632 General Usage
633 </a>
634 </li>
635
636
637
638
639
640
641
642
643 <li class="md-nav__item md-nav__item--nested">
644
645
646 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4_2" type="checkbox" id="__nav_4_2" >
647
648 <label class="md-nav__link" for="__nav_4_2">
649 New API
650 <span class="md-nav__icon md-icon"></span>
651 </label>
652 <nav class="md-nav" aria-label="New API" data-md-level="2">
653 <label class="md-nav__title" for="__nav_4_2">
654 <span class="md-nav__icon md-icon"></span>
655 New API
656 </label>
657 <ul class="md-nav__list" data-md-scrollfix>
658
659
660
661
662
663 <li class="md-nav__item">
664 <a href="../../javascript/new-api_writing-a-module/" class="md-nav__link">
665 Writing a module
666 </a>
667 </li>
668
669
670
671
672
673
674
675 <li class="md-nav__item">
676 <a href="../../javascript/new-api_data-structures/" class="md-nav__link">
677 Data Structures
678 </a>
679 </li>
680
681
682
683
684
685
686
687 <li class="md-nav__item">
688 <a href="../../javascript/new-api_core/" class="md-nav__link">
689 Core Functions
690 </a>
691 </li>
692
693
694
695
696
697
698
699 <li class="md-nav__item">
700 <a href="../../javascript/new-api_dom/" class="md-nav__link">
701 DOM
702 </a>
703 </li>
704
705
706
707
708
709
710
711 <li class="md-nav__item">
712 <a href="../../javascript/new-api_events/" class="md-nav__link">
713 Event Handling
714 </a>
715 </li>
716
717
718
719
720
721
722
723 <li class="md-nav__item">
724 <a href="../../javascript/new-api_ajax/" class="md-nav__link">
725 Ajax
726 </a>
727 </li>
728
729
730
731
732
733
734
735 <li class="md-nav__item">
736 <a href="../../javascript/new-api_dialogs/" class="md-nav__link">
737 Dialogs
738 </a>
739 </li>
740
741
742
743
744
745
746
747 <li class="md-nav__item">
748 <a href="../../javascript/new-api_browser/" class="md-nav__link">
749 Browser and Screen Sizes
750 </a>
751 </li>
752
753
754
755
756
757
758
759 <li class="md-nav__item">
760 <a href="../../javascript/new-api_ui/" class="md-nav__link">
761 User Interface
762 </a>
763 </li>
764
765
766
767 </ul>
768 </nav>
769 </li>
770
771
772
773
774
775
776
777 <li class="md-nav__item">
778 <a href="../../javascript/legacy-api/" class="md-nav__link">
779 Legacy API
780 </a>
781 </li>
782
783
784
785
786
787
788
789 <li class="md-nav__item">
790 <a href="../../javascript/helper-functions/" class="md-nav__link">
791 Helper Functions
792 </a>
793 </li>
794
795
796
797
798
799
800
801 <li class="md-nav__item">
802 <a href="../../javascript/code-snippets/" class="md-nav__link">
803 Code Snippets
804 </a>
805 </li>
806
807
808
809 </ul>
810 </nav>
811 </li>
812
813
814
815
816
817
818
819
820
821
822
823
824
825 <li class="md-nav__item md-nav__item--active md-nav__item--nested">
826
827
828 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" checked>
829
830 <label class="md-nav__link" for="__nav_5">
831 Package Components
832 <span class="md-nav__icon md-icon"></span>
833 </label>
834 <nav class="md-nav" aria-label="Package Components" data-md-level="1">
835 <label class="md-nav__title" for="__nav_5">
836 <span class="md-nav__icon md-icon"></span>
837 Package Components
838 </label>
839 <ul class="md-nav__list" data-md-scrollfix>
840
841
842
843
844
845
846
847 <li class="md-nav__item md-nav__item--active">
848
849 <input class="md-nav__toggle md-toggle" data-md-toggle="toc" type="checkbox" id="__toc">
850
851
852
853
854 <label class="md-nav__link md-nav__link--active" for="__toc">
855 package.xml
856 <span class="md-nav__icon md-icon"></span>
857 </label>
858
859 <a href="./" class="md-nav__link md-nav__link--active">
860 package.xml
861 </a>
862
863
864<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
865
866
867
868
869
870 <label class="md-nav__title" for="__toc">
871 <span class="md-nav__icon md-icon"></span>
872 Table of contents
873 </label>
874 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
875
876 <li class="md-nav__item">
877 <a href="#example" class="md-nav__link">
878 Example
879 </a>
880
881</li>
882
883 <li class="md-nav__item">
884 <a href="#elements" class="md-nav__link">
885 Elements
886 </a>
887
888 <nav class="md-nav" aria-label="Elements">
889 <ul class="md-nav__list">
890
891 <li class="md-nav__item">
892 <a href="#package" class="md-nav__link">
893 &lt;package&gt;
894 </a>
895
896</li>
897
898 <li class="md-nav__item">
899 <a href="#packageinformation" class="md-nav__link">
900 &lt;packageinformation&gt;
901 </a>
902
903 <nav class="md-nav" aria-label="&lt;packageinformation&gt;">
904 <ul class="md-nav__list">
905
906 <li class="md-nav__item">
907 <a href="#packagename" class="md-nav__link">
908 &lt;packagename&gt;
909 </a>
910
911</li>
912
913 <li class="md-nav__item">
914 <a href="#packagedescription" class="md-nav__link">
915 &lt;packagedescription&gt;
916 </a>
917
918</li>
919
920 <li class="md-nav__item">
921 <a href="#version" class="md-nav__link">
922 &lt;version&gt;
923 </a>
924
925</li>
926
927 <li class="md-nav__item">
928 <a href="#date" class="md-nav__link">
929 &lt;date&gt;
930 </a>
931
932</li>
933
934 </ul>
935 </nav>
936
937</li>
938
939 <li class="md-nav__item">
940 <a href="#authorinformation" class="md-nav__link">
941 &lt;authorinformation&gt;
942 </a>
943
944 <nav class="md-nav" aria-label="&lt;authorinformation&gt;">
945 <ul class="md-nav__list">
946
947 <li class="md-nav__item">
948 <a href="#author" class="md-nav__link">
949 &lt;author&gt;
950 </a>
951
952</li>
953
954 <li class="md-nav__item">
955 <a href="#authorurl" class="md-nav__link">
956 &lt;authorurl&gt;
957 </a>
958
959</li>
960
961 </ul>
962 </nav>
963
964</li>
965
966 <li class="md-nav__item">
967 <a href="#requiredpackages" class="md-nav__link">
968 &lt;requiredpackages&gt;
969 </a>
970
971 <nav class="md-nav" aria-label="&lt;requiredpackages&gt;">
972 <ul class="md-nav__list">
973
974 <li class="md-nav__item">
975 <a href="#requiredpackage" class="md-nav__link">
976 &lt;requiredpackage&gt;
977 </a>
978
979</li>
980
981 </ul>
982 </nav>
983
984</li>
985
986 <li class="md-nav__item">
987 <a href="#optionalpackage" class="md-nav__link">
988 &lt;optionalpackage&gt;
989 </a>
990
991 <nav class="md-nav" aria-label="&lt;optionalpackage&gt;">
992 <ul class="md-nav__list">
993
994 <li class="md-nav__item">
995 <a href="#optionalpackage_1" class="md-nav__link">
996 &lt;optionalpackage&gt;
997 </a>
998
999</li>
1000
1001 </ul>
1002 </nav>
1003
1004</li>
1005
1006 <li class="md-nav__item">
1007 <a href="#excludedpackages" class="md-nav__link">
1008 &lt;excludedpackages&gt;
1009 </a>
1010
1011 <nav class="md-nav" aria-label="&lt;excludedpackages&gt;">
1012 <ul class="md-nav__list">
1013
1014 <li class="md-nav__item">
1015 <a href="#excludedpackage" class="md-nav__link">
1016 &lt;excludedpackage&gt;
1017 </a>
1018
99e591c9
WG
1019</li>
1020
1021 </ul>
1022 </nav>
1023
0c5338dd
TD
1024</li>
1025
99e591c9
WG
1026 <li class="md-nav__item">
1027 <a href="#compatibility" class="md-nav__link">
1028 &lt;compatibility&gt;
1029 </a>
1030
1031 <nav class="md-nav" aria-label="&lt;compatibility&gt;">
1032 <ul class="md-nav__list">
1033
0c5338dd
TD
1034 <li class="md-nav__item">
1035 <a href="#existing-api-versions" class="md-nav__link">
1036 Existing API versions
1037 </a>
1038
1039</li>
1040
1041 </ul>
1042 </nav>
1043
1044</li>
1045
1046 <li class="md-nav__item">
1047 <a href="#instructions" class="md-nav__link">
1048 &lt;instructions&gt;
1049 </a>
1050
1051 <nav class="md-nav" aria-label="&lt;instructions&gt;">
1052 <ul class="md-nav__list">
1053
1054 <li class="md-nav__item">
1055 <a href="#instructions-typeinstall" class="md-nav__link">
1056 &lt;instructions type="install"&gt;
1057 </a>
1058
1059</li>
1060
1061 <li class="md-nav__item">
1062 <a href="#instructions-typeupdate-fromversion" class="md-nav__link">
1063 &lt;instructions type="update" fromversion="…"&gt;
1064 </a>
1065
1066</li>
1067
1068 <li class="md-nav__item">
1069 <a href="#instruction" class="md-nav__link">
1070 &lt;instruction&gt;
1071 </a>
1072
1073</li>
1074
1075 <li class="md-nav__item">
1076 <a href="#void" class="md-nav__link">
1077 &lt;void/&gt;
1078 </a>
1079
1080</li>
1081
1082 </ul>
1083 </nav>
1084
1085</li>
1086
1087 </ul>
1088 </nav>
1089
1090</li>
1091
1092 </ul>
1093
1094</nav>
1095
1096 </li>
1097
1098
1099
1100
1101
1102
1103
1104
1105 <li class="md-nav__item md-nav__item--nested">
1106
1107
1108 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" >
1109
1110 <label class="md-nav__link" for="__nav_5_2">
1111 PIPs
1112 <span class="md-nav__icon md-icon"></span>
1113 </label>
1114 <nav class="md-nav" aria-label="PIPs" data-md-level="2">
1115 <label class="md-nav__title" for="__nav_5_2">
1116 <span class="md-nav__icon md-icon"></span>
1117 PIPs
1118 </label>
1119 <ul class="md-nav__list" data-md-scrollfix>
1120
1121
1122
1123
1124
1125 <li class="md-nav__item">
1126 <a href="../pip/" class="md-nav__link">
1127 Overview
1128 </a>
1129 </li>
1130
1131
1132
1133
1134
1135
1136
1137 <li class="md-nav__item">
1138 <a href="../pip/acl-option/" class="md-nav__link">
1139 aclOption
1140 </a>
1141 </li>
1142
1143
1144
1145
1146
1147
1148
1149 <li class="md-nav__item">
1150 <a href="../pip/acp-menu/" class="md-nav__link">
1151 acpMenu
1152 </a>
1153 </li>
1154
1155
1156
1157
1158
1159
1160
1161 <li class="md-nav__item">
1162 <a href="../pip/acp-search-provider/" class="md-nav__link">
1163 acpSearchProvider
1164 </a>
1165 </li>
1166
1167
1168
1169
1170
1171
1172
1173 <li class="md-nav__item">
1174 <a href="../pip/acp-template/" class="md-nav__link">
1175 acpTemplate
1176 </a>
1177 </li>
1178
1179
1180
1181
1182
1183
1184
1185 <li class="md-nav__item">
1186 <a href="../pip/bbcode/" class="md-nav__link">
1187 bbcode
1188 </a>
1189 </li>
1190
1191
1192
1193
1194
1195
1196
1197 <li class="md-nav__item">
1198 <a href="../pip/box/" class="md-nav__link">
1199 box
1200 </a>
1201 </li>
1202
1203
1204
1205
1206
1207
1208
1209 <li class="md-nav__item">
1210 <a href="../pip/clipboard-action/" class="md-nav__link">
1211 clipboardAction
1212 </a>
1213 </li>
1214
1215
1216
1217
1218
1219
1220
1221 <li class="md-nav__item">
1222 <a href="../pip/core-object/" class="md-nav__link">
1223 coreObject
1224 </a>
1225 </li>
1226
1227
1228
1229
1230
1231
1232
1233 <li class="md-nav__item">
1234 <a href="../pip/cronjob/" class="md-nav__link">
1235 cronjob
1236 </a>
1237 </li>
1238
1239
1240
1241
1242
1243
1244
1245 <li class="md-nav__item">
1246 <a href="../pip/event-listener/" class="md-nav__link">
1247 eventListener
1248 </a>
1249 </li>
1250
1251
1252
1253
1254
1255
1256
1257 <li class="md-nav__item">
1258 <a href="../pip/file/" class="md-nav__link">
1259 file
1260 </a>
1261 </li>
1262
1263
1264
1265
1266
1267
1268
1269 <li class="md-nav__item">
1270 <a href="../pip/language/" class="md-nav__link">
1271 language
1272 </a>
1273 </li>
1274
1275
1276
1277
1278
1279
1280
1281 <li class="md-nav__item">
1282 <a href="../pip/media-provider/" class="md-nav__link">
1283 mediaProvider
1284 </a>
1285 </li>
1286
1287
1288
1289
1290
1291
1292
1293 <li class="md-nav__item">
1294 <a href="../pip/menu/" class="md-nav__link">
1295 menu
1296 </a>
1297 </li>
1298
1299
1300
1301
1302
1303
1304
1305 <li class="md-nav__item">
1306 <a href="../pip/menu-item/" class="md-nav__link">
1307 menuItem
1308 </a>
1309 </li>
1310
1311
1312
1313
1314
1315
1316
1317 <li class="md-nav__item">
1318 <a href="../pip/object-type/" class="md-nav__link">
1319 objectType
1320 </a>
1321 </li>
1322
1323
1324
1325
1326
1327
1328
1329 <li class="md-nav__item">
1330 <a href="../pip/object-type-definition/" class="md-nav__link">
1331 objectTypeDefinition
1332 </a>
1333 </li>
1334
1335
1336
1337
1338
1339
1340
1341 <li class="md-nav__item">
1342 <a href="../pip/option/" class="md-nav__link">
1343 option
1344 </a>
1345 </li>
1346
1347
1348
1349
1350
1351
1352
1353 <li class="md-nav__item">
1354 <a href="../pip/page/" class="md-nav__link">
1355 page
1356 </a>
1357 </li>
1358
1359
1360
1361
1362
1363
1364
1365 <li class="md-nav__item">
1366 <a href="../pip/pip/" class="md-nav__link">
1367 pip
1368 </a>
1369 </li>
1370
1371
1372
1373
1374
1375
1376
1377 <li class="md-nav__item">
1378 <a href="../pip/script/" class="md-nav__link">
1379 script
1380 </a>
1381 </li>
1382
1383
1384
1385
1386
1387
1388
1389 <li class="md-nav__item">
1390 <a href="../pip/smiley/" class="md-nav__link">
1391 smiley
1392 </a>
1393 </li>
1394
1395
1396
1397
1398
1399
1400
1401 <li class="md-nav__item">
1402 <a href="../pip/sql/" class="md-nav__link">
1403 sql
1404 </a>
1405 </li>
1406
1407
1408
1409
1410
1411
1412
1413 <li class="md-nav__item">
1414 <a href="../pip/style/" class="md-nav__link">
1415 style
1416 </a>
1417 </li>
1418
1419
1420
1421
1422
1423
1424
1425 <li class="md-nav__item">
1426 <a href="../pip/template/" class="md-nav__link">
1427 template
1428 </a>
1429 </li>
1430
1431
1432
1433
1434
1435
1436
1437 <li class="md-nav__item">
1438 <a href="../pip/template-listener/" class="md-nav__link">
1439 templateListener
1440 </a>
1441 </li>
1442
1443
1444
1445
1446
1447
1448
1449 <li class="md-nav__item">
1450 <a href="../pip/user-group-option/" class="md-nav__link">
1451 userGroupOption
1452 </a>
1453 </li>
1454
1455
1456
1457
1458
1459
1460
1461 <li class="md-nav__item">
1462 <a href="../pip/user-menu/" class="md-nav__link">
1463 userMenu
1464 </a>
1465 </li>
1466
1467
1468
1469
1470
1471
1472
1473 <li class="md-nav__item">
1474 <a href="../pip/user-notification-event/" class="md-nav__link">
1475 userNotificationEvent
1476 </a>
1477 </li>
1478
1479
1480
1481
1482
1483
1484
1485 <li class="md-nav__item">
1486 <a href="../pip/user-option/" class="md-nav__link">
1487 userOption
1488 </a>
1489 </li>
1490
1491
1492
1493
1494
1495
1496
1497 <li class="md-nav__item">
1498 <a href="../pip/user-profile-menu/" class="md-nav__link">
1499 userProfileMenu
1500 </a>
1501 </li>
1502
1503
1504
1505 </ul>
1506 </nav>
1507 </li>
1508
1509
1510
1511
1512
1513
1514
1515 <li class="md-nav__item">
1516 <a href="../database-php-api/" class="md-nav__link">
1517 Database PHP API
1518 </a>
1519 </li>
1520
1521
1522
1523 </ul>
1524 </nav>
1525 </li>
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537 <li class="md-nav__item md-nav__item--nested">
1538
1539
1540 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" >
1541
1542 <label class="md-nav__link" for="__nav_6">
1543 Migration
1544 <span class="md-nav__icon md-icon"></span>
1545 </label>
1546 <nav class="md-nav" aria-label="Migration" data-md-level="1">
1547 <label class="md-nav__title" for="__nav_6">
1548 <span class="md-nav__icon md-icon"></span>
1549 Migration
1550 </label>
1551 <ul class="md-nav__list" data-md-scrollfix>
1552
1553
1554
1555
1556
1557
1558 <li class="md-nav__item md-nav__item--nested">
1559
1560
1561 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_1" type="checkbox" id="__nav_6_1" >
1562
1563 <label class="md-nav__link" for="__nav_6_1">
1564 Migrating from WSC 5.3
1565 <span class="md-nav__icon md-icon"></span>
1566 </label>
1567 <nav class="md-nav" aria-label="Migrating from WSC 5.3" data-md-level="2">
1568 <label class="md-nav__title" for="__nav_6_1">
1569 <span class="md-nav__icon md-icon"></span>
1570 Migrating from WSC 5.3
1571 </label>
1572 <ul class="md-nav__list" data-md-scrollfix>
1573
1574
1575
1576
1577
1578 <li class="md-nav__item">
1579 <a href="../../migration/wsc53/php/" class="md-nav__link">
1580 PHP API
1581 </a>
1582 </li>
1583
1584
1585
1586
1587
1588
1589
1590 <li class="md-nav__item">
1591 <a href="../../migration/wsc53/session/" class="md-nav__link">
1592 Session Handling and Authentication
1593 </a>
1594 </li>
1595
1596
1597
1598
1599
1600
1601
1602 <li class="md-nav__item">
1603 <a href="../../migration/wsc53/javascript/" class="md-nav__link">
1604 JavaScript
1605 </a>
1606 </li>
1607
1608
1609
1610
1611
1612
1613
1614 <li class="md-nav__item">
1615 <a href="../../migration/wsc53/templates/" class="md-nav__link">
1616 Templates
1617 </a>
1618 </li>
1619
1620
1621
1622
1623
1624
1625
1626 <li class="md-nav__item">
1627 <a href="../../migration/wsc53/libraries/" class="md-nav__link">
1628 Third Party Libraries
1629 </a>
1630 </li>
1631
1632
1633
1634 </ul>
1635 </nav>
1636 </li>
1637
1638
1639
1640
1641
1642
1643
1644
1645 <li class="md-nav__item md-nav__item--nested">
1646
1647
1648 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_2" type="checkbox" id="__nav_6_2" >
1649
1650 <label class="md-nav__link" for="__nav_6_2">
1651 Migrating from WSC 5.2
1652 <span class="md-nav__icon md-icon"></span>
1653 </label>
1654 <nav class="md-nav" aria-label="Migrating from WSC 5.2" data-md-level="2">
1655 <label class="md-nav__title" for="__nav_6_2">
1656 <span class="md-nav__icon md-icon"></span>
1657 Migrating from WSC 5.2
1658 </label>
1659 <ul class="md-nav__list" data-md-scrollfix>
1660
1661
1662
1663
1664
1665 <li class="md-nav__item">
1666 <a href="../../migration/wsc52/php/" class="md-nav__link">
1667 PHP API
1668 </a>
1669 </li>
1670
1671
1672
1673
1674
1675
1676
1677 <li class="md-nav__item">
1678 <a href="../../migration/wsc52/templates/" class="md-nav__link">
1679 Templates and Languages
1680 </a>
1681 </li>
1682
1683
1684
1685
1686
1687
1688
1689 <li class="md-nav__item">
1690 <a href="../../migration/wsc52/libraries/" class="md-nav__link">
1691 Third Party Libraries
1692 </a>
1693 </li>
1694
1695
1696
1697 </ul>
1698 </nav>
1699 </li>
1700
1701
1702
1703
1704
1705
1706
1707
1708 <li class="md-nav__item md-nav__item--nested">
1709
1710
1711 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_3" type="checkbox" id="__nav_6_3" >
1712
1713 <label class="md-nav__link" for="__nav_6_3">
1714 Migrating from WSC 3.1
1715 <span class="md-nav__icon md-icon"></span>
1716 </label>
1717 <nav class="md-nav" aria-label="Migrating from WSC 3.1" data-md-level="2">
1718 <label class="md-nav__title" for="__nav_6_3">
1719 <span class="md-nav__icon md-icon"></span>
1720 Migrating from WSC 3.1
1721 </label>
1722 <ul class="md-nav__list" data-md-scrollfix>
1723
1724
1725
1726
1727
1728 <li class="md-nav__item">
1729 <a href="../../migration/wsc31/php/" class="md-nav__link">
1730 PHP API
1731 </a>
1732 </li>
1733
1734
1735
1736 </ul>
1737 </nav>
1738 </li>
1739
1740
1741
1742
1743
1744
1745
1746
1747 <li class="md-nav__item md-nav__item--nested">
1748
1749
1750 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_4" type="checkbox" id="__nav_6_4" >
1751
1752 <label class="md-nav__link" for="__nav_6_4">
1753 Migrating from WSC 3.0
1754 <span class="md-nav__icon md-icon"></span>
1755 </label>
1756 <nav class="md-nav" aria-label="Migrating from WSC 3.0" data-md-level="2">
1757 <label class="md-nav__title" for="__nav_6_4">
1758 <span class="md-nav__icon md-icon"></span>
1759 Migrating from WSC 3.0
1760 </label>
1761 <ul class="md-nav__list" data-md-scrollfix>
1762
1763
1764
1765
1766
1767 <li class="md-nav__item">
1768 <a href="../../migration/wsc30/php/" class="md-nav__link">
1769 PHP API
1770 </a>
1771 </li>
1772
1773
1774
1775
1776
1777
1778
1779 <li class="md-nav__item">
1780 <a href="../../migration/wsc30/javascript/" class="md-nav__link">
1781 JavaScript API
1782 </a>
1783 </li>
1784
1785
1786
1787
1788
1789
1790
1791 <li class="md-nav__item">
1792 <a href="../../migration/wsc30/templates/" class="md-nav__link">
1793 Templates
1794 </a>
1795 </li>
1796
1797
1798
1799
1800
1801
1802
1803 <li class="md-nav__item">
1804 <a href="../../migration/wsc30/css/" class="md-nav__link">
1805 CSS
1806 </a>
1807 </li>
1808
1809
1810
1811
1812
1813
1814
1815 <li class="md-nav__item">
1816 <a href="../../migration/wsc30/package/" class="md-nav__link">
1817 Package Components
1818 </a>
1819 </li>
1820
1821
1822
1823 </ul>
1824 </nav>
1825 </li>
1826
1827
1828
1829
1830
1831
1832
1833
1834 <li class="md-nav__item md-nav__item--nested">
1835
1836
1837 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_5" type="checkbox" id="__nav_6_5" >
1838
1839 <label class="md-nav__link" for="__nav_6_5">
1840 Migrating from WCF 2.1
1841 <span class="md-nav__icon md-icon"></span>
1842 </label>
1843 <nav class="md-nav" aria-label="Migrating from WCF 2.1" data-md-level="2">
1844 <label class="md-nav__title" for="__nav_6_5">
1845 <span class="md-nav__icon md-icon"></span>
1846 Migrating from WCF 2.1
1847 </label>
1848 <ul class="md-nav__list" data-md-scrollfix>
1849
1850
1851
1852
1853
1854 <li class="md-nav__item">
1855 <a href="../../migration/wcf21/php/" class="md-nav__link">
1856 PHP API
1857 </a>
1858 </li>
1859
1860
1861
1862
1863
1864
1865
1866 <li class="md-nav__item">
1867 <a href="../../migration/wcf21/templates/" class="md-nav__link">
1868 Templates
1869 </a>
1870 </li>
1871
1872
1873
1874
1875
1876
1877
1878 <li class="md-nav__item">
1879 <a href="../../migration/wcf21/css/" class="md-nav__link">
1880 CSS
1881 </a>
1882 </li>
1883
1884
1885
1886
1887
1888
1889
1890 <li class="md-nav__item">
1891 <a href="../../migration/wcf21/package/" class="md-nav__link">
1892 Package Components
1893 </a>
1894 </li>
1895
1896
1897
1898 </ul>
1899 </nav>
1900 </li>
1901
1902
1903
1904 </ul>
1905 </nav>
1906 </li>
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918 <li class="md-nav__item md-nav__item--nested">
1919
1920
1921 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" >
1922
1923 <label class="md-nav__link" for="__nav_7">
1924 Tutorials
1925 <span class="md-nav__icon md-icon"></span>
1926 </label>
1927 <nav class="md-nav" aria-label="Tutorials" data-md-level="1">
1928 <label class="md-nav__title" for="__nav_7">
1929 <span class="md-nav__icon md-icon"></span>
1930 Tutorials
1931 </label>
1932 <ul class="md-nav__list" data-md-scrollfix>
1933
1934
1935
1936
1937
1938
1939 <li class="md-nav__item md-nav__item--nested">
1940
1941
1942 <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_1" type="checkbox" id="__nav_7_1" >
1943
1944 <label class="md-nav__link" for="__nav_7_1">
1945 Tutorial Series
1946 <span class="md-nav__icon md-icon"></span>
1947 </label>
1948 <nav class="md-nav" aria-label="Tutorial Series" data-md-level="2">
1949 <label class="md-nav__title" for="__nav_7_1">
1950 <span class="md-nav__icon md-icon"></span>
1951 Tutorial Series
1952 </label>
1953 <ul class="md-nav__list" data-md-scrollfix>
1954
1955
1956
1957
1958
1959 <li class="md-nav__item">
1960 <a href="../../tutorial/series/overview/" class="md-nav__link">
1961 Overview
1962 </a>
1963 </li>
1964
1965
1966
1967
1968
1969
1970
1971 <li class="md-nav__item">
1972 <a href="../../tutorial/series/part_1/" class="md-nav__link">
1973 Part 1
1974 </a>
1975 </li>
1976
1977
1978
1979
1980
1981
1982
1983 <li class="md-nav__item">
1984 <a href="../../tutorial/series/part_2/" class="md-nav__link">
1985 Part 2
1986 </a>
1987 </li>
1988
1989
1990
1991
1992
1993
1994
1995 <li class="md-nav__item">
1996 <a href="../../tutorial/series/part_3/" class="md-nav__link">
1997 Part 3
1998 </a>
1999 </li>
2000
2001
2002
2003 </ul>
2004 </nav>
2005 </li>
2006
2007
2008
2009 </ul>
2010 </nav>
2011 </li>
2012
2013
2014
2015 </ul>
2016</nav>
2017 </div>
2018 </div>
2019 </div>
2020
2021
2022
2023 <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
2024 <div class="md-sidebar__scrollwrap">
2025 <div class="md-sidebar__inner">
2026
2027<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
2028
2029
2030
2031
2032
2033 <label class="md-nav__title" for="__toc">
2034 <span class="md-nav__icon md-icon"></span>
2035 Table of contents
2036 </label>
2037 <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
2038
2039 <li class="md-nav__item">
2040 <a href="#example" class="md-nav__link">
2041 Example
2042 </a>
2043
2044</li>
2045
2046 <li class="md-nav__item">
2047 <a href="#elements" class="md-nav__link">
2048 Elements
2049 </a>
2050
2051 <nav class="md-nav" aria-label="Elements">
2052 <ul class="md-nav__list">
2053
2054 <li class="md-nav__item">
2055 <a href="#package" class="md-nav__link">
2056 &lt;package&gt;
2057 </a>
2058
2059</li>
2060
2061 <li class="md-nav__item">
2062 <a href="#packageinformation" class="md-nav__link">
2063 &lt;packageinformation&gt;
2064 </a>
2065
2066 <nav class="md-nav" aria-label="&lt;packageinformation&gt;">
2067 <ul class="md-nav__list">
2068
2069 <li class="md-nav__item">
2070 <a href="#packagename" class="md-nav__link">
2071 &lt;packagename&gt;
2072 </a>
2073
2074</li>
2075
2076 <li class="md-nav__item">
2077 <a href="#packagedescription" class="md-nav__link">
2078 &lt;packagedescription&gt;
2079 </a>
2080
2081</li>
2082
2083 <li class="md-nav__item">
2084 <a href="#version" class="md-nav__link">
2085 &lt;version&gt;
2086 </a>
2087
2088</li>
2089
2090 <li class="md-nav__item">
2091 <a href="#date" class="md-nav__link">
2092 &lt;date&gt;
2093 </a>
2094
2095</li>
2096
2097 </ul>
2098 </nav>
2099
2100</li>
2101
2102 <li class="md-nav__item">
2103 <a href="#authorinformation" class="md-nav__link">
2104 &lt;authorinformation&gt;
2105 </a>
2106
2107 <nav class="md-nav" aria-label="&lt;authorinformation&gt;">
2108 <ul class="md-nav__list">
2109
2110 <li class="md-nav__item">
2111 <a href="#author" class="md-nav__link">
2112 &lt;author&gt;
2113 </a>
2114
2115</li>
2116
2117 <li class="md-nav__item">
2118 <a href="#authorurl" class="md-nav__link">
2119 &lt;authorurl&gt;
2120 </a>
2121
2122</li>
2123
2124 </ul>
2125 </nav>
2126
2127</li>
2128
2129 <li class="md-nav__item">
2130 <a href="#requiredpackages" class="md-nav__link">
2131 &lt;requiredpackages&gt;
2132 </a>
2133
2134 <nav class="md-nav" aria-label="&lt;requiredpackages&gt;">
2135 <ul class="md-nav__list">
2136
2137 <li class="md-nav__item">
2138 <a href="#requiredpackage" class="md-nav__link">
2139 &lt;requiredpackage&gt;
2140 </a>
2141
2142</li>
2143
2144 </ul>
2145 </nav>
2146
2147</li>
2148
2149 <li class="md-nav__item">
2150 <a href="#optionalpackage" class="md-nav__link">
2151 &lt;optionalpackage&gt;
2152 </a>
2153
2154 <nav class="md-nav" aria-label="&lt;optionalpackage&gt;">
2155 <ul class="md-nav__list">
2156
2157 <li class="md-nav__item">
2158 <a href="#optionalpackage_1" class="md-nav__link">
2159 &lt;optionalpackage&gt;
2160 </a>
2161
2162</li>
2163
2164 </ul>
2165 </nav>
2166
2167</li>
2168
2169 <li class="md-nav__item">
2170 <a href="#excludedpackages" class="md-nav__link">
2171 &lt;excludedpackages&gt;
2172 </a>
2173
2174 <nav class="md-nav" aria-label="&lt;excludedpackages&gt;">
2175 <ul class="md-nav__list">
2176
2177 <li class="md-nav__item">
2178 <a href="#excludedpackage" class="md-nav__link">
2179 &lt;excludedpackage&gt;
2180 </a>
2181
99e591c9
WG
2182</li>
2183
2184 </ul>
2185 </nav>
2186
0c5338dd
TD
2187</li>
2188
99e591c9
WG
2189 <li class="md-nav__item">
2190 <a href="#compatibility" class="md-nav__link">
2191 &lt;compatibility&gt;
2192 </a>
2193
2194 <nav class="md-nav" aria-label="&lt;compatibility&gt;">
2195 <ul class="md-nav__list">
2196
0c5338dd
TD
2197 <li class="md-nav__item">
2198 <a href="#existing-api-versions" class="md-nav__link">
2199 Existing API versions
2200 </a>
2201
2202</li>
2203
2204 </ul>
2205 </nav>
2206
2207</li>
2208
2209 <li class="md-nav__item">
2210 <a href="#instructions" class="md-nav__link">
2211 &lt;instructions&gt;
2212 </a>
2213
2214 <nav class="md-nav" aria-label="&lt;instructions&gt;">
2215 <ul class="md-nav__list">
2216
2217 <li class="md-nav__item">
2218 <a href="#instructions-typeinstall" class="md-nav__link">
2219 &lt;instructions type="install"&gt;
2220 </a>
2221
2222</li>
2223
2224 <li class="md-nav__item">
2225 <a href="#instructions-typeupdate-fromversion" class="md-nav__link">
2226 &lt;instructions type="update" fromversion="…"&gt;
2227 </a>
2228
2229</li>
2230
2231 <li class="md-nav__item">
2232 <a href="#instruction" class="md-nav__link">
2233 &lt;instruction&gt;
2234 </a>
2235
2236</li>
2237
2238 <li class="md-nav__item">
2239 <a href="#void" class="md-nav__link">
2240 &lt;void/&gt;
2241 </a>
2242
2243</li>
2244
2245 </ul>
2246 </nav>
2247
2248</li>
2249
2250 </ul>
2251 </nav>
2252
2253</li>
2254
2255 </ul>
2256
2257</nav>
2258 </div>
2259 </div>
2260 </div>
2261
2262
2263 <div class="md-content" data-md-component="content">
2264 <article class="md-content__inner md-typeset">
2265
2266
9b8bddda 2267 <a href="https://github.com/WoltLab/docs.woltlab.com/edit/5.4/docs/package/package-xml.md" title="Edit this page" class="md-content__button md-icon">
7124f4cb
WG
2268 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg>
2269 </a>
2270
0c5338dd
TD
2271
2272 <h1 id="packagexml">package.xml<a class="headerlink" href="#packagexml" title="Permanent link">#</a></h1>
2273<p>The <code>package.xml</code> is the core component of every package.
2274It provides the meta data (e.g. package name, description, author) and the instruction set for a new installation and/or updating from a previous version.</p>
2275<h2 id="example">Example<a class="headerlink" href="#example" title="Permanent link">#</a></h2>
2276<div class="highlight"><pre><span></span><code><span class="cp">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;</span>
2277<span class="nt">&lt;package</span> <span class="na">name=</span><span class="s">&quot;com.example.package&quot;</span> <span class="na">xmlns=</span><span class="s">&quot;http://www.woltlab.com&quot;</span> <span class="na">xmlns:xsi=</span><span class="s">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> <span class="na">xsi:schemaLocation=</span><span class="s">&quot;http://www.woltlab.com http://www.woltlab.com/XSD/2019/package.xsd&quot;</span><span class="nt">&gt;</span>
2278 <span class="nt">&lt;packageinformation&gt;</span>
2279 <span class="nt">&lt;packagename&gt;</span>Simple Package<span class="nt">&lt;/packagename&gt;</span>
2280 <span class="nt">&lt;packagedescription&gt;</span>A simple package to demonstrate the package system of WoltLab Suite Core<span class="nt">&lt;/packagedescription&gt;</span>
2281 <span class="nt">&lt;version&gt;</span>1.0.0<span class="nt">&lt;/version&gt;</span>
2282 <span class="nt">&lt;date&gt;</span>2016-12-18<span class="nt">&lt;/date&gt;</span>
2283 <span class="nt">&lt;/packageinformation&gt;</span>
2284
2285 <span class="nt">&lt;authorinformation&gt;</span>
2286 <span class="nt">&lt;author&gt;</span>YOUR NAME<span class="nt">&lt;/author&gt;</span>
2287 <span class="nt">&lt;authorurl&gt;</span>http://www.example.com<span class="nt">&lt;/authorurl&gt;</span>
2288 <span class="nt">&lt;/authorinformation&gt;</span>
2289
2290 <span class="nt">&lt;requiredpackages&gt;</span>
2291 <span class="nt">&lt;requiredpackage</span> <span class="na">minversion=</span><span class="s">&quot;3.0.0&quot;</span><span class="nt">&gt;</span>com.woltlab.wcf<span class="nt">&lt;/requiredpackage&gt;</span>
2292 <span class="nt">&lt;/requiredpackages&gt;</span>
2293
2294 <span class="nt">&lt;excludedpackages&gt;</span>
2295 <span class="nt">&lt;excludedpackage</span> <span class="na">version=</span><span class="s">&quot;6.0.0 Alpha 1&quot;</span><span class="nt">&gt;</span>com.woltlab.wcf<span class="nt">&lt;/excludedpackage&gt;</span>
2296 <span class="nt">&lt;/excludedpackages&gt;</span>
2297
2298 <span class="nt">&lt;instructions</span> <span class="na">type=</span><span class="s">&quot;install&quot;</span><span class="nt">&gt;</span>
2299 <span class="nt">&lt;instruction</span> <span class="na">type=</span><span class="s">&quot;file&quot;</span> <span class="nt">/&gt;</span>
2300 <span class="nt">&lt;instruction</span> <span class="na">type=</span><span class="s">&quot;template&quot;</span><span class="nt">&gt;</span>templates.tar<span class="nt">&lt;/instruction&gt;</span>
2301 <span class="nt">&lt;/instructions&gt;</span>
2302<span class="nt">&lt;/package&gt;</span>
2303</code></pre></div>
0c5338dd
TD
2304<h2 id="elements">Elements<a class="headerlink" href="#elements" title="Permanent link">#</a></h2>
2305<h3 id="package"><code>&lt;package&gt;</code><a class="headerlink" href="#package" title="Permanent link">#</a></h3>
2306<p>The root node of every <code>package.xml</code> it contains the reference to the namespace and the location of the XML Schema Definition (XSD).</p>
2307<p>The attribute <code>name</code> is the most important part, it holds the unique package identifier and is mandatory.
2308It is based upon your domain name and the package name of your choice.</p>
2309<p>For example WoltLab Suite Forum (formerly know an WoltLab Burning Board and usually abbreviated as <code>wbb</code>) is created by WoltLab which owns the domain <code>woltlab.com</code>.
2310The resulting package identifier is <code>com.woltlab.wbb</code> (<code>&lt;tld&gt;.&lt;domain&gt;.&lt;packageName&gt;</code>).</p>
2311<h3 id="packageinformation"><code>&lt;packageinformation&gt;</code><a class="headerlink" href="#packageinformation" title="Permanent link">#</a></h3>
2312<p>Holds the entire meta data of the package.</p>
2313<h4 id="packagename"><code>&lt;packagename&gt;</code><a class="headerlink" href="#packagename" title="Permanent link">#</a></h4>
2314<p>This is the actual package name displayed to the end user, this can be anything you want, try to keep it short.
2315It supports the attribute <code>languagecode</code> which allows you to provide the package name in different languages, please be aware that if it is not present, <code>en</code> (English) is assumed:</p>
2316<div class="highlight"><pre><span></span><code><span class="nt">&lt;packageinformation&gt;</span>
2317 <span class="nt">&lt;packagename&gt;</span>Simple Package<span class="nt">&lt;/packagename&gt;</span>
2318 <span class="nt">&lt;packagename</span> <span class="na">languagecode=</span><span class="s">&quot;de&quot;</span><span class="nt">&gt;</span>Einfaches Paket<span class="nt">&lt;/packagename&gt;</span>
2319<span class="nt">&lt;/packageinformation&gt;</span>
2320</code></pre></div>
0c5338dd
TD
2321<h4 id="packagedescription"><code>&lt;packagedescription&gt;</code><a class="headerlink" href="#packagedescription" title="Permanent link">#</a></h4>
2322<p>Brief summary of the package, use it to explain what it does since the package name might not always be clear enough.
2323The attribute <code>languagecode</code> is available here too, please reference to <a href="#packageName"><code>&lt;packagename&gt;</code></a> for details.</p>
2324<h4 id="version"><code>&lt;version&gt;</code><a class="headerlink" href="#version" title="Permanent link">#</a></h4>
2325<p>The package's version number, this is a string consisting of three numbers separated with a dot and optionally followed by a keyword (must be followed with another number).</p>
2326<p>The possible keywords are:</p>
2327<ul>
2328<li>Alpha/dev (both is regarded to be the same)</li>
2329<li>Beta</li>
2330<li>RC (release candidate)</li>
2331<li>pl (patch level)</li>
2332</ul>
2333<p>Valid examples:</p>
2334<ul>
2335<li>1.0.0</li>
2336<li>1.12.13 Alpha 19</li>
2337<li>7.0.0 pl 3</li>
2338</ul>
2339<p>Invalid examples:</p>
2340<ul>
2341<li>1.0.0 Beta (keyword Beta must be followed by a number)</li>
2342<li>2.0 RC 3 (version number must consists of 3 blocks of numbers)</li>
2343<li>1.2.3 dev 4.5 (4.5 is not an integer, 4 or 5 would be valid but not the fraction)</li>
2344</ul>
2345<h4 id="date"><code>&lt;date&gt;</code><a class="headerlink" href="#date" title="Permanent link">#</a></h4>
2346<p>Must be a valid <a href="http://en.wikipedia.org/wiki/ISO_8601">ISO 8601</a> date, e.g. <code>2013-12-27</code>.</p>
2347<h3 id="authorinformation"><code>&lt;authorinformation&gt;</code><a class="headerlink" href="#authorinformation" title="Permanent link">#</a></h3>
2348<p>Holds meta data regarding the package's author.</p>
2349<h4 id="author"><code>&lt;author&gt;</code><a class="headerlink" href="#author" title="Permanent link">#</a></h4>
2350<p>Can be anything you want.</p>
2351<h4 id="authorurl"><code>&lt;authorurl&gt;</code><a class="headerlink" href="#authorurl" title="Permanent link">#</a></h4>
2352<blockquote>
2353<p>(optional)</p>
2354</blockquote>
2355<p>URL to the author's website.</p>
2356<h3 id="requiredpackages"><code>&lt;requiredpackages&gt;</code><a class="headerlink" href="#requiredpackages" title="Permanent link">#</a></h3>
2357<p>A list of packages including their version required for this package to work.</p>
2358<h4 id="requiredpackage"><code>&lt;requiredpackage&gt;</code><a class="headerlink" href="#requiredpackage" title="Permanent link">#</a></h4>
2359<p>Example:</p>
2360<div class="highlight"><pre><span></span><code><span class="nt">&lt;requiredpackage</span> <span class="na">minversion=</span><span class="s">&quot;2.0.0&quot;</span> <span class="na">file=</span><span class="s">&quot;requirements/com.woltlab.wcf.tar&quot;</span><span class="nt">&gt;</span>com.woltlab.wcf<span class="nt">&lt;/requiredpackage&gt;</span>
2361</code></pre></div>
0c5338dd
TD
2362<p>The attribute <code>minversion</code> must be a valid version number as described in <a href="#version"><code>&lt;version&gt;</code></a>.
2363The <code>file</code> attribute is optional and specifies the location of the required package's archive relative to the <code>package.xml</code>.</p>
2364<h3 id="optionalpackage"><code>&lt;optionalpackage&gt;</code><a class="headerlink" href="#optionalpackage" title="Permanent link">#</a></h3>
2365<p>A list of optional packages which can be selected by the user at the very end of the installation process.</p>
2366<h4 id="optionalpackage_1"><code>&lt;optionalpackage&gt;</code><a class="headerlink" href="#optionalpackage_1" title="Permanent link">#</a></h4>
2367<p>Example:</p>
2368<div class="highlight"><pre><span></span><code><span class="nt">&lt;optionalpackage</span> <span class="na">file=</span><span class="s">&quot;optionals/com.woltlab.wcf.moderatedUserGroup.tar&quot;</span><span class="nt">&gt;</span>com.woltlab.wcf.moderatedUserGroup<span class="nt">&lt;/optionalpackage&gt;</span>
2369</code></pre></div>
0c5338dd
TD
2370<p>The <code>file</code> attribute specifies the location of the optional package's archive relative to the <code>package.xml</code>.</p>
2371<h3 id="excludedpackages"><code>&lt;excludedpackages&gt;</code><a class="headerlink" href="#excludedpackages" title="Permanent link">#</a></h3>
2372<p>List of packages which conflict with this package. It is not possible to install it if any of the specified packages is installed. In return you cannot install an excluded package if this package is installed.</p>
2373<h4 id="excludedpackage"><code>&lt;excludedpackage&gt;</code><a class="headerlink" href="#excludedpackage" title="Permanent link">#</a></h4>
2374<p>Example:</p>
2375<div class="highlight"><pre><span></span><code><span class="nt">&lt;excludedpackage</span> <span class="na">version=</span><span class="s">&quot;3.1.0 Alpha 1&quot;</span><span class="nt">&gt;</span>com.woltlab.wcf<span class="nt">&lt;/excludedpackage&gt;</span>
2376</code></pre></div>
0c5338dd 2377<p>The attribute <code>version</code> must be a valid version number as described in the <a href="#version">\&lt;version></a> section. In the example above it will be impossible to install this package in WoltLab Suite Core 3.1.0 Alpha 1 or higher.</p>
99e591c9 2378<h3 id="compatibility"><code>&lt;compatibility&gt;</code><a class="headerlink" href="#compatibility" title="Permanent link">#</a></h3>
0c5338dd
TD
2379<div class="admonition info">
2380<p class="admonition-title">Available since WoltLab Suite 3.1</p>
2381</div>
2382<div class="admonition warning">
2383<p class="admonition-title">With the release of WoltLab Suite 5.2 the API versions were abolished. Instead of using API versions packages should exclude version <code>6.0.0 Alpha 1</code> of <code>com.woltlab.wcf</code> going forward.</p>
2384</div>
2385<p>WoltLab Suite 3.1 introduced a new versioning system that focused around the API compatibility and is intended to replace the <code>&lt;excludedpackage&gt;</code> instruction for the Core for most plugins.</p>
2386<p>The <code>&lt;compatibility&gt;</code>-tag holds a list of compatible API versions, and while only a single version is available at the time of writing, future versions will add more versions with backwards-compatibility in mind.</p>
2387<p>Example:</p>
2388<div class="highlight"><pre><span></span><code><span class="nt">&lt;compatibility&gt;</span>
2389 <span class="nt">&lt;api</span> <span class="na">version=</span><span class="s">&quot;2018&quot;</span> <span class="nt">/&gt;</span>
2390<span class="nt">&lt;/compatibility&gt;</span>
2391</code></pre></div>
0c5338dd
TD
2392<h4 id="existing-api-versions">Existing API versions<a class="headerlink" href="#existing-api-versions" title="Permanent link">#</a></h4>
2393<table>
2394<thead>
2395<tr>
2396<th>WoltLab Suite Core</th>
2397<th>API-Version</th>
2398<th>Backwards-Compatible to API-Version</th>
2399</tr>
2400</thead>
2401<tbody>
2402<tr>
2403<td>3.1</td>
2404<td>2018</td>
2405<td>n/a</td>
2406</tr>
2407</tbody>
2408</table>
2409<h3 id="instructions"><code>&lt;instructions&gt;</code><a class="headerlink" href="#instructions" title="Permanent link">#</a></h3>
2410<p>List of instructions to be executed upon install or update. The order is important, the topmost <code>&lt;instruction&gt;</code> will be executed first.</p>
2411<h4 id="instructions-typeinstall"><code>&lt;instructions type="install"&gt;</code><a class="headerlink" href="#instructions-typeinstall" title="Permanent link">#</a></h4>
2412<p>List of instructions for a new installation of this package.</p>
2413<h4 id="instructions-typeupdate-fromversion"><code>&lt;instructions type="update" fromversion="…"&gt;</code><a class="headerlink" href="#instructions-typeupdate-fromversion" title="Permanent link">#</a></h4>
2414<p>The attribute <code>fromversion</code> must be a valid version number as described in the <a href="#version">\&lt;version></a> section and specifies a possible update from that very version to the package's version.</p>
2415<div class="admonition warning">
2416<p class="admonition-title">The installation process will pick exactly one update instruction, ignoring everything else. Please read the explanation below!</p>
2417</div>
2418<p>Example:</p>
2419<ul>
2420<li>Installed version: <code>1.0.0</code></li>
2421<li>Package version: <code>1.0.2</code></li>
2422</ul>
2423<div class="highlight"><pre><span></span><code><span class="nt">&lt;instructions</span> <span class="na">type=</span><span class="s">&quot;update&quot;</span> <span class="na">fromversion=</span><span class="s">&quot;1.0.0&quot;</span><span class="nt">&gt;</span>
2424 <span class="c">&lt;!-- … --&gt;</span>
2425<span class="nt">&lt;/instructions&gt;</span>
2426<span class="nt">&lt;instructions</span> <span class="na">type=</span><span class="s">&quot;update&quot;</span> <span class="na">fromversion=</span><span class="s">&quot;1.0.1&quot;</span><span class="nt">&gt;</span>
2427 <span class="c">&lt;!-- … --&gt;</span>
2428<span class="nt">&lt;/instructions&gt;</span>
2429</code></pre></div>
0c5338dd
TD
2430<p>In this example WoltLab Suite Core will pick the first update block since it allows an update from <code>1.0.0 -&gt; 1.0.2</code>.
2431The other block is not considered, since the currently installed version is <code>1.0.0</code>. After applying the update block (<code>fromversion="1.0.0"</code>), the version now reads <code>1.0.2</code>.</p>
2432<h4 id="instruction"><code>&lt;instruction&gt;</code><a class="headerlink" href="#instruction" title="Permanent link">#</a></h4>
2433<p>Example:</p>
2434<div class="highlight"><pre><span></span><code><span class="nt">&lt;instruction</span> <span class="na">type=</span><span class="s">&quot;objectTypeDefinition&quot;</span><span class="nt">&gt;</span>objectTypeDefinition.xml<span class="nt">&lt;/instruction&gt;</span>
2435</code></pre></div>
0c5338dd
TD
2436<p>The attribute <code>type</code> specifies the instruction type which is used to determine the package installation plugin (PIP) invoked to handle its value.
2437The value must be a valid file relative to the location of <code>package.xml</code>.
2438Many PIPs provide default file names which are used if no value is given:</p>
2439<div class="highlight"><pre><span></span><code><span class="nt">&lt;instruction</span> <span class="na">type=</span><span class="s">&quot;objectTypeDefinition&quot;</span> <span class="nt">/&gt;</span>
2440</code></pre></div>
0c5338dd
TD
2441<p>There is a <a href="../pip/">list of all default PIPs</a> available.</p>
2442<div class="admonition warning">
2443<p class="admonition-title">Both the <code>type</code>-attribute and the element value are case-sensitive. Windows does not care if the file is called <code>objecttypedefinition.xml</code> but was referenced as <code>objectTypeDefinition.xml</code>, but both Linux and Mac systems will be unable to find the file.</p>
2444</div>
2445<p>In addition to the <code>type</code> attribute, an optional <code>run</code> attribute (with <code>standalone</code> as the only valid value) is supported which forces the installation to execute this PIP in an isolated request, allowing a single, resource-heavy PIP to execute without encountering restrictions such as PHP’s <code>memory_limit</code> or <code>max_execution_time</code>:</p>
2446<div class="highlight"><pre><span></span><code><span class="nt">&lt;instruction</span> <span class="na">type=</span><span class="s">&quot;file&quot;</span> <span class="na">run=</span><span class="s">&quot;standalone&quot;</span> <span class="nt">/&gt;</span>
2447</code></pre></div>
0c5338dd
TD
2448<h4 id="void"><code>&lt;void/&gt;</code><a class="headerlink" href="#void" title="Permanent link">#</a></h4>
2449<p>Sometimes a package update should only adjust the metadata of the package, for example, an optional package was added.
2450However, WoltLab Suite Core requires that the list of <code>&lt;instructions&gt;</code> is non-empty.
2451Instead of using a dummy <code>&lt;instruction&gt;</code> that idempotently updates some PIP, the <code>&lt;void/&gt;</code> tag can be used for this use-case.</p>
2452<p>Using the <code>&lt;void/&gt;</code> tag is only valid for <code>&lt;instructions type="update"&gt;</code> and must not be accompanied by other <code>&lt;instruction&gt;</code> tags.</p>
2453<p>Example:</p>
2454<div class="highlight"><pre><span></span><code><span class="nt">&lt;instructions</span> <span class="na">type=</span><span class="s">&quot;update&quot;</span> <span class="na">fromversion=</span><span class="s">&quot;1.0.0&quot;</span><span class="nt">&gt;</span>
2455 <span class="nt">&lt;void/&gt;</span>
2456<span class="nt">&lt;/instructions&gt;</span>
2457</code></pre></div>
2458
4a5c32e1
WG
2459
2460
2461
2462<hr>
2463<div class="md-source-date">
2464 <small>
2465
2466 Last update: 2021-01-08
2467
2468 </small>
2469</div>
2470
2471
0c5338dd
TD
2472
2473
2474
2475
2476
2477
2478 </article>
2479 </div>
2480 </div>
fb962f09 2481
0c5338dd
TD
2482 </main>
2483
2484
2485<footer class="md-footer">
2486
2487 <nav class="md-footer__inner md-grid" aria-label="Footer">
2488
2489 <a href="../../javascript/code-snippets/" class="md-footer__link md-footer__link--prev" rel="prev">
2490 <div class="md-footer__button md-icon">
2491 <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>
2492 </div>
2493 <div class="md-footer__title">
2494 <div class="md-ellipsis">
2495 <span class="md-footer__direction">
2496 Previous
2497 </span>
2498 Code Snippets
2499 </div>
2500 </div>
2501 </a>
2502
2503
2504 <a href="../pip/" class="md-footer__link md-footer__link--next" rel="next">
2505 <div class="md-footer__title">
2506 <div class="md-ellipsis">
2507 <span class="md-footer__direction">
2508 Next
2509 </span>
2510 Overview
2511 </div>
2512 </div>
2513 <div class="md-footer__button md-icon">
2514 <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>
2515 </div>
2516 </a>
2517
2518 </nav>
2519
2520 <div class="md-footer-meta md-typeset">
2521 <div class="md-footer-meta__inner md-grid">
2522 <div class="md-footer-copyright">
2523
2524 <div class="md-footer-copyright__highlight">
2525 Copyright © 2020 WoltLab GmbH
2526 </div>
2527
2528 Made with
2529 <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
2530 Material for MkDocs
2531 </a>
fb88dc6e 2532
0c5338dd
TD
2533 </div>
2534 <div class="md-footer-copyright">
2535 <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a>
2536 <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a>
2537</div>
2538 </div>
2539 </div>
2540</footer>
2541
2542 </div>
2543 <div class="md-dialog" data-md-component="dialog">
2544 <div class="md-dialog__inner md-typeset"></div>
2545 </div>
fb962f09 2546 <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.fe42c31b.min.js", "version": {"provider": "mike"}}</script>
0c5338dd
TD
2547
2548
fb962f09 2549 <script src="../../assets/javascripts/bundle.d892486b.min.js"></script>
0c5338dd
TD
2550
2551
2552 </body>
2553</html>