3 <html lang=
"en" class=
"no-js">
7 <meta name=
"viewport" content=
"width=device-width,initial-scale=1">
12 <link rel=
"icon" href=
"../../../assets/default.favicon.ico">
13 <meta name=
"generator" content=
"mkdocs-1.1.2, mkdocs-material-7.1.0">
17 <title>box - WoltLab Suite Documentation
</title>
21 <link rel=
"stylesheet" href=
"../../../assets/stylesheets/main.33e2939f.min.css">
24 <link rel=
"stylesheet" href=
"../../../assets/stylesheets/palette.ef6f36e2.min.css">
28 <meta name=
"theme-color" content=
"#009485">
38 <link rel=
"stylesheet" href=
"../../../stylesheets/extra.css">
52 <body dir=
"ltr" data-md-color-scheme=
"" data-md-color-primary=
"teal" data-md-color-accent=
"">
55 <script>function __prefix(e){return new URL(
"../../..",location).pathname+
"."+e}function __get(e,t=localStorage){return JSON.parse(t.getItem(__prefix(e)))}
</script>
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">
63 <a href=
"#box-package-installation-plugin" class=
"md-skip">
68 <div data-md-component=
"announce">
70 <aside class=
"md-announce">
71 <div class=
"md-announce__inner md-grid md-typeset">
73 <a href=
"https://www.woltlab.com">Back to
<strong>woltlab.com
</strong></a>
80 <header class=
"md-header" data-md-component=
"header">
81 <nav class=
"md-header__inner md-grid" aria-label=
"Header">
82 <a href=
"../../.." title=
"WoltLab Suite Documentation" class=
"md-header__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
84 <img src=
"../../../assets/logo.png" alt=
"logo">
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>
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
97 <div class=
"md-header__topic" data-md-component=
"header-topic">
98 <span class=
"md-ellipsis">
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>
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>
122 <button type=
"reset" class=
"md-search__icon md-icon" aria-label=
"Clear" tabindex=
"-1">
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>
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">
132 <ol class=
"md-search-result__list"></ol>
140 <div class=
"md-header__source">
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">
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>
147 <div class=
"md-source__repository">
156 <div class=
"md-container" data-md-component=
"container">
161 <main class=
"md-main" data-md-component=
"main">
162 <div class=
"md-main__inner md-grid">
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">
172 <nav class=
"md-nav md-nav--primary" aria-label=
"Navigation" data-md-level=
"0">
173 <label class=
"md-nav__title" for=
"__drawer">
174 <a href=
"../../.." title=
"WoltLab Suite Documentation" class=
"md-nav__button md-logo" aria-label=
"WoltLab Suite Documentation" data-md-component=
"logo">
176 <img src=
"../../../assets/logo.png" alt=
"logo">
179 WoltLab Suite Documentation
182 <div class=
"md-nav__source">
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">
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>
189 <div class=
"md-source__repository">
195 <ul class=
"md-nav__list" data-md-scrollfix
>
204 <li class=
"md-nav__item">
205 <a href=
"../../../getting-started/" class=
"md-nav__link">
220 <li class=
"md-nav__item md-nav__item--nested">
223 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2" type=
"checkbox" id=
"__nav_2" >
225 <label class=
"md-nav__link" for=
"__nav_2">
227 <span class=
"md-nav__icon md-icon"></span>
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>
234 <ul class=
"md-nav__list" data-md-scrollfix
>
240 <li class=
"md-nav__item">
241 <a href=
"../../../php/pages/" class=
"md-nav__link">
252 <li class=
"md-nav__item">
253 <a href=
"../../../php/database-objects/" class=
"md-nav__link">
264 <li class=
"md-nav__item">
265 <a href=
"../../../php/database-access/" class=
"md-nav__link">
276 <li class=
"md-nav__item">
277 <a href=
"../../../php/exceptions/" class=
"md-nav__link">
289 <li class=
"md-nav__item md-nav__item--nested">
292 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5" type=
"checkbox" id=
"__nav_2_5" >
294 <label class=
"md-nav__link" for=
"__nav_2_5">
296 <span class=
"md-nav__icon md-icon"></span>
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>
303 <ul class=
"md-nav__list" data-md-scrollfix
>
310 <li class=
"md-nav__item md-nav__item--nested">
313 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_1" type=
"checkbox" id=
"__nav_2_5_1" >
315 <label class=
"md-nav__link" for=
"__nav_2_5_1">
317 <span class=
"md-nav__icon md-icon"></span>
319 <nav class=
"md-nav" aria-label=
"Caches" data-md-level=
"3">
320 <label class=
"md-nav__title" for=
"__nav_2_5_1">
321 <span class=
"md-nav__icon md-icon"></span>
324 <ul class=
"md-nav__list" data-md-scrollfix
>
330 <li class=
"md-nav__item">
331 <a href=
"../../../php/api/caches/" class=
"md-nav__link">
342 <li class=
"md-nav__item">
343 <a href=
"../../../php/api/caches_persistent-caches/" class=
"md-nav__link">
354 <li class=
"md-nav__item">
355 <a href=
"../../../php/api/caches_runtime-caches/" class=
"md-nav__link">
372 <li class=
"md-nav__item">
373 <a href=
"../../../php/api/comments/" class=
"md-nav__link">
384 <li class=
"md-nav__item">
385 <a href=
"../../../php/api/cronjobs/" class=
"md-nav__link">
396 <li class=
"md-nav__item">
397 <a href=
"../../../php/api/events/" class=
"md-nav__link">
409 <li class=
"md-nav__item md-nav__item--nested">
412 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_2_5_5" type=
"checkbox" id=
"__nav_2_5_5" >
414 <label class=
"md-nav__link" for=
"__nav_2_5_5">
416 <span class=
"md-nav__icon md-icon"></span>
418 <nav class=
"md-nav" aria-label=
"Form Builder" data-md-level=
"3">
419 <label class=
"md-nav__title" for=
"__nav_2_5_5">
420 <span class=
"md-nav__icon md-icon"></span>
423 <ul class=
"md-nav__list" data-md-scrollfix
>
429 <li class=
"md-nav__item">
430 <a href=
"../../../php/api/form_builder/overview/" class=
"md-nav__link">
441 <li class=
"md-nav__item">
442 <a href=
"../../../php/api/form_builder/structure/" class=
"md-nav__link">
453 <li class=
"md-nav__item">
454 <a href=
"../../../php/api/form_builder/form_fields/" class=
"md-nav__link">
465 <li class=
"md-nav__item">
466 <a href=
"../../../php/api/form_builder/validation_data/" class=
"md-nav__link">
477 <li class=
"md-nav__item">
478 <a href=
"../../../php/api/form_builder/dependencies/" class=
"md-nav__link">
495 <li class=
"md-nav__item">
496 <a href=
"../../../php/api/package_installation_plugins/" class=
"md-nav__link">
497 Package Installation Plugins
507 <li class=
"md-nav__item">
508 <a href=
"../../../php/api/user_activity_points/" class=
"md-nav__link">
519 <li class=
"md-nav__item">
520 <a href=
"../../../php/api/user_notifications/" class=
"md-nav__link">
531 <li class=
"md-nav__item">
532 <a href=
"../../../php/api/sitemaps/" class=
"md-nav__link">
549 <li class=
"md-nav__item">
550 <a href=
"../../../php/code-style/" class=
"md-nav__link">
561 <li class=
"md-nav__item">
562 <a href=
"../../../php/apps/" class=
"md-nav__link">
573 <li class=
"md-nav__item">
574 <a href=
"../../../php/gdpr/" class=
"md-nav__link">
595 <li class=
"md-nav__item md-nav__item--nested">
598 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_3" type=
"checkbox" id=
"__nav_3" >
600 <label class=
"md-nav__link" for=
"__nav_3">
601 Languages, Templates & CSS
602 <span class=
"md-nav__icon md-icon"></span>
604 <nav class=
"md-nav" aria-label=
"Languages, Templates & CSS" data-md-level=
"1">
605 <label class=
"md-nav__title" for=
"__nav_3">
606 <span class=
"md-nav__icon md-icon"></span>
607 Languages, Templates & CSS
609 <ul class=
"md-nav__list" data-md-scrollfix
>
615 <li class=
"md-nav__item">
616 <a href=
"../../../view/languages/" class=
"md-nav__link">
627 <li class=
"md-nav__item">
628 <a href=
"../../../view/templates/" class=
"md-nav__link">
639 <li class=
"md-nav__item">
640 <a href=
"../../../view/template-plugins/" class=
"md-nav__link">
651 <li class=
"md-nav__item">
652 <a href=
"../../../view/css/" class=
"md-nav__link">
673 <li class=
"md-nav__item md-nav__item--nested">
676 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4" type=
"checkbox" id=
"__nav_4" >
678 <label class=
"md-nav__link" for=
"__nav_4">
679 TypeScript and JavaScript API
680 <span class=
"md-nav__icon md-icon"></span>
682 <nav class=
"md-nav" aria-label=
"TypeScript and JavaScript API" data-md-level=
"1">
683 <label class=
"md-nav__title" for=
"__nav_4">
684 <span class=
"md-nav__icon md-icon"></span>
685 TypeScript and JavaScript API
687 <ul class=
"md-nav__list" data-md-scrollfix
>
693 <li class=
"md-nav__item">
694 <a href=
"../../../javascript/general-usage/" class=
"md-nav__link">
705 <li class=
"md-nav__item">
706 <a href=
"../../../javascript/typescript/" class=
"md-nav__link">
718 <li class=
"md-nav__item md-nav__item--nested">
721 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_4_3" type=
"checkbox" id=
"__nav_4_3" >
723 <label class=
"md-nav__link" for=
"__nav_4_3">
725 <span class=
"md-nav__icon md-icon"></span>
727 <nav class=
"md-nav" aria-label=
"New API" data-md-level=
"2">
728 <label class=
"md-nav__title" for=
"__nav_4_3">
729 <span class=
"md-nav__icon md-icon"></span>
732 <ul class=
"md-nav__list" data-md-scrollfix
>
738 <li class=
"md-nav__item">
739 <a href=
"../../../javascript/new-api_writing-a-module/" class=
"md-nav__link">
750 <li class=
"md-nav__item">
751 <a href=
"../../../javascript/new-api_data-structures/" class=
"md-nav__link">
762 <li class=
"md-nav__item">
763 <a href=
"../../../javascript/new-api_core/" class=
"md-nav__link">
774 <li class=
"md-nav__item">
775 <a href=
"../../../javascript/new-api_dom/" class=
"md-nav__link">
786 <li class=
"md-nav__item">
787 <a href=
"../../../javascript/new-api_events/" class=
"md-nav__link">
798 <li class=
"md-nav__item">
799 <a href=
"../../../javascript/new-api_ajax/" class=
"md-nav__link">
810 <li class=
"md-nav__item">
811 <a href=
"../../../javascript/new-api_dialogs/" class=
"md-nav__link">
822 <li class=
"md-nav__item">
823 <a href=
"../../../javascript/new-api_browser/" class=
"md-nav__link">
824 Browser and Screen Sizes
834 <li class=
"md-nav__item">
835 <a href=
"../../../javascript/new-api_ui/" class=
"md-nav__link">
852 <li class=
"md-nav__item">
853 <a href=
"../../../javascript/legacy-api/" class=
"md-nav__link">
864 <li class=
"md-nav__item">
865 <a href=
"../../../javascript/helper-functions/" class=
"md-nav__link">
876 <li class=
"md-nav__item">
877 <a href=
"../../../javascript/code-snippets/" class=
"md-nav__link">
900 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
903 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5" type=
"checkbox" id=
"__nav_5" checked
>
905 <label class=
"md-nav__link" for=
"__nav_5">
907 <span class=
"md-nav__icon md-icon"></span>
909 <nav class=
"md-nav" aria-label=
"Package Components" data-md-level=
"1">
910 <label class=
"md-nav__title" for=
"__nav_5">
911 <span class=
"md-nav__icon md-icon"></span>
914 <ul class=
"md-nav__list" data-md-scrollfix
>
920 <li class=
"md-nav__item">
921 <a href=
"../../package-xml/" class=
"md-nav__link">
935 <li class=
"md-nav__item md-nav__item--active md-nav__item--nested">
938 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_5_2" type=
"checkbox" id=
"__nav_5_2" checked
>
940 <label class=
"md-nav__link" for=
"__nav_5_2">
942 <span class=
"md-nav__icon md-icon"></span>
944 <nav class=
"md-nav" aria-label=
"PIPs" data-md-level=
"2">
945 <label class=
"md-nav__title" for=
"__nav_5_2">
946 <span class=
"md-nav__icon md-icon"></span>
949 <ul class=
"md-nav__list" data-md-scrollfix
>
955 <li class=
"md-nav__item">
956 <a href=
"../" class=
"md-nav__link">
967 <li class=
"md-nav__item">
968 <a href=
"../acl-option/" class=
"md-nav__link">
979 <li class=
"md-nav__item">
980 <a href=
"../acp-menu/" class=
"md-nav__link">
991 <li class=
"md-nav__item">
992 <a href=
"../acp-search-provider/" class=
"md-nav__link">
1003 <li class=
"md-nav__item">
1004 <a href=
"../acp-template/" class=
"md-nav__link">
1015 <li class=
"md-nav__item">
1016 <a href=
"../bbcode/" class=
"md-nav__link">
1029 <li class=
"md-nav__item md-nav__item--active">
1031 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"toc" type=
"checkbox" id=
"__toc">
1036 <label class=
"md-nav__link md-nav__link--active" for=
"__toc">
1038 <span class=
"md-nav__icon md-icon"></span>
1041 <a href=
"./" class=
"md-nav__link md-nav__link--active">
1046 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
1052 <label class=
"md-nav__title" for=
"__toc">
1053 <span class=
"md-nav__icon md-icon"></span>
1056 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
1058 <li class=
"md-nav__item">
1059 <a href=
"#components" class=
"md-nav__link">
1063 <nav class=
"md-nav" aria-label=
"Components">
1064 <ul class=
"md-nav__list">
1066 <li class=
"md-nav__item">
1067 <a href=
"#name" class=
"md-nav__link">
1073 <li class=
"md-nav__item">
1074 <a href=
"#boxtype" class=
"md-nav__link">
1078 <nav class=
"md-nav" aria-label=
"<boxType>">
1079 <ul class=
"md-nav__list">
1081 <li class=
"md-nav__item">
1082 <a href=
"#system" class=
"md-nav__link">
1088 <li class=
"md-nav__item">
1089 <a href=
"#html-text-or-tpl" class=
"md-nav__link">
1100 <li class=
"md-nav__item">
1101 <a href=
"#objecttype" class=
"md-nav__link">
1107 <li class=
"md-nav__item">
1108 <a href=
"#position" class=
"md-nav__link">
1112 <nav class=
"md-nav" aria-label=
"<position>">
1113 <ul class=
"md-nav__list">
1115 <li class=
"md-nav__item">
1116 <a href=
"#placeholder-positions" class=
"md-nav__link">
1117 Placeholder Positions
1127 <li class=
"md-nav__item">
1128 <a href=
"#showheader" class=
"md-nav__link">
1134 <li class=
"md-nav__item">
1135 <a href=
"#visibleeverywhere" class=
"md-nav__link">
1136 <visibleEverywhere
>
1141 <li class=
"md-nav__item">
1142 <a href=
"#visibilityexceptions" class=
"md-nav__link">
1143 <visibilityExceptions
>
1148 <li class=
"md-nav__item">
1149 <a href=
"#cssclassname" class=
"md-nav__link">
1150 <cssClassName
>
1155 <li class=
"md-nav__item">
1156 <a href=
"#content" class=
"md-nav__link">
1160 <nav class=
"md-nav" aria-label=
"<content>">
1161 <ul class=
"md-nav__list">
1163 <li class=
"md-nav__item">
1164 <a href=
"#title" class=
"md-nav__link">
1170 <li class=
"md-nav__item">
1171 <a href=
"#content_1" class=
"md-nav__link">
1187 <li class=
"md-nav__item">
1188 <a href=
"#example" class=
"md-nav__link">
1206 <li class=
"md-nav__item">
1207 <a href=
"../clipboard-action/" class=
"md-nav__link">
1218 <li class=
"md-nav__item">
1219 <a href=
"../core-object/" class=
"md-nav__link">
1230 <li class=
"md-nav__item">
1231 <a href=
"../cronjob/" class=
"md-nav__link">
1242 <li class=
"md-nav__item">
1243 <a href=
"../database/" class=
"md-nav__link">
1254 <li class=
"md-nav__item">
1255 <a href=
"../event-listener/" class=
"md-nav__link">
1266 <li class=
"md-nav__item">
1267 <a href=
"../file/" class=
"md-nav__link">
1278 <li class=
"md-nav__item">
1279 <a href=
"../language/" class=
"md-nav__link">
1290 <li class=
"md-nav__item">
1291 <a href=
"../media-provider/" class=
"md-nav__link">
1302 <li class=
"md-nav__item">
1303 <a href=
"../menu/" class=
"md-nav__link">
1314 <li class=
"md-nav__item">
1315 <a href=
"../menu-item/" class=
"md-nav__link">
1326 <li class=
"md-nav__item">
1327 <a href=
"../object-type/" class=
"md-nav__link">
1338 <li class=
"md-nav__item">
1339 <a href=
"../object-type-definition/" class=
"md-nav__link">
1340 objectTypeDefinition
1350 <li class=
"md-nav__item">
1351 <a href=
"../option/" class=
"md-nav__link">
1362 <li class=
"md-nav__item">
1363 <a href=
"../page/" class=
"md-nav__link">
1374 <li class=
"md-nav__item">
1375 <a href=
"../pip/" class=
"md-nav__link">
1386 <li class=
"md-nav__item">
1387 <a href=
"../script/" class=
"md-nav__link">
1398 <li class=
"md-nav__item">
1399 <a href=
"../smiley/" class=
"md-nav__link">
1410 <li class=
"md-nav__item">
1411 <a href=
"../sql/" class=
"md-nav__link">
1422 <li class=
"md-nav__item">
1423 <a href=
"../style/" class=
"md-nav__link">
1434 <li class=
"md-nav__item">
1435 <a href=
"../template/" class=
"md-nav__link">
1446 <li class=
"md-nav__item">
1447 <a href=
"../template-listener/" class=
"md-nav__link">
1458 <li class=
"md-nav__item">
1459 <a href=
"../user-group-option/" class=
"md-nav__link">
1470 <li class=
"md-nav__item">
1471 <a href=
"../user-menu/" class=
"md-nav__link">
1482 <li class=
"md-nav__item">
1483 <a href=
"../user-notification-event/" class=
"md-nav__link">
1484 userNotificationEvent
1494 <li class=
"md-nav__item">
1495 <a href=
"../user-option/" class=
"md-nav__link">
1506 <li class=
"md-nav__item">
1507 <a href=
"../user-profile-menu/" class=
"md-nav__link">
1524 <li class=
"md-nav__item">
1525 <a href=
"../../database-php-api/" class=
"md-nav__link">
1546 <li class=
"md-nav__item md-nav__item--nested">
1549 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6" type=
"checkbox" id=
"__nav_6" >
1551 <label class=
"md-nav__link" for=
"__nav_6">
1553 <span class=
"md-nav__icon md-icon"></span>
1555 <nav class=
"md-nav" aria-label=
"Migration" data-md-level=
"1">
1556 <label class=
"md-nav__title" for=
"__nav_6">
1557 <span class=
"md-nav__icon md-icon"></span>
1560 <ul class=
"md-nav__list" data-md-scrollfix
>
1567 <li class=
"md-nav__item md-nav__item--nested">
1570 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_1" type=
"checkbox" id=
"__nav_6_1" >
1572 <label class=
"md-nav__link" for=
"__nav_6_1">
1573 Migrating from WSC
5.3
1574 <span class=
"md-nav__icon md-icon"></span>
1576 <nav class=
"md-nav" aria-label=
"Migrating from WSC 5.3" data-md-level=
"2">
1577 <label class=
"md-nav__title" for=
"__nav_6_1">
1578 <span class=
"md-nav__icon md-icon"></span>
1579 Migrating from WSC
5.3
1581 <ul class=
"md-nav__list" data-md-scrollfix
>
1587 <li class=
"md-nav__item">
1588 <a href=
"../../../migration/wsc53/php/" class=
"md-nav__link">
1599 <li class=
"md-nav__item">
1600 <a href=
"../../../migration/wsc53/session/" class=
"md-nav__link">
1601 Session Handling and Authentication
1611 <li class=
"md-nav__item">
1612 <a href=
"../../../migration/wsc53/javascript/" class=
"md-nav__link">
1613 TypeScript and JavaScript
1623 <li class=
"md-nav__item">
1624 <a href=
"../../../migration/wsc53/templates/" class=
"md-nav__link">
1635 <li class=
"md-nav__item">
1636 <a href=
"../../../migration/wsc53/libraries/" class=
"md-nav__link">
1637 Third Party Libraries
1654 <li class=
"md-nav__item md-nav__item--nested">
1657 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_2" type=
"checkbox" id=
"__nav_6_2" >
1659 <label class=
"md-nav__link" for=
"__nav_6_2">
1660 Migrating from WSC
5.2
1661 <span class=
"md-nav__icon md-icon"></span>
1663 <nav class=
"md-nav" aria-label=
"Migrating from WSC 5.2" data-md-level=
"2">
1664 <label class=
"md-nav__title" for=
"__nav_6_2">
1665 <span class=
"md-nav__icon md-icon"></span>
1666 Migrating from WSC
5.2
1668 <ul class=
"md-nav__list" data-md-scrollfix
>
1674 <li class=
"md-nav__item">
1675 <a href=
"../../../migration/wsc52/php/" class=
"md-nav__link">
1686 <li class=
"md-nav__item">
1687 <a href=
"../../../migration/wsc52/templates/" class=
"md-nav__link">
1688 Templates and Languages
1698 <li class=
"md-nav__item">
1699 <a href=
"../../../migration/wsc52/libraries/" class=
"md-nav__link">
1700 Third Party Libraries
1717 <li class=
"md-nav__item md-nav__item--nested">
1720 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_3" type=
"checkbox" id=
"__nav_6_3" >
1722 <label class=
"md-nav__link" for=
"__nav_6_3">
1723 Migrating from WSC
3.1
1724 <span class=
"md-nav__icon md-icon"></span>
1726 <nav class=
"md-nav" aria-label=
"Migrating from WSC 3.1" data-md-level=
"2">
1727 <label class=
"md-nav__title" for=
"__nav_6_3">
1728 <span class=
"md-nav__icon md-icon"></span>
1729 Migrating from WSC
3.1
1731 <ul class=
"md-nav__list" data-md-scrollfix
>
1737 <li class=
"md-nav__item">
1738 <a href=
"../../../migration/wsc31/php/" class=
"md-nav__link">
1756 <li class=
"md-nav__item md-nav__item--nested">
1759 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_4" type=
"checkbox" id=
"__nav_6_4" >
1761 <label class=
"md-nav__link" for=
"__nav_6_4">
1762 Migrating from WSC
3.0
1763 <span class=
"md-nav__icon md-icon"></span>
1765 <nav class=
"md-nav" aria-label=
"Migrating from WSC 3.0" data-md-level=
"2">
1766 <label class=
"md-nav__title" for=
"__nav_6_4">
1767 <span class=
"md-nav__icon md-icon"></span>
1768 Migrating from WSC
3.0
1770 <ul class=
"md-nav__list" data-md-scrollfix
>
1776 <li class=
"md-nav__item">
1777 <a href=
"../../../migration/wsc30/php/" class=
"md-nav__link">
1788 <li class=
"md-nav__item">
1789 <a href=
"../../../migration/wsc30/javascript/" class=
"md-nav__link">
1800 <li class=
"md-nav__item">
1801 <a href=
"../../../migration/wsc30/templates/" class=
"md-nav__link">
1812 <li class=
"md-nav__item">
1813 <a href=
"../../../migration/wsc30/css/" class=
"md-nav__link">
1824 <li class=
"md-nav__item">
1825 <a href=
"../../../migration/wsc30/package/" class=
"md-nav__link">
1843 <li class=
"md-nav__item md-nav__item--nested">
1846 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_6_5" type=
"checkbox" id=
"__nav_6_5" >
1848 <label class=
"md-nav__link" for=
"__nav_6_5">
1849 Migrating from WCF
2.1
1850 <span class=
"md-nav__icon md-icon"></span>
1852 <nav class=
"md-nav" aria-label=
"Migrating from WCF 2.1" data-md-level=
"2">
1853 <label class=
"md-nav__title" for=
"__nav_6_5">
1854 <span class=
"md-nav__icon md-icon"></span>
1855 Migrating from WCF
2.1
1857 <ul class=
"md-nav__list" data-md-scrollfix
>
1863 <li class=
"md-nav__item">
1864 <a href=
"../../../migration/wcf21/php/" class=
"md-nav__link">
1875 <li class=
"md-nav__item">
1876 <a href=
"../../../migration/wcf21/templates/" class=
"md-nav__link">
1887 <li class=
"md-nav__item">
1888 <a href=
"../../../migration/wcf21/css/" class=
"md-nav__link">
1899 <li class=
"md-nav__item">
1900 <a href=
"../../../migration/wcf21/package/" class=
"md-nav__link">
1927 <li class=
"md-nav__item md-nav__item--nested">
1930 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7" type=
"checkbox" id=
"__nav_7" >
1932 <label class=
"md-nav__link" for=
"__nav_7">
1934 <span class=
"md-nav__icon md-icon"></span>
1936 <nav class=
"md-nav" aria-label=
"Tutorials" data-md-level=
"1">
1937 <label class=
"md-nav__title" for=
"__nav_7">
1938 <span class=
"md-nav__icon md-icon"></span>
1941 <ul class=
"md-nav__list" data-md-scrollfix
>
1948 <li class=
"md-nav__item md-nav__item--nested">
1951 <input class=
"md-nav__toggle md-toggle" data-md-toggle=
"__nav_7_1" type=
"checkbox" id=
"__nav_7_1" >
1953 <label class=
"md-nav__link" for=
"__nav_7_1">
1955 <span class=
"md-nav__icon md-icon"></span>
1957 <nav class=
"md-nav" aria-label=
"Tutorial Series" data-md-level=
"2">
1958 <label class=
"md-nav__title" for=
"__nav_7_1">
1959 <span class=
"md-nav__icon md-icon"></span>
1962 <ul class=
"md-nav__list" data-md-scrollfix
>
1968 <li class=
"md-nav__item">
1969 <a href=
"../../../tutorial/series/overview/" class=
"md-nav__link">
1980 <li class=
"md-nav__item">
1981 <a href=
"../../../tutorial/series/part_1/" class=
"md-nav__link">
1992 <li class=
"md-nav__item">
1993 <a href=
"../../../tutorial/series/part_2/" class=
"md-nav__link">
2004 <li class=
"md-nav__item">
2005 <a href=
"../../../tutorial/series/part_3/" class=
"md-nav__link">
2032 <div class=
"md-sidebar md-sidebar--secondary" data-md-component=
"sidebar" data-md-type=
"toc" >
2033 <div class=
"md-sidebar__scrollwrap">
2034 <div class=
"md-sidebar__inner">
2036 <nav class=
"md-nav md-nav--secondary" aria-label=
"Table of contents">
2042 <label class=
"md-nav__title" for=
"__toc">
2043 <span class=
"md-nav__icon md-icon"></span>
2046 <ul class=
"md-nav__list" data-md-component=
"toc" data-md-scrollfix
>
2048 <li class=
"md-nav__item">
2049 <a href=
"#components" class=
"md-nav__link">
2053 <nav class=
"md-nav" aria-label=
"Components">
2054 <ul class=
"md-nav__list">
2056 <li class=
"md-nav__item">
2057 <a href=
"#name" class=
"md-nav__link">
2063 <li class=
"md-nav__item">
2064 <a href=
"#boxtype" class=
"md-nav__link">
2068 <nav class=
"md-nav" aria-label=
"<boxType>">
2069 <ul class=
"md-nav__list">
2071 <li class=
"md-nav__item">
2072 <a href=
"#system" class=
"md-nav__link">
2078 <li class=
"md-nav__item">
2079 <a href=
"#html-text-or-tpl" class=
"md-nav__link">
2090 <li class=
"md-nav__item">
2091 <a href=
"#objecttype" class=
"md-nav__link">
2097 <li class=
"md-nav__item">
2098 <a href=
"#position" class=
"md-nav__link">
2102 <nav class=
"md-nav" aria-label=
"<position>">
2103 <ul class=
"md-nav__list">
2105 <li class=
"md-nav__item">
2106 <a href=
"#placeholder-positions" class=
"md-nav__link">
2107 Placeholder Positions
2117 <li class=
"md-nav__item">
2118 <a href=
"#showheader" class=
"md-nav__link">
2124 <li class=
"md-nav__item">
2125 <a href=
"#visibleeverywhere" class=
"md-nav__link">
2126 <visibleEverywhere
>
2131 <li class=
"md-nav__item">
2132 <a href=
"#visibilityexceptions" class=
"md-nav__link">
2133 <visibilityExceptions
>
2138 <li class=
"md-nav__item">
2139 <a href=
"#cssclassname" class=
"md-nav__link">
2140 <cssClassName
>
2145 <li class=
"md-nav__item">
2146 <a href=
"#content" class=
"md-nav__link">
2150 <nav class=
"md-nav" aria-label=
"<content>">
2151 <ul class=
"md-nav__list">
2153 <li class=
"md-nav__item">
2154 <a href=
"#title" class=
"md-nav__link">
2160 <li class=
"md-nav__item">
2161 <a href=
"#content_1" class=
"md-nav__link">
2177 <li class=
"md-nav__item">
2178 <a href=
"#example" class=
"md-nav__link">
2192 <div class=
"md-content" data-md-component=
"content">
2193 <article class=
"md-content__inner md-typeset">
2196 <a href=
"https://github.com/WoltLab/docs.woltlab.com/edit/5.4/docs/package/pip/box.md" title=
"Edit this page" class=
"md-content__button md-icon">
2197 <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>
2201 <h1 id=
"box-package-installation-plugin">Box Package Installation Plugin
<a class=
"headerlink" href=
"#box-package-installation-plugin" title=
"Permanent link">#
</a></h1>
2202 <p>Deploy and manage boxes that can be placed anywhere on the site, they come in two flavors: system and content-based.
</p>
2203 <h2 id=
"components">Components
<a class=
"headerlink" href=
"#components" title=
"Permanent link">#
</a></h2>
2204 <p>Each item is described as a
<code><box
></code> element with the mandatory attribute
<code>name
</code> that should follow the naming pattern
<code><packageIdentifier
>.
<BoxName
></code>, e.g.
<code>com.woltlab.wcf.RecentActivity
</code>.
</p>
2205 <h3 id=
"name"><code><name
></code><a class=
"headerlink" href=
"#name" title=
"Permanent link">#
</a></h3>
2206 <div class=
"admonition info">
2207 <p class=
"admonition-title">The
<code>language
</code> attribute is required and should specify the
<a href=
"https://en.wikipedia.org/wiki/ISO_639-1">ISO-
639-
1</a> language code.
</p>
2209 <p>The internal name displayed in the admin panel only, can be fully customized by the administrator and is immutable. Only one value is accepted and will be picked based on the site's default language, but you can provide localized values by including multiple
<code><name
></code> elements.
</p>
2210 <h3 id=
"boxtype"><code><boxType
></code><a class=
"headerlink" href=
"#boxtype" title=
"Permanent link">#
</a></h3>
2211 <h4 id=
"system"><code>system
</code><a class=
"headerlink" href=
"#system" title=
"Permanent link">#
</a></h4>
2212 <p>The special
<code>system
</code> type is reserved for boxes that pull their properties and content from a registered PHP class. Requires the
<code><objectType
></code> element.
</p>
2213 <h4 id=
"html-text-or-tpl"><code>html
</code>,
<code>text
</code> or
<code>tpl
</code><a class=
"headerlink" href=
"#html-text-or-tpl" title=
"Permanent link">#
</a></h4>
2214 <p>Provide arbitrary content, requires the
<code><content
></code> element.
</p>
2215 <h3 id=
"objecttype"><code><objectType
></code><a class=
"headerlink" href=
"#objecttype" title=
"Permanent link">#
</a></h3>
2216 <p>Required for boxes with
<code>boxType = system
</code>, must be registered through
<a href=
"../object-type/">the objectType PIP
</a> for the definition
<code>com.woltlab.wcf.boxController
</code>.
</p>
2217 <h3 id=
"position"><code><position
></code><a class=
"headerlink" href=
"#position" title=
"Permanent link">#
</a></h3>
2218 <p>The default display position of this box, can be any of the following:
</p>
2221 <li>contentBottom
</li>
2224 <li>footerBoxes
</li>
2225 <li>headerBoxes
</li>
2227 <li>sidebarLeft
</li>
2228 <li>sidebarRight
</li>
2231 <h4 id=
"placeholder-positions">Placeholder Positions
<a class=
"headerlink" href=
"#placeholder-positions" title=
"Permanent link">#
</a></h4>
2232 <p>--
8<--
"image.html file="boxPlaceholders.png
" alt="Visual illustration of placeholder positions
""</p>
2233 <h3 id=
"showheader"><code><showHeader
></code><a class=
"headerlink" href=
"#showheader" title=
"Permanent link">#
</a></h3>
2234 <p>Setting this to
<code>0</code> will suppress display of the box title, useful for boxes containing advertisements or similar. Defaults to
<code>1</code>.
</p>
2235 <h3 id=
"visibleeverywhere"><code><visibleEverywhere
></code><a class=
"headerlink" href=
"#visibleeverywhere" title=
"Permanent link">#
</a></h3>
2236 <p>Controls the display on all pages (
<code>1</code>) or none (
<code>0</code>), can be used in conjunction with
<code><visibilityExceptions
></code>.
</p>
2237 <h3 id=
"visibilityexceptions"><code><visibilityExceptions
></code><a class=
"headerlink" href=
"#visibilityexceptions" title=
"Permanent link">#
</a></h3>
2238 <p>Inverts the
<code><visibleEverywhere
></code> setting for the listed pages only.
</p>
2239 <h3 id=
"cssclassname"><code><cssClassName
></code><a class=
"headerlink" href=
"#cssclassname" title=
"Permanent link">#
</a></h3>
2240 <p>Provide a custom CSS class name that is added to the menu container, allowing further customization of the menu's appearance.
</p>
2241 <h3 id=
"content"><code><content
></code><a class=
"headerlink" href=
"#content" title=
"Permanent link">#
</a></h3>
2242 <div class=
"admonition info">
2243 <p class=
"admonition-title">The
<code>language
</code> attribute is required and should specify the
<a href=
"https://en.wikipedia.org/wiki/ISO_639-1">ISO-
639-
1</a> language code.
</p>
2245 <h4 id=
"title"><code><title
></code><a class=
"headerlink" href=
"#title" title=
"Permanent link">#
</a></h4>
2246 <p>The title element is required and controls the box title shown to the end users.
</p>
2247 <h4 id=
"content_1"><code><content
></code><a class=
"headerlink" href=
"#content_1" title=
"Permanent link">#
</a></h4>
2248 <p>The content that should be used to populate the box, only used and required if the
<code>boxType
</code> equals
<code>text
</code>,
<code>html
</code> and
<code>tpl
</code>.
</p>
2249 <h2 id=
"example">Example
<a class=
"headerlink" href=
"#example" title=
"Permanent link">#
</a></h2>
2250 <div class=
"highlight"><pre><span></span><code><span class=
"cp"><?xml version=
"1.0" encoding=
"UTF-
8"?
></span>
2251 <span class=
"nt"><data
</span> <span class=
"na">xmlns=
</span><span class=
"s">"http://www.woltlab.com
"</span> <span class=
"na">xmlns:xsi=
</span><span class=
"s">"http://www.w3.org/
2001/XMLSchema-instance
"</span> <span class=
"na">xsi:schemaLocation=
</span><span class=
"s">"http://www.woltlab.com http://www.woltlab.com/XSD/
2019/box.xsd
"</span><span class=
"nt">></span>
2252 <span class=
"nt"><import
></span>
2253 <span class=
"nt"><box
</span> <span class=
"na">identifier=
</span><span class=
"s">"com.woltlab.wcf.RecentActivity
"</span><span class=
"nt">></span>
2254 <span class=
"nt"><name
</span> <span class=
"na">language=
</span><span class=
"s">"de
"</span><span class=
"nt">></span>Letzte Aktivitäten
<span class=
"nt"></name
></span>
2255 <span class=
"nt"><name
</span> <span class=
"na">language=
</span><span class=
"s">"en
"</span><span class=
"nt">></span>Recent Activities
<span class=
"nt"></name
></span>
2256 <span class=
"nt"><boxType
></span>system
<span class=
"nt"></boxType
></span>
2257 <span class=
"nt"><objectType
></span>com.woltlab.wcf.recentActivityList
<span class=
"nt"></objectType
></span>
2258 <span class=
"nt"><position
></span>contentBottom
<span class=
"nt"></position
></span>
2259 <span class=
"nt"><showHeader
></span>0<span class=
"nt"></showHeader
></span>
2260 <span class=
"nt"><visibleEverywhere
></span>0<span class=
"nt"></visibleEverywhere
></span>
2261 <span class=
"nt"><visibilityExceptions
></span>
2262 <span class=
"nt"><page
></span>com.woltlab.wcf.Dashboard
<span class=
"nt"></page
></span>
2263 <span class=
"nt"></visibilityExceptions
></span>
2264 <span class=
"nt"><limit
></span>10<span class=
"nt"></limit
></span>
2266 <span class=
"nt"><content
</span> <span class=
"na">language=
</span><span class=
"s">"de
"</span><span class=
"nt">></span>
2267 <span class=
"nt"><title
></span>Letzte Aktivitäten
<span class=
"nt"></title
></span>
2268 <span class=
"nt"></content
></span>
2269 <span class=
"nt"><content
</span> <span class=
"na">language=
</span><span class=
"s">"en
"</span><span class=
"nt">></span>
2270 <span class=
"nt"><title
></span>Recent Activities
<span class=
"nt"></title
></span>
2271 <span class=
"nt"></content
></span>
2272 <span class=
"nt"></box
></span>
2273 <span class=
"nt"></import
></span>
2275 <span class=
"nt"><delete
></span>
2276 <span class=
"nt"><box
</span> <span class=
"na">identifier=
</span><span class=
"s">"com.woltlab.wcf.RecentActivity
"</span> <span class=
"nt">/
></span>
2277 <span class=
"nt"></delete
></span>
2278 <span class=
"nt"></data
></span>
2285 <div class=
"md-source-date">
2288 Last update:
2021-
01-
08
2307 <footer class=
"md-footer">
2309 <nav class=
"md-footer__inner md-grid" aria-label=
"Footer">
2311 <a href=
"../bbcode/" class=
"md-footer__link md-footer__link--prev" rel=
"prev">
2312 <div class=
"md-footer__button md-icon">
2313 <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>
2315 <div class=
"md-footer__title">
2316 <div class=
"md-ellipsis">
2317 <span class=
"md-footer__direction">
2326 <a href=
"../clipboard-action/" class=
"md-footer__link md-footer__link--next" rel=
"next">
2327 <div class=
"md-footer__title">
2328 <div class=
"md-ellipsis">
2329 <span class=
"md-footer__direction">
2335 <div class=
"md-footer__button md-icon">
2336 <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>
2342 <div class=
"md-footer-meta md-typeset">
2343 <div class=
"md-footer-meta__inner md-grid">
2344 <div class=
"md-footer-copyright">
2346 <div class=
"md-footer-copyright__highlight">
2347 Copyright ©
2020 WoltLab GmbH
2351 <a href=
"https://squidfunk.github.io/mkdocs-material/" target=
"_blank" rel=
"noopener">
2356 <div class=
"md-footer-copyright">
2357 <a href=
"https://www.woltlab.com/legal-notice/">Legal Notice
</a>
2358 <a href=
"https://www.woltlab.com/privacy-policy/">Privacy Policy
</a>
2365 <div class=
"md-dialog" data-md-component=
"dialog">
2366 <div class=
"md-dialog__inner md-typeset"></div>
2368 <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>
2371 <script src=
"../../../assets/javascripts/bundle.d892486b.min.js"></script>