Commit | Line | Data |
---|---|---|
45ca63d0 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 | 12 | <link rel="icon" href="../../../assets/default.favicon.ico"> |
a4835aa6 | 13 | <meta name="generator" content="mkdocs-1.1.2, mkdocs-material-7.1.2"> |
45ca63d0 TD |
14 | |
15 | ||
16 | ||
17 | <title>Migrating from WSC 3.1 - Like System - WoltLab Suite Documentation</title> | |
18 | ||
19 | ||
20 | ||
a4835aa6 | 21 | <link rel="stylesheet" href="../../../assets/stylesheets/main.6f955dcd.min.css"> |
45ca63d0 TD |
22 | |
23 | ||
fb962f09 | 24 | <link rel="stylesheet" href="../../../assets/stylesheets/palette.ef6f36e2.min.css"> |
45ca63d0 TD |
25 | |
26 | ||
27 | ||
28 | <meta name="theme-color" content="#009485"> | |
29 | ||
30 | ||
31 | ||
32 | ||
33 | ||
fd8430cb WG |
34 | |
35 | ||
45ca63d0 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=""> | |
45ca63d0 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 | ||
45ca63d0 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="#migrating-from-wsc-31-like-system" 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"> |
45ca63d0 | 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"> |
45ca63d0 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 | Migrating from WSC 3.1 - Like System | |
101 | ||
102 | </span> | |
103 | </div> | |
104 | </div> | |
45ca63d0 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 | ||
45ca63d0 | 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 | ||
45ca63d0 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 | ||
45ca63d0 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"> |
45ca63d0 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 | ||
45ca63d0 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 | ||
6923e968 WG |
309 | |
310 | <li class="md-nav__item md-nav__item--nested"> | |
311 | ||
312 | ||
313 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_1" type="checkbox" id="__nav_2_5_1" > | |
314 | ||
315 | <label class="md-nav__link" for="__nav_2_5_1"> | |
316 | Caches | |
317 | <span class="md-nav__icon md-icon"></span> | |
318 | </label> | |
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> | |
322 | Caches | |
323 | </label> | |
324 | <ul class="md-nav__list" data-md-scrollfix> | |
325 | ||
326 | ||
327 | ||
328 | ||
329 | ||
45ca63d0 TD |
330 | <li class="md-nav__item"> |
331 | <a href="../../../php/api/caches/" class="md-nav__link"> | |
6923e968 WG |
332 | Overview |
333 | </a> | |
334 | </li> | |
335 | ||
336 | ||
337 | ||
338 | ||
339 | ||
340 | ||
341 | ||
342 | <li class="md-nav__item"> | |
343 | <a href="../../../php/api/caches_persistent-caches/" class="md-nav__link"> | |
344 | Persistent Caches | |
345 | </a> | |
346 | </li> | |
347 | ||
348 | ||
349 | ||
350 | ||
351 | ||
352 | ||
353 | ||
354 | <li class="md-nav__item"> | |
355 | <a href="../../../php/api/caches_runtime-caches/" class="md-nav__link"> | |
356 | Runtime Caches | |
45ca63d0 TD |
357 | </a> |
358 | </li> | |
359 | ||
360 | ||
361 | ||
6923e968 WG |
362 | </ul> |
363 | </nav> | |
364 | </li> | |
365 | ||
366 | ||
367 | ||
45ca63d0 TD |
368 | |
369 | ||
370 | ||
371 | ||
372 | <li class="md-nav__item"> | |
373 | <a href="../../../php/api/comments/" class="md-nav__link"> | |
374 | Comments | |
375 | </a> | |
376 | </li> | |
377 | ||
378 | ||
379 | ||
380 | ||
381 | ||
382 | ||
383 | ||
384 | <li class="md-nav__item"> | |
385 | <a href="../../../php/api/cronjobs/" class="md-nav__link"> | |
386 | Cronjobs | |
387 | </a> | |
388 | </li> | |
389 | ||
390 | ||
391 | ||
392 | ||
393 | ||
394 | ||
395 | ||
396 | <li class="md-nav__item"> | |
397 | <a href="../../../php/api/events/" class="md-nav__link"> | |
398 | Events | |
399 | </a> | |
400 | </li> | |
401 | ||
402 | ||
403 | ||
404 | ||
405 | ||
406 | ||
407 | ||
408 | ||
409 | <li class="md-nav__item md-nav__item--nested"> | |
410 | ||
411 | ||
412 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_2_5_5" type="checkbox" id="__nav_2_5_5" > | |
413 | ||
414 | <label class="md-nav__link" for="__nav_2_5_5"> | |
415 | Form Builder | |
416 | <span class="md-nav__icon md-icon"></span> | |
417 | </label> | |
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> | |
421 | Form Builder | |
422 | </label> | |
423 | <ul class="md-nav__list" data-md-scrollfix> | |
424 | ||
425 | ||
426 | ||
427 | ||
428 | ||
429 | <li class="md-nav__item"> | |
430 | <a href="../../../php/api/form_builder/overview/" class="md-nav__link"> | |
431 | Overview | |
432 | </a> | |
433 | </li> | |
434 | ||
435 | ||
436 | ||
437 | ||
438 | ||
439 | ||
440 | ||
441 | <li class="md-nav__item"> | |
442 | <a href="../../../php/api/form_builder/structure/" class="md-nav__link"> | |
443 | Structure | |
444 | </a> | |
445 | </li> | |
446 | ||
447 | ||
448 | ||
449 | ||
450 | ||
451 | ||
452 | ||
453 | <li class="md-nav__item"> | |
454 | <a href="../../../php/api/form_builder/form_fields/" class="md-nav__link"> | |
455 | Fields | |
456 | </a> | |
457 | </li> | |
458 | ||
459 | ||
460 | ||
461 | ||
462 | ||
463 | ||
464 | ||
465 | <li class="md-nav__item"> | |
466 | <a href="../../../php/api/form_builder/validation_data/" class="md-nav__link"> | |
467 | Validation and Data | |
468 | </a> | |
469 | </li> | |
470 | ||
471 | ||
472 | ||
473 | ||
474 | ||
475 | ||
476 | ||
477 | <li class="md-nav__item"> | |
478 | <a href="../../../php/api/form_builder/dependencies/" class="md-nav__link"> | |
479 | Dependencies | |
480 | </a> | |
481 | </li> | |
482 | ||
483 | ||
484 | ||
485 | </ul> | |
486 | </nav> | |
487 | </li> | |
488 | ||
489 | ||
490 | ||
491 | ||
492 | ||
493 | ||
494 | ||
495 | <li class="md-nav__item"> | |
496 | <a href="../../../php/api/package_installation_plugins/" class="md-nav__link"> | |
497 | Package Installation Plugins | |
498 | </a> | |
499 | </li> | |
500 | ||
501 | ||
502 | ||
503 | ||
504 | ||
505 | ||
506 | ||
507 | <li class="md-nav__item"> | |
508 | <a href="../../../php/api/user_activity_points/" class="md-nav__link"> | |
509 | User Activity Points | |
510 | </a> | |
511 | </li> | |
512 | ||
513 | ||
514 | ||
515 | ||
516 | ||
517 | ||
518 | ||
519 | <li class="md-nav__item"> | |
520 | <a href="../../../php/api/user_notifications/" class="md-nav__link"> | |
521 | User Notifications | |
522 | </a> | |
523 | </li> | |
524 | ||
525 | ||
526 | ||
527 | ||
528 | ||
529 | ||
530 | ||
531 | <li class="md-nav__item"> | |
532 | <a href="../../../php/api/sitemaps/" class="md-nav__link"> | |
533 | Sitemaps | |
534 | </a> | |
535 | </li> | |
536 | ||
537 | ||
538 | ||
539 | </ul> | |
540 | </nav> | |
541 | </li> | |
542 | ||
543 | ||
544 | ||
545 | ||
546 | ||
547 | ||
548 | ||
549 | <li class="md-nav__item"> | |
550 | <a href="../../../php/code-style/" class="md-nav__link"> | |
551 | Code Style | |
552 | </a> | |
553 | </li> | |
554 | ||
555 | ||
556 | ||
557 | ||
558 | ||
559 | ||
560 | ||
561 | <li class="md-nav__item"> | |
562 | <a href="../../../php/apps/" class="md-nav__link"> | |
563 | Apps | |
564 | </a> | |
565 | </li> | |
566 | ||
567 | ||
568 | ||
569 | ||
570 | ||
571 | ||
572 | ||
573 | <li class="md-nav__item"> | |
574 | <a href="../../../php/gdpr/" class="md-nav__link"> | |
575 | GDPR | |
576 | </a> | |
577 | </li> | |
578 | ||
579 | ||
580 | ||
581 | </ul> | |
582 | </nav> | |
583 | </li> | |
584 | ||
585 | ||
586 | ||
587 | ||
588 | ||
589 | ||
590 | ||
591 | ||
592 | ||
593 | ||
594 | ||
595 | <li class="md-nav__item md-nav__item--nested"> | |
596 | ||
597 | ||
598 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_3" type="checkbox" id="__nav_3" > | |
599 | ||
600 | <label class="md-nav__link" for="__nav_3"> | |
601 | Languages, Templates & CSS | |
602 | <span class="md-nav__icon md-icon"></span> | |
603 | </label> | |
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 | |
608 | </label> | |
609 | <ul class="md-nav__list" data-md-scrollfix> | |
610 | ||
611 | ||
612 | ||
613 | ||
614 | ||
615 | <li class="md-nav__item"> | |
616 | <a href="../../../view/languages/" class="md-nav__link"> | |
617 | Languages | |
618 | </a> | |
619 | </li> | |
620 | ||
621 | ||
622 | ||
623 | ||
624 | ||
625 | ||
626 | ||
627 | <li class="md-nav__item"> | |
628 | <a href="../../../view/templates/" class="md-nav__link"> | |
629 | Templates | |
630 | </a> | |
631 | </li> | |
632 | ||
633 | ||
634 | ||
635 | ||
636 | ||
637 | ||
638 | ||
6923e968 WG |
639 | <li class="md-nav__item"> |
640 | <a href="../../../view/template-plugins/" class="md-nav__link"> | |
641 | Template Plugins | |
642 | </a> | |
643 | </li> | |
644 | ||
645 | ||
646 | ||
647 | ||
648 | ||
649 | ||
650 | ||
45ca63d0 TD |
651 | <li class="md-nav__item"> |
652 | <a href="../../../view/css/" class="md-nav__link"> | |
653 | CSS | |
654 | </a> | |
655 | </li> | |
656 | ||
657 | ||
658 | ||
659 | </ul> | |
660 | </nav> | |
661 | </li> | |
662 | ||
663 | ||
664 | ||
665 | ||
666 | ||
667 | ||
668 | ||
669 | ||
670 | ||
671 | ||
672 | ||
673 | <li class="md-nav__item md-nav__item--nested"> | |
674 | ||
675 | ||
676 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4" type="checkbox" id="__nav_4" > | |
677 | ||
678 | <label class="md-nav__link" for="__nav_4"> | |
77efcd46 | 679 | TypeScript and JavaScript API |
45ca63d0 TD |
680 | <span class="md-nav__icon md-icon"></span> |
681 | </label> | |
77efcd46 | 682 | <nav class="md-nav" aria-label="TypeScript and JavaScript API" data-md-level="1"> |
45ca63d0 TD |
683 | <label class="md-nav__title" for="__nav_4"> |
684 | <span class="md-nav__icon md-icon"></span> | |
77efcd46 | 685 | TypeScript and JavaScript API |
45ca63d0 TD |
686 | </label> |
687 | <ul class="md-nav__list" data-md-scrollfix> | |
688 | ||
689 | ||
690 | ||
691 | ||
692 | ||
693 | <li class="md-nav__item"> | |
694 | <a href="../../../javascript/general-usage/" class="md-nav__link"> | |
695 | General Usage | |
696 | </a> | |
697 | </li> | |
698 | ||
699 | ||
700 | ||
701 | ||
702 | ||
703 | ||
704 | ||
77efcd46 WG |
705 | <li class="md-nav__item"> |
706 | <a href="../../../javascript/typescript/" class="md-nav__link"> | |
707 | TypeScript | |
708 | </a> | |
709 | </li> | |
710 | ||
711 | ||
712 | ||
713 | ||
714 | ||
715 | ||
716 | ||
45ca63d0 TD |
717 | |
718 | <li class="md-nav__item md-nav__item--nested"> | |
719 | ||
720 | ||
77efcd46 | 721 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_4_3" type="checkbox" id="__nav_4_3" > |
45ca63d0 | 722 | |
77efcd46 | 723 | <label class="md-nav__link" for="__nav_4_3"> |
45ca63d0 TD |
724 | New API |
725 | <span class="md-nav__icon md-icon"></span> | |
726 | </label> | |
727 | <nav class="md-nav" aria-label="New API" data-md-level="2"> | |
77efcd46 | 728 | <label class="md-nav__title" for="__nav_4_3"> |
45ca63d0 TD |
729 | <span class="md-nav__icon md-icon"></span> |
730 | New API | |
731 | </label> | |
732 | <ul class="md-nav__list" data-md-scrollfix> | |
733 | ||
734 | ||
735 | ||
736 | ||
737 | ||
738 | <li class="md-nav__item"> | |
739 | <a href="../../../javascript/new-api_writing-a-module/" class="md-nav__link"> | |
740 | Writing a module | |
741 | </a> | |
742 | </li> | |
743 | ||
744 | ||
745 | ||
746 | ||
747 | ||
748 | ||
749 | ||
750 | <li class="md-nav__item"> | |
751 | <a href="../../../javascript/new-api_data-structures/" class="md-nav__link"> | |
752 | Data Structures | |
753 | </a> | |
754 | </li> | |
755 | ||
756 | ||
757 | ||
758 | ||
759 | ||
760 | ||
761 | ||
762 | <li class="md-nav__item"> | |
763 | <a href="../../../javascript/new-api_core/" class="md-nav__link"> | |
764 | Core Functions | |
765 | </a> | |
766 | </li> | |
767 | ||
768 | ||
769 | ||
770 | ||
771 | ||
772 | ||
773 | ||
774 | <li class="md-nav__item"> | |
775 | <a href="../../../javascript/new-api_dom/" class="md-nav__link"> | |
776 | DOM | |
777 | </a> | |
778 | </li> | |
779 | ||
780 | ||
781 | ||
782 | ||
783 | ||
784 | ||
785 | ||
786 | <li class="md-nav__item"> | |
787 | <a href="../../../javascript/new-api_events/" class="md-nav__link"> | |
788 | Event Handling | |
789 | </a> | |
790 | </li> | |
791 | ||
792 | ||
793 | ||
794 | ||
795 | ||
796 | ||
797 | ||
798 | <li class="md-nav__item"> | |
799 | <a href="../../../javascript/new-api_ajax/" class="md-nav__link"> | |
800 | Ajax | |
801 | </a> | |
802 | </li> | |
803 | ||
804 | ||
805 | ||
806 | ||
807 | ||
808 | ||
809 | ||
810 | <li class="md-nav__item"> | |
811 | <a href="../../../javascript/new-api_dialogs/" class="md-nav__link"> | |
812 | Dialogs | |
813 | </a> | |
814 | </li> | |
815 | ||
816 | ||
817 | ||
818 | ||
819 | ||
820 | ||
821 | ||
822 | <li class="md-nav__item"> | |
823 | <a href="../../../javascript/new-api_browser/" class="md-nav__link"> | |
824 | Browser and Screen Sizes | |
825 | </a> | |
826 | </li> | |
827 | ||
828 | ||
829 | ||
830 | ||
831 | ||
832 | ||
833 | ||
834 | <li class="md-nav__item"> | |
835 | <a href="../../../javascript/new-api_ui/" class="md-nav__link"> | |
836 | User Interface | |
837 | </a> | |
838 | </li> | |
839 | ||
840 | ||
841 | ||
842 | </ul> | |
843 | </nav> | |
844 | </li> | |
845 | ||
846 | ||
847 | ||
848 | ||
849 | ||
850 | ||
851 | ||
852 | <li class="md-nav__item"> | |
853 | <a href="../../../javascript/legacy-api/" class="md-nav__link"> | |
854 | Legacy API | |
855 | </a> | |
856 | </li> | |
857 | ||
858 | ||
859 | ||
860 | ||
861 | ||
862 | ||
863 | ||
864 | <li class="md-nav__item"> | |
865 | <a href="../../../javascript/helper-functions/" class="md-nav__link"> | |
866 | Helper Functions | |
867 | </a> | |
868 | </li> | |
869 | ||
870 | ||
871 | ||
872 | ||
873 | ||
874 | ||
875 | ||
876 | <li class="md-nav__item"> | |
877 | <a href="../../../javascript/code-snippets/" class="md-nav__link"> | |
878 | Code Snippets | |
879 | </a> | |
880 | </li> | |
881 | ||
882 | ||
883 | ||
884 | </ul> | |
885 | </nav> | |
886 | </li> | |
887 | ||
888 | ||
889 | ||
890 | ||
891 | ||
892 | ||
893 | ||
894 | ||
895 | ||
896 | ||
897 | ||
898 | <li class="md-nav__item md-nav__item--nested"> | |
899 | ||
900 | ||
901 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5" type="checkbox" id="__nav_5" > | |
902 | ||
903 | <label class="md-nav__link" for="__nav_5"> | |
904 | Package Components | |
905 | <span class="md-nav__icon md-icon"></span> | |
906 | </label> | |
907 | <nav class="md-nav" aria-label="Package Components" data-md-level="1"> | |
908 | <label class="md-nav__title" for="__nav_5"> | |
909 | <span class="md-nav__icon md-icon"></span> | |
910 | Package Components | |
911 | </label> | |
912 | <ul class="md-nav__list" data-md-scrollfix> | |
913 | ||
914 | ||
915 | ||
916 | ||
917 | ||
918 | <li class="md-nav__item"> | |
919 | <a href="../../../package/package-xml/" class="md-nav__link"> | |
920 | package.xml | |
921 | </a> | |
922 | </li> | |
923 | ||
924 | ||
925 | ||
926 | ||
927 | ||
928 | ||
929 | ||
930 | ||
931 | <li class="md-nav__item md-nav__item--nested"> | |
932 | ||
933 | ||
934 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_5_2" type="checkbox" id="__nav_5_2" > | |
935 | ||
936 | <label class="md-nav__link" for="__nav_5_2"> | |
937 | PIPs | |
938 | <span class="md-nav__icon md-icon"></span> | |
939 | </label> | |
940 | <nav class="md-nav" aria-label="PIPs" data-md-level="2"> | |
941 | <label class="md-nav__title" for="__nav_5_2"> | |
942 | <span class="md-nav__icon md-icon"></span> | |
943 | PIPs | |
944 | </label> | |
945 | <ul class="md-nav__list" data-md-scrollfix> | |
946 | ||
947 | ||
948 | ||
949 | ||
950 | ||
951 | <li class="md-nav__item"> | |
952 | <a href="../../../package/pip/" class="md-nav__link"> | |
953 | Overview | |
954 | </a> | |
955 | </li> | |
956 | ||
957 | ||
958 | ||
959 | ||
960 | ||
961 | ||
962 | ||
963 | <li class="md-nav__item"> | |
964 | <a href="../../../package/pip/acl-option/" class="md-nav__link"> | |
965 | aclOption | |
966 | </a> | |
967 | </li> | |
968 | ||
969 | ||
970 | ||
971 | ||
972 | ||
973 | ||
974 | ||
975 | <li class="md-nav__item"> | |
976 | <a href="../../../package/pip/acp-menu/" class="md-nav__link"> | |
977 | acpMenu | |
978 | </a> | |
979 | </li> | |
980 | ||
981 | ||
982 | ||
983 | ||
984 | ||
985 | ||
986 | ||
987 | <li class="md-nav__item"> | |
988 | <a href="../../../package/pip/acp-search-provider/" class="md-nav__link"> | |
989 | acpSearchProvider | |
990 | </a> | |
991 | </li> | |
992 | ||
993 | ||
994 | ||
995 | ||
996 | ||
997 | ||
998 | ||
999 | <li class="md-nav__item"> | |
1000 | <a href="../../../package/pip/acp-template/" class="md-nav__link"> | |
1001 | acpTemplate | |
1002 | </a> | |
1003 | </li> | |
1004 | ||
1005 | ||
1006 | ||
1007 | ||
1008 | ||
1009 | ||
1010 | ||
1011 | <li class="md-nav__item"> | |
1012 | <a href="../../../package/pip/bbcode/" class="md-nav__link"> | |
1013 | bbcode | |
1014 | </a> | |
1015 | </li> | |
1016 | ||
1017 | ||
1018 | ||
1019 | ||
1020 | ||
1021 | ||
1022 | ||
1023 | <li class="md-nav__item"> | |
1024 | <a href="../../../package/pip/box/" class="md-nav__link"> | |
1025 | box | |
1026 | </a> | |
1027 | </li> | |
1028 | ||
1029 | ||
1030 | ||
1031 | ||
1032 | ||
1033 | ||
1034 | ||
1035 | <li class="md-nav__item"> | |
1036 | <a href="../../../package/pip/clipboard-action/" class="md-nav__link"> | |
1037 | clipboardAction | |
1038 | </a> | |
1039 | </li> | |
1040 | ||
1041 | ||
1042 | ||
1043 | ||
1044 | ||
1045 | ||
1046 | ||
1047 | <li class="md-nav__item"> | |
1048 | <a href="../../../package/pip/core-object/" class="md-nav__link"> | |
1049 | coreObject | |
1050 | </a> | |
1051 | </li> | |
1052 | ||
1053 | ||
1054 | ||
1055 | ||
1056 | ||
1057 | ||
1058 | ||
1059 | <li class="md-nav__item"> | |
1060 | <a href="../../../package/pip/cronjob/" class="md-nav__link"> | |
1061 | cronjob | |
1062 | </a> | |
1063 | </li> | |
1064 | ||
1065 | ||
1066 | ||
1067 | ||
1068 | ||
1069 | ||
1070 | ||
6923e968 WG |
1071 | <li class="md-nav__item"> |
1072 | <a href="../../../package/pip/database/" class="md-nav__link"> | |
1073 | database | |
1074 | </a> | |
1075 | </li> | |
1076 | ||
1077 | ||
1078 | ||
1079 | ||
1080 | ||
1081 | ||
1082 | ||
45ca63d0 TD |
1083 | <li class="md-nav__item"> |
1084 | <a href="../../../package/pip/event-listener/" class="md-nav__link"> | |
1085 | eventListener | |
1086 | </a> | |
1087 | </li> | |
1088 | ||
1089 | ||
1090 | ||
1091 | ||
1092 | ||
1093 | ||
1094 | ||
1095 | <li class="md-nav__item"> | |
1096 | <a href="../../../package/pip/file/" class="md-nav__link"> | |
1097 | file | |
1098 | </a> | |
1099 | </li> | |
1100 | ||
1101 | ||
1102 | ||
1103 | ||
1104 | ||
1105 | ||
1106 | ||
1107 | <li class="md-nav__item"> | |
1108 | <a href="../../../package/pip/language/" class="md-nav__link"> | |
1109 | language | |
1110 | </a> | |
1111 | </li> | |
1112 | ||
1113 | ||
1114 | ||
1115 | ||
1116 | ||
1117 | ||
1118 | ||
1119 | <li class="md-nav__item"> | |
1120 | <a href="../../../package/pip/media-provider/" class="md-nav__link"> | |
1121 | mediaProvider | |
1122 | </a> | |
1123 | </li> | |
1124 | ||
1125 | ||
1126 | ||
1127 | ||
1128 | ||
1129 | ||
1130 | ||
1131 | <li class="md-nav__item"> | |
1132 | <a href="../../../package/pip/menu/" class="md-nav__link"> | |
1133 | menu | |
1134 | </a> | |
1135 | </li> | |
1136 | ||
1137 | ||
1138 | ||
1139 | ||
1140 | ||
1141 | ||
1142 | ||
1143 | <li class="md-nav__item"> | |
1144 | <a href="../../../package/pip/menu-item/" class="md-nav__link"> | |
1145 | menuItem | |
1146 | </a> | |
1147 | </li> | |
1148 | ||
1149 | ||
1150 | ||
1151 | ||
1152 | ||
1153 | ||
1154 | ||
1155 | <li class="md-nav__item"> | |
1156 | <a href="../../../package/pip/object-type/" class="md-nav__link"> | |
1157 | objectType | |
1158 | </a> | |
1159 | </li> | |
1160 | ||
1161 | ||
1162 | ||
1163 | ||
1164 | ||
1165 | ||
1166 | ||
1167 | <li class="md-nav__item"> | |
1168 | <a href="../../../package/pip/object-type-definition/" class="md-nav__link"> | |
1169 | objectTypeDefinition | |
1170 | </a> | |
1171 | </li> | |
1172 | ||
1173 | ||
1174 | ||
1175 | ||
1176 | ||
1177 | ||
1178 | ||
1179 | <li class="md-nav__item"> | |
1180 | <a href="../../../package/pip/option/" class="md-nav__link"> | |
1181 | option | |
1182 | </a> | |
1183 | </li> | |
1184 | ||
1185 | ||
1186 | ||
1187 | ||
1188 | ||
1189 | ||
1190 | ||
1191 | <li class="md-nav__item"> | |
1192 | <a href="../../../package/pip/page/" class="md-nav__link"> | |
1193 | page | |
1194 | </a> | |
1195 | </li> | |
1196 | ||
1197 | ||
1198 | ||
1199 | ||
1200 | ||
1201 | ||
1202 | ||
1203 | <li class="md-nav__item"> | |
1204 | <a href="../../../package/pip/pip/" class="md-nav__link"> | |
1205 | pip | |
1206 | </a> | |
1207 | </li> | |
1208 | ||
1209 | ||
1210 | ||
1211 | ||
1212 | ||
1213 | ||
1214 | ||
1215 | <li class="md-nav__item"> | |
1216 | <a href="../../../package/pip/script/" class="md-nav__link"> | |
1217 | script | |
1218 | </a> | |
1219 | </li> | |
1220 | ||
1221 | ||
1222 | ||
1223 | ||
1224 | ||
1225 | ||
1226 | ||
1227 | <li class="md-nav__item"> | |
1228 | <a href="../../../package/pip/smiley/" class="md-nav__link"> | |
1229 | smiley | |
1230 | </a> | |
1231 | </li> | |
1232 | ||
1233 | ||
1234 | ||
1235 | ||
1236 | ||
1237 | ||
1238 | ||
1239 | <li class="md-nav__item"> | |
1240 | <a href="../../../package/pip/sql/" class="md-nav__link"> | |
1241 | sql | |
1242 | </a> | |
1243 | </li> | |
1244 | ||
1245 | ||
1246 | ||
1247 | ||
1248 | ||
1249 | ||
1250 | ||
1251 | <li class="md-nav__item"> | |
1252 | <a href="../../../package/pip/style/" class="md-nav__link"> | |
1253 | style | |
1254 | </a> | |
1255 | </li> | |
1256 | ||
1257 | ||
1258 | ||
1259 | ||
1260 | ||
1261 | ||
1262 | ||
1263 | <li class="md-nav__item"> | |
1264 | <a href="../../../package/pip/template/" class="md-nav__link"> | |
1265 | template | |
1266 | </a> | |
1267 | </li> | |
1268 | ||
1269 | ||
1270 | ||
1271 | ||
1272 | ||
1273 | ||
1274 | ||
1275 | <li class="md-nav__item"> | |
1276 | <a href="../../../package/pip/template-listener/" class="md-nav__link"> | |
1277 | templateListener | |
1278 | </a> | |
1279 | </li> | |
1280 | ||
1281 | ||
1282 | ||
1283 | ||
1284 | ||
1285 | ||
1286 | ||
1287 | <li class="md-nav__item"> | |
1288 | <a href="../../../package/pip/user-group-option/" class="md-nav__link"> | |
1289 | userGroupOption | |
1290 | </a> | |
1291 | </li> | |
1292 | ||
1293 | ||
1294 | ||
1295 | ||
1296 | ||
1297 | ||
1298 | ||
1299 | <li class="md-nav__item"> | |
1300 | <a href="../../../package/pip/user-menu/" class="md-nav__link"> | |
1301 | userMenu | |
1302 | </a> | |
1303 | </li> | |
1304 | ||
1305 | ||
1306 | ||
1307 | ||
1308 | ||
1309 | ||
1310 | ||
1311 | <li class="md-nav__item"> | |
1312 | <a href="../../../package/pip/user-notification-event/" class="md-nav__link"> | |
1313 | userNotificationEvent | |
1314 | </a> | |
1315 | </li> | |
1316 | ||
1317 | ||
1318 | ||
1319 | ||
1320 | ||
1321 | ||
1322 | ||
1323 | <li class="md-nav__item"> | |
1324 | <a href="../../../package/pip/user-option/" class="md-nav__link"> | |
1325 | userOption | |
1326 | </a> | |
1327 | </li> | |
1328 | ||
1329 | ||
1330 | ||
1331 | ||
1332 | ||
1333 | ||
1334 | ||
1335 | <li class="md-nav__item"> | |
1336 | <a href="../../../package/pip/user-profile-menu/" class="md-nav__link"> | |
1337 | userProfileMenu | |
1338 | </a> | |
1339 | </li> | |
1340 | ||
1341 | ||
1342 | ||
1343 | </ul> | |
1344 | </nav> | |
1345 | </li> | |
1346 | ||
1347 | ||
1348 | ||
1349 | ||
1350 | ||
1351 | ||
1352 | ||
1353 | <li class="md-nav__item"> | |
1354 | <a href="../../../package/database-php-api/" class="md-nav__link"> | |
1355 | Database PHP API | |
1356 | </a> | |
1357 | </li> | |
1358 | ||
1359 | ||
1360 | ||
1361 | </ul> | |
1362 | </nav> | |
1363 | </li> | |
1364 | ||
1365 | ||
1366 | ||
1367 | ||
1368 | ||
1369 | ||
1370 | ||
1371 | ||
1372 | ||
1373 | ||
1374 | ||
1375 | <li class="md-nav__item md-nav__item--nested"> | |
1376 | ||
1377 | ||
1378 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6" type="checkbox" id="__nav_6" > | |
1379 | ||
1380 | <label class="md-nav__link" for="__nav_6"> | |
1381 | Migration | |
1382 | <span class="md-nav__icon md-icon"></span> | |
1383 | </label> | |
1384 | <nav class="md-nav" aria-label="Migration" data-md-level="1"> | |
1385 | <label class="md-nav__title" for="__nav_6"> | |
1386 | <span class="md-nav__icon md-icon"></span> | |
1387 | Migration | |
1388 | </label> | |
1389 | <ul class="md-nav__list" data-md-scrollfix> | |
1390 | ||
1391 | ||
1392 | ||
1393 | ||
1394 | ||
1395 | ||
1396 | <li class="md-nav__item md-nav__item--nested"> | |
1397 | ||
1398 | ||
1399 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_1" type="checkbox" id="__nav_6_1" > | |
1400 | ||
1401 | <label class="md-nav__link" for="__nav_6_1"> | |
1402 | Migrating from WSC 5.3 | |
1403 | <span class="md-nav__icon md-icon"></span> | |
1404 | </label> | |
1405 | <nav class="md-nav" aria-label="Migrating from WSC 5.3" data-md-level="2"> | |
1406 | <label class="md-nav__title" for="__nav_6_1"> | |
1407 | <span class="md-nav__icon md-icon"></span> | |
1408 | Migrating from WSC 5.3 | |
1409 | </label> | |
1410 | <ul class="md-nav__list" data-md-scrollfix> | |
1411 | ||
1412 | ||
1413 | ||
1414 | ||
1415 | ||
1416 | <li class="md-nav__item"> | |
1417 | <a href="../../wsc53/php/" class="md-nav__link"> | |
1418 | PHP API | |
1419 | </a> | |
1420 | </li> | |
1421 | ||
1422 | ||
1423 | ||
1424 | ||
1425 | ||
1426 | ||
1427 | ||
1428 | <li class="md-nav__item"> | |
1429 | <a href="../../wsc53/session/" class="md-nav__link"> | |
1430 | Session Handling and Authentication | |
1431 | </a> | |
1432 | </li> | |
1433 | ||
1434 | ||
1435 | ||
1436 | ||
1437 | ||
1438 | ||
1439 | ||
1440 | <li class="md-nav__item"> | |
1441 | <a href="../../wsc53/javascript/" class="md-nav__link"> | |
77efcd46 | 1442 | TypeScript and JavaScript |
45ca63d0 TD |
1443 | </a> |
1444 | </li> | |
1445 | ||
1446 | ||
1447 | ||
1448 | ||
1449 | ||
1450 | ||
1451 | ||
1452 | <li class="md-nav__item"> | |
1453 | <a href="../../wsc53/templates/" class="md-nav__link"> | |
1454 | Templates | |
1455 | </a> | |
1456 | </li> | |
1457 | ||
1458 | ||
1459 | ||
1460 | ||
1461 | ||
1462 | ||
1463 | ||
1464 | <li class="md-nav__item"> | |
1465 | <a href="../../wsc53/libraries/" class="md-nav__link"> | |
1466 | Third Party Libraries | |
1467 | </a> | |
1468 | </li> | |
1469 | ||
1470 | ||
1471 | ||
1472 | </ul> | |
1473 | </nav> | |
1474 | </li> | |
1475 | ||
1476 | ||
1477 | ||
1478 | ||
1479 | ||
1480 | ||
1481 | ||
1482 | ||
1483 | <li class="md-nav__item md-nav__item--nested"> | |
1484 | ||
1485 | ||
1486 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_2" type="checkbox" id="__nav_6_2" > | |
1487 | ||
1488 | <label class="md-nav__link" for="__nav_6_2"> | |
1489 | Migrating from WSC 5.2 | |
1490 | <span class="md-nav__icon md-icon"></span> | |
1491 | </label> | |
1492 | <nav class="md-nav" aria-label="Migrating from WSC 5.2" data-md-level="2"> | |
1493 | <label class="md-nav__title" for="__nav_6_2"> | |
1494 | <span class="md-nav__icon md-icon"></span> | |
1495 | Migrating from WSC 5.2 | |
1496 | </label> | |
1497 | <ul class="md-nav__list" data-md-scrollfix> | |
1498 | ||
1499 | ||
1500 | ||
1501 | ||
1502 | ||
1503 | <li class="md-nav__item"> | |
1504 | <a href="../../wsc52/php/" class="md-nav__link"> | |
1505 | PHP API | |
1506 | </a> | |
1507 | </li> | |
1508 | ||
1509 | ||
1510 | ||
1511 | ||
1512 | ||
1513 | ||
1514 | ||
1515 | <li class="md-nav__item"> | |
1516 | <a href="../../wsc52/templates/" class="md-nav__link"> | |
1517 | Templates and Languages | |
1518 | </a> | |
1519 | </li> | |
1520 | ||
1521 | ||
1522 | ||
1523 | ||
1524 | ||
1525 | ||
1526 | ||
1527 | <li class="md-nav__item"> | |
1528 | <a href="../../wsc52/libraries/" class="md-nav__link"> | |
1529 | Third Party Libraries | |
1530 | </a> | |
1531 | </li> | |
1532 | ||
1533 | ||
1534 | ||
1535 | </ul> | |
1536 | </nav> | |
1537 | </li> | |
1538 | ||
1539 | ||
1540 | ||
1541 | ||
1542 | ||
1543 | ||
1544 | ||
1545 | ||
1546 | <li class="md-nav__item md-nav__item--nested"> | |
1547 | ||
1548 | ||
1549 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_3" type="checkbox" id="__nav_6_3" > | |
1550 | ||
1551 | <label class="md-nav__link" for="__nav_6_3"> | |
1552 | Migrating from WSC 3.1 | |
1553 | <span class="md-nav__icon md-icon"></span> | |
1554 | </label> | |
1555 | <nav class="md-nav" aria-label="Migrating from WSC 3.1" data-md-level="2"> | |
1556 | <label class="md-nav__title" for="__nav_6_3"> | |
1557 | <span class="md-nav__icon md-icon"></span> | |
1558 | Migrating from WSC 3.1 | |
1559 | </label> | |
1560 | <ul class="md-nav__list" data-md-scrollfix> | |
1561 | ||
1562 | ||
1563 | ||
1564 | ||
1565 | ||
1566 | <li class="md-nav__item"> | |
1567 | <a href="../php/" class="md-nav__link"> | |
1568 | PHP API | |
1569 | </a> | |
1570 | </li> | |
1571 | ||
1572 | ||
1573 | ||
1574 | </ul> | |
1575 | </nav> | |
1576 | </li> | |
1577 | ||
1578 | ||
1579 | ||
1580 | ||
1581 | ||
1582 | ||
1583 | ||
1584 | ||
1585 | <li class="md-nav__item md-nav__item--nested"> | |
1586 | ||
1587 | ||
1588 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_4" type="checkbox" id="__nav_6_4" > | |
1589 | ||
1590 | <label class="md-nav__link" for="__nav_6_4"> | |
1591 | Migrating from WSC 3.0 | |
1592 | <span class="md-nav__icon md-icon"></span> | |
1593 | </label> | |
1594 | <nav class="md-nav" aria-label="Migrating from WSC 3.0" data-md-level="2"> | |
1595 | <label class="md-nav__title" for="__nav_6_4"> | |
1596 | <span class="md-nav__icon md-icon"></span> | |
1597 | Migrating from WSC 3.0 | |
1598 | </label> | |
1599 | <ul class="md-nav__list" data-md-scrollfix> | |
1600 | ||
1601 | ||
1602 | ||
1603 | ||
1604 | ||
1605 | <li class="md-nav__item"> | |
1606 | <a href="../../wsc30/php/" class="md-nav__link"> | |
1607 | PHP API | |
1608 | </a> | |
1609 | </li> | |
1610 | ||
1611 | ||
1612 | ||
1613 | ||
1614 | ||
1615 | ||
1616 | ||
1617 | <li class="md-nav__item"> | |
1618 | <a href="../../wsc30/javascript/" class="md-nav__link"> | |
1619 | JavaScript API | |
1620 | </a> | |
1621 | </li> | |
1622 | ||
1623 | ||
1624 | ||
1625 | ||
1626 | ||
1627 | ||
1628 | ||
1629 | <li class="md-nav__item"> | |
1630 | <a href="../../wsc30/templates/" class="md-nav__link"> | |
1631 | Templates | |
1632 | </a> | |
1633 | </li> | |
1634 | ||
1635 | ||
1636 | ||
1637 | ||
1638 | ||
1639 | ||
1640 | ||
1641 | <li class="md-nav__item"> | |
1642 | <a href="../../wsc30/css/" class="md-nav__link"> | |
1643 | CSS | |
1644 | </a> | |
1645 | </li> | |
1646 | ||
1647 | ||
1648 | ||
1649 | ||
1650 | ||
1651 | ||
1652 | ||
1653 | <li class="md-nav__item"> | |
1654 | <a href="../../wsc30/package/" class="md-nav__link"> | |
1655 | Package Components | |
1656 | </a> | |
1657 | </li> | |
1658 | ||
1659 | ||
1660 | ||
1661 | </ul> | |
1662 | </nav> | |
1663 | </li> | |
1664 | ||
1665 | ||
1666 | ||
1667 | ||
1668 | ||
1669 | ||
1670 | ||
1671 | ||
1672 | <li class="md-nav__item md-nav__item--nested"> | |
1673 | ||
1674 | ||
1675 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_6_5" type="checkbox" id="__nav_6_5" > | |
1676 | ||
1677 | <label class="md-nav__link" for="__nav_6_5"> | |
1678 | Migrating from WCF 2.1 | |
1679 | <span class="md-nav__icon md-icon"></span> | |
1680 | </label> | |
1681 | <nav class="md-nav" aria-label="Migrating from WCF 2.1" data-md-level="2"> | |
1682 | <label class="md-nav__title" for="__nav_6_5"> | |
1683 | <span class="md-nav__icon md-icon"></span> | |
1684 | Migrating from WCF 2.1 | |
1685 | </label> | |
1686 | <ul class="md-nav__list" data-md-scrollfix> | |
1687 | ||
1688 | ||
1689 | ||
1690 | ||
1691 | ||
1692 | <li class="md-nav__item"> | |
1693 | <a href="../../wcf21/php/" class="md-nav__link"> | |
1694 | PHP API | |
1695 | </a> | |
1696 | </li> | |
1697 | ||
1698 | ||
1699 | ||
1700 | ||
1701 | ||
1702 | ||
1703 | ||
1704 | <li class="md-nav__item"> | |
1705 | <a href="../../wcf21/templates/" class="md-nav__link"> | |
1706 | Templates | |
1707 | </a> | |
1708 | </li> | |
1709 | ||
1710 | ||
1711 | ||
1712 | ||
1713 | ||
1714 | ||
1715 | ||
1716 | <li class="md-nav__item"> | |
1717 | <a href="../../wcf21/css/" class="md-nav__link"> | |
1718 | CSS | |
1719 | </a> | |
1720 | </li> | |
1721 | ||
1722 | ||
1723 | ||
1724 | ||
1725 | ||
1726 | ||
1727 | ||
1728 | <li class="md-nav__item"> | |
1729 | <a href="../../wcf21/package/" class="md-nav__link"> | |
1730 | Package Components | |
1731 | </a> | |
1732 | </li> | |
1733 | ||
1734 | ||
1735 | ||
1736 | </ul> | |
1737 | </nav> | |
1738 | </li> | |
1739 | ||
1740 | ||
1741 | ||
1742 | </ul> | |
1743 | </nav> | |
1744 | </li> | |
1745 | ||
1746 | ||
1747 | ||
1748 | ||
1749 | ||
1750 | ||
1751 | ||
1752 | ||
1753 | ||
1754 | ||
1755 | ||
1756 | <li class="md-nav__item md-nav__item--nested"> | |
1757 | ||
1758 | ||
1759 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7" type="checkbox" id="__nav_7" > | |
1760 | ||
1761 | <label class="md-nav__link" for="__nav_7"> | |
1762 | Tutorials | |
1763 | <span class="md-nav__icon md-icon"></span> | |
1764 | </label> | |
1765 | <nav class="md-nav" aria-label="Tutorials" data-md-level="1"> | |
1766 | <label class="md-nav__title" for="__nav_7"> | |
1767 | <span class="md-nav__icon md-icon"></span> | |
1768 | Tutorials | |
1769 | </label> | |
1770 | <ul class="md-nav__list" data-md-scrollfix> | |
1771 | ||
1772 | ||
1773 | ||
1774 | ||
1775 | ||
1776 | ||
1777 | <li class="md-nav__item md-nav__item--nested"> | |
1778 | ||
1779 | ||
1780 | <input class="md-nav__toggle md-toggle" data-md-toggle="__nav_7_1" type="checkbox" id="__nav_7_1" > | |
1781 | ||
1782 | <label class="md-nav__link" for="__nav_7_1"> | |
1783 | Tutorial Series | |
1784 | <span class="md-nav__icon md-icon"></span> | |
1785 | </label> | |
1786 | <nav class="md-nav" aria-label="Tutorial Series" data-md-level="2"> | |
1787 | <label class="md-nav__title" for="__nav_7_1"> | |
1788 | <span class="md-nav__icon md-icon"></span> | |
1789 | Tutorial Series | |
1790 | </label> | |
1791 | <ul class="md-nav__list" data-md-scrollfix> | |
1792 | ||
1793 | ||
1794 | ||
1795 | ||
1796 | ||
1797 | <li class="md-nav__item"> | |
1798 | <a href="../../../tutorial/series/overview/" class="md-nav__link"> | |
1799 | Overview | |
1800 | </a> | |
1801 | </li> | |
1802 | ||
1803 | ||
1804 | ||
1805 | ||
1806 | ||
1807 | ||
1808 | ||
1809 | <li class="md-nav__item"> | |
1810 | <a href="../../../tutorial/series/part_1/" class="md-nav__link"> | |
1811 | Part 1 | |
1812 | </a> | |
1813 | </li> | |
1814 | ||
1815 | ||
1816 | ||
1817 | ||
1818 | ||
1819 | ||
1820 | ||
1821 | <li class="md-nav__item"> | |
1822 | <a href="../../../tutorial/series/part_2/" class="md-nav__link"> | |
1823 | Part 2 | |
1824 | </a> | |
1825 | </li> | |
1826 | ||
1827 | ||
1828 | ||
1829 | ||
1830 | ||
1831 | ||
1832 | ||
1833 | <li class="md-nav__item"> | |
1834 | <a href="../../../tutorial/series/part_3/" class="md-nav__link"> | |
1835 | Part 3 | |
1836 | </a> | |
1837 | </li> | |
1838 | ||
1839 | ||
1840 | ||
41eda543 WG |
1841 | |
1842 | ||
1843 | ||
1844 | ||
1845 | <li class="md-nav__item"> | |
1846 | <a href="../../../tutorial/series/part_4/" class="md-nav__link"> | |
1847 | Part 4 | |
1848 | </a> | |
1849 | </li> | |
1850 | ||
1851 | ||
1852 | ||
716a4ab6 WG |
1853 | |
1854 | ||
1855 | ||
1856 | ||
1857 | <li class="md-nav__item"> | |
1858 | <a href="../../../tutorial/series/part_5/" class="md-nav__link"> | |
1859 | Part 5 | |
1860 | </a> | |
1861 | </li> | |
1862 | ||
1863 | ||
1864 | ||
45ca63d0 TD |
1865 | </ul> |
1866 | </nav> | |
1867 | </li> | |
1868 | ||
1869 | ||
1870 | ||
1871 | </ul> | |
1872 | </nav> | |
1873 | </li> | |
1874 | ||
1875 | ||
1876 | ||
1877 | </ul> | |
1878 | </nav> | |
1879 | </div> | |
1880 | </div> | |
1881 | </div> | |
1882 | ||
1883 | ||
1884 | ||
1885 | <div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" > | |
1886 | <div class="md-sidebar__scrollwrap"> | |
1887 | <div class="md-sidebar__inner"> | |
1888 | ||
1889 | <nav class="md-nav md-nav--secondary" aria-label="Table of contents"> | |
1890 | ||
1891 | ||
a4835aa6 | 1892 | |
45ca63d0 TD |
1893 | |
1894 | ||
1895 | ||
1896 | <label class="md-nav__title" for="__toc"> | |
1897 | <span class="md-nav__icon md-icon"></span> | |
1898 | Table of contents | |
1899 | </label> | |
1900 | <ul class="md-nav__list" data-md-component="toc" data-md-scrollfix> | |
1901 | ||
1902 | <li class="md-nav__item"> | |
1903 | <a href="#introduction" class="md-nav__link"> | |
1904 | Introduction | |
1905 | </a> | |
1906 | ||
1907 | </li> | |
1908 | ||
1909 | <li class="md-nav__item"> | |
1910 | <a href="#limitations-if-no-adjustments-are-made-to-the-existing-code" class="md-nav__link"> | |
1911 | Limitations if no adjustments are made to the existing code | |
1912 | </a> | |
1913 | ||
1914 | </li> | |
1915 | ||
1916 | <li class="md-nav__item"> | |
1917 | <a href="#migration" class="md-nav__link"> | |
1918 | Migration | |
1919 | </a> | |
1920 | ||
1921 | <nav class="md-nav" aria-label="Migration"> | |
1922 | <ul class="md-nav__list"> | |
1923 | ||
1924 | <li class="md-nav__item"> | |
1925 | <a href="#notifications" class="md-nav__link"> | |
1926 | Notifications | |
1927 | </a> | |
1928 | ||
1929 | <nav class="md-nav" aria-label="Notifications"> | |
1930 | <ul class="md-nav__list"> | |
1931 | ||
1932 | <li class="md-nav__item"> | |
1933 | <a href="#mark-notification-as-compatible" class="md-nav__link"> | |
1934 | Mark notification as compatible | |
1935 | </a> | |
1936 | ||
1937 | </li> | |
1938 | ||
1939 | <li class="md-nav__item"> | |
1940 | <a href="#language-variables" class="md-nav__link"> | |
1941 | Language Variables | |
1942 | </a> | |
1943 | ||
1944 | </li> | |
1945 | ||
1946 | </ul> | |
1947 | </nav> | |
1948 | ||
1949 | </li> | |
1950 | ||
1951 | <li class="md-nav__item"> | |
1952 | <a href="#recent-activity" class="md-nav__link"> | |
1953 | Recent Activity | |
1954 | </a> | |
1955 | ||
1956 | <nav class="md-nav" aria-label="Recent Activity"> | |
1957 | <ul class="md-nav__list"> | |
1958 | ||
1959 | <li class="md-nav__item"> | |
99e591c9 | 1960 | <a href="#english_1" class="md-nav__link"> |
45ca63d0 TD |
1961 | English |
1962 | </a> | |
1963 | ||
1964 | </li> | |
1965 | ||
1966 | <li class="md-nav__item"> | |
99e591c9 | 1967 | <a href="#german_1" class="md-nav__link"> |
45ca63d0 TD |
1968 | German |
1969 | </a> | |
1970 | ||
1971 | </li> | |
1972 | ||
1973 | </ul> | |
1974 | </nav> | |
1975 | ||
1976 | </li> | |
1977 | ||
1978 | <li class="md-nav__item"> | |
1979 | <a href="#comments" class="md-nav__link"> | |
1980 | Comments | |
1981 | </a> | |
1982 | ||
1983 | </li> | |
1984 | ||
1985 | </ul> | |
1986 | </nav> | |
1987 | ||
1988 | </li> | |
1989 | ||
1990 | <li class="md-nav__item"> | |
1991 | <a href="#forward-compatibility" class="md-nav__link"> | |
1992 | Forward Compatibility | |
1993 | </a> | |
1994 | ||
1995 | </li> | |
1996 | ||
1997 | </ul> | |
1998 | ||
1999 | </nav> | |
2000 | </div> | |
2001 | </div> | |
2002 | </div> | |
2003 | ||
2004 | ||
2005 | <div class="md-content" data-md-component="content"> | |
2006 | <article class="md-content__inner md-typeset"> | |
2007 | ||
2008 | ||
9b8bddda | 2009 | <a href="https://github.com/WoltLab/docs.woltlab.com/edit/5.4/docs/migration/wsc31/like.md" title="Edit this page" class="md-content__button md-icon"> |
7124f4cb WG |
2010 | <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> |
2011 | </a> | |
2012 | ||
45ca63d0 TD |
2013 | |
2014 | <h1 id="migrating-from-wsc-31-like-system">Migrating from WSC 3.1 - Like System<a class="headerlink" href="#migrating-from-wsc-31-like-system" title="Permanent link">#</a></h1> | |
2015 | <h2 id="introduction">Introduction<a class="headerlink" href="#introduction" title="Permanent link">#</a></h2> | |
2016 | <p>With version 5.2 of WoltLab Suite Core the like system was completely replaced by the new reactions system. This makes it necessary to make some adjustments to existing code so that your plugin integrates completely into the new system. However, we have kept these adjustments as small as possible so that it is possible to use the reaction system with slight restrictions even without adjustments. </p> | |
2017 | <h2 id="limitations-if-no-adjustments-are-made-to-the-existing-code">Limitations if no adjustments are made to the existing code<a class="headerlink" href="#limitations-if-no-adjustments-are-made-to-the-existing-code" title="Permanent link">#</a></h2> | |
2018 | <p>If no adjustments are made to the existing code, the following functions are not available: | |
2019 | * Notifications about reactions/likes | |
2020 | * Recent Activity Events for reactions/likes</p> | |
2021 | <h2 id="migration">Migration<a class="headerlink" href="#migration" title="Permanent link">#</a></h2> | |
2022 | <h3 id="notifications">Notifications<a class="headerlink" href="#notifications" title="Permanent link">#</a></h3> | |
2023 | <h4 id="mark-notification-as-compatible">Mark notification as compatible<a class="headerlink" href="#mark-notification-as-compatible" title="Permanent link">#</a></h4> | |
2024 | <p>Since there are no more likes with the new version, it makes no sense to send notifications about it. Instead of notifications about likes, notifications about reactions are now sent. However, this only changes the notification text and not the notification itself. To update the notification, we first add the interface <code>\wcf\data\reaction\object\IReactionObject</code> to the <code>\wcf\data\like\object\ILikeObject</code> object (e.g. in WoltLab Suite Forum we added the interface to the class <code>\wbb\data\post\LikeablePost</code>). After that the object is marked as "compatible with WoltLab Suite Core 5.2" and notifications about reactions are sent again. </p> | |
2025 | <h4 id="language-variables">Language Variables<a class="headerlink" href="#language-variables" title="Permanent link">#</a></h4> | |
2026 | <p>Next, to display all reactions for the current notification in the notification text, we include the trait <code>\wcf\system\user\notification\event\TReactionUserNotificationEvent</code> in the user notification event class (typically named like <code>*LikeUserNotificationEvent</code>). These trait provides a new function that reads out and groups the reactions. The result of this function must now only be passed to the language variable. The name "reactions" is typically used as the variable name for the language variable. </p> | |
2027 | <p>As a final step, we only need to change the language variables themselves. To ensure a consistent usability, the same formulations should be used as in the WoltLab Suite Core. </p> | |
99e591c9 | 2028 | <h5 id="english">English<a class="headerlink" href="#english" title="Permanent link">#</a></h5> |
45ca63d0 | 2029 | <p><code>{prefix}.like.title</code> |
704cbc4a WG |
2030 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Reaction to a {objectName} |
2031 | </code></pre></div> | |
2032 | </td></tr></table></p> | |
45ca63d0 | 2033 | <p><code>{prefix}.like.title.stacked</code></p> |
704cbc4a | 2034 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{#$count} users reacted to your {objectName} |
45ca63d0 | 2035 | </code></pre></div> |
704cbc4a | 2036 | </td></tr></table> |
45ca63d0 | 2037 | <p><code>{prefix}.like.message</code> |
704cbc4a WG |
2038 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{@$author->getAnchorTag()} reacted to your {objectName} ({implode from=$reactions key=reactionID item=count}{@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}×{#$count}{/implode}). |
2039 | </code></pre></div> | |
2040 | </td></tr></table></p> | |
45ca63d0 | 2041 | <p><code>{prefix}.like.message.stacked</code></p> |
704cbc4a | 2042 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count == 2} and {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} and {@$authors[2]->getAnchorTag()}{/if}{else}{@$authors[0]->getAnchorTag()} and {#$others} others{/if} reacted to your {objectName} ({implode from=$reactions key=reactionID item=count}{@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}×{#$count}{/implode}). |
45ca63d0 | 2043 | </code></pre></div> |
704cbc4a | 2044 | </td></tr></table> |
45ca63d0 | 2045 | <p><code>wcf.user.notification.{objectTypeName}.like.notification.like</code> |
704cbc4a WG |
2046 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Notify me when someone reacted to my {objectName} |
2047 | </code></pre></div> | |
2048 | </td></tr></table></p> | |
99e591c9 | 2049 | <h5 id="german">German<a class="headerlink" href="#german" title="Permanent link">#</a></h5> |
45ca63d0 | 2050 | <p><code>{prefix}.like.title</code> |
704cbc4a WG |
2051 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Reaktion auf einen {objectName} |
2052 | </code></pre></div> | |
2053 | </td></tr></table></p> | |
45ca63d0 | 2054 | <p><code>{prefix}.like.title.stacked</code></p> |
704cbc4a | 2055 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{#$count} Benutzern haben auf {if LANGUAGE_USE_INFORMAL_VARIANT}dein(en){else}Ihr(en){/if} {objectName} reagiert |
45ca63d0 | 2056 | </code></pre></div> |
704cbc4a | 2057 | </td></tr></table> |
45ca63d0 | 2058 | <p><code>{prefix}.like.message</code> |
704cbc4a WG |
2059 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{@$author->getAnchorTag()} hat auf {if LANGUAGE_USE_INFORMAL_VARIANT}dein(en){else}Ihr(en){/if} {objectName} reagiert ({implode from=$reactions key=reactionID item=count}{@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}×{#$count}{/implode}). |
2060 | </code></pre></div> | |
2061 | </td></tr></table></p> | |
45ca63d0 | 2062 | <p><code>{prefix}.like.message.stacked</code></p> |
704cbc4a | 2063 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>{if $count < 4}{@$authors[0]->getAnchorTag()}{if $count == 2} und {else}, {/if}{@$authors[1]->getAnchorTag()}{if $count == 3} und {@$authors[2]->getAnchorTag()}{/if}{else}{@$authors[0]->getAnchorTag()} und {#$others} weitere{/if} haben auf {if LANGUAGE_USE_INFORMAL_VARIANT}dein(en){else}Ihr(en){/if} {objectName} reagiert ({implode from=$reactions key=reactionID item=count}{@$__wcf->getReactionHandler()->getReactionTypeByID($reactionID)->renderIcon()}×{#$count}{/implode}). |
45ca63d0 | 2064 | </code></pre></div> |
704cbc4a | 2065 | </td></tr></table> |
45ca63d0 | 2066 | <p><code>wcf.user.notification.{object_type_name}.like.notification.like</code> |
704cbc4a WG |
2067 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Jemandem hat auf {if LANGUAGE_USE_INFORMAL_VARIANT}dein(en){else}Ihr(en){/if} {objectName} reagiert |
2068 | </code></pre></div> | |
2069 | </td></tr></table></p> | |
45ca63d0 TD |
2070 | <h3 id="recent-activity">Recent Activity<a class="headerlink" href="#recent-activity" title="Permanent link">#</a></h3> |
2071 | <p>To adjust entries in the Recent Activity, only three small steps are necessary. First we pass the concrete reaction to the language variable, so that we can use the reaction object there. To do this, we add the following variable to the text of the <code>\wcf\system\user\activity\event\IUserActivityEvent</code> object: <code>$event->reactionType</code>. Typically we name the variable <code>reactionType</code>. In the second step, we mark the event as compatible. Therefore we set the parameter <code>supportsReactions</code> in the <a href="../../../package/pip/object-type/"><code>objectType.xml</code></a> to <code>1</code>. So for example the entry looks like this:</p> | |
704cbc4a WG |
2072 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
2073 | <span class="normal">2</span> | |
2074 | <span class="normal">3</span> | |
2075 | <span class="normal">4</span> | |
2076 | <span class="normal">5</span> | |
2077 | <span class="normal">6</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code><span class="nt"><type></span> | |
45ca63d0 TD |
2078 | <span class="nt"><name></span>com.woltlab.example.likeableObject.recentActivityEvent<span class="nt"></name></span> |
2079 | <span class="nt"><definitionname></span>com.woltlab.wcf.user.recentActivityEvent<span class="nt"></definitionname></span> | |
2080 | <span class="nt"><classname></span>wcf\system\user\activity\event\LikeableObjectUserActivityEvent<span class="nt"></classname></span> | |
2081 | <span class="nt"><supportsReactions></span>1<span class="nt"></supportsReactions></span> | |
2082 | <span class="nt"></type></span> | |
2083 | </code></pre></div> | |
704cbc4a | 2084 | </td></tr></table> |
45ca63d0 | 2085 | <p>Finally we modify our language variable. To ensure a consistent usability, the same formulations should be used as in the WoltLab Suite Core.</p> |
99e591c9 | 2086 | <h4 id="english_1">English<a class="headerlink" href="#english_1" title="Permanent link">#</a></h4> |
45ca63d0 | 2087 | <p><code>wcf.user.recentActivity.{object_type_name}.recentActivityEvent</code> |
704cbc4a WG |
2088 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Reaction ({objectName}) |
2089 | </code></pre></div> | |
2090 | </td></tr></table></p> | |
45ca63d0 | 2091 | <p><em>Your language variable for the recent activity text</em> |
704cbc4a WG |
2092 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Reacted with <span title="{$reactionType->getTitle()}" class="jsTooltip">{@$reactionType->renderIcon()}</span> to the {objectName}. |
2093 | </code></pre></div> | |
2094 | </td></tr></table></p> | |
99e591c9 | 2095 | <h4 id="german_1">German<a class="headerlink" href="#german_1" title="Permanent link">#</a></h4> |
45ca63d0 | 2096 | <p><code>wcf.user.recentActivity.{objectTypeName}.recentActivityEvent</code> |
704cbc4a WG |
2097 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Reaktion ({objectName}) |
2098 | </code></pre></div> | |
2099 | </td></tr></table></p> | |
45ca63d0 | 2100 | <p><em>Your language variable for the recent activity text</em> |
704cbc4a WG |
2101 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code>Hat mit <span title="{$reactionType->getTitle()}" class="jsTooltip">{@$reactionType->renderIcon()}</span> auf {objectName} reagiert. |
2102 | </code></pre></div> | |
2103 | </td></tr></table></p> | |
45ca63d0 TD |
2104 | <h3 id="comments">Comments<a class="headerlink" href="#comments" title="Permanent link">#</a></h3> |
2105 | <p>If comments send notifications, they must also be updated. The language variables are changed in the same way as described in the section <a href="./#Language-Variables">Notifications / Language</a>. After that comment must be marked as compatible. Therefore we set the parameter <code>supportsReactions</code> in the <a href="../../../package/pip/object-type/"><code>objectType.xml</code></a> to <code>1</code>. So for example the entry looks like this: </p> | |
704cbc4a WG |
2106 | <table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span></span><span class="normal">1</span> |
2107 | <span class="normal">2</span> | |
2108 | <span class="normal">3</span> | |
2109 | <span class="normal">4</span> | |
2110 | <span class="normal">5</span> | |
2111 | <span class="normal">6</span> | |
2112 | <span class="normal">7</span></pre></div></td><td class="code"><div class="highlight"><pre><span></span><code><span class="nt"><type></span> | |
45ca63d0 TD |
2113 | <span class="nt"><name></span>com.woltlab.wcf.objectComment.response.like.notification<span class="nt"></name></span> |
2114 | <span class="nt"><definitionname></span>com.woltlab.wcf.notification.objectType<span class="nt"></definitionname></span> | |
2115 | <span class="nt"><classname></span>wcf\system\user\notification\object\type\LikeUserNotificationObjectType<span class="nt"></classname></span> | |
2116 | <span class="nt"><category></span>com.woltlab.example<span class="nt"></category></span> | |
2117 | <span class="nt"><supportsReactions></span>1<span class="nt"></supportsReactions></span> | |
2118 | <span class="nt"></type></span> | |
2119 | </code></pre></div> | |
704cbc4a | 2120 | </td></tr></table> |
45ca63d0 TD |
2121 | <h2 id="forward-compatibility">Forward Compatibility<a class="headerlink" href="#forward-compatibility" title="Permanent link">#</a></h2> |
2122 | <p>So that these changes also work in older versions of WoltLab Suite Core, the used classes and traits were backported with WoltLab Suite Core 3.0.22 and WoltLab Suite Core 3.1.10.</p> | |
2123 | ||
4a5c32e1 WG |
2124 | |
2125 | ||
2126 | ||
2127 | <hr> | |
2128 | <div class="md-source-date"> | |
2129 | <small> | |
2130 | ||
2131 | Last update: 2021-01-08 | |
2132 | ||
2133 | </small> | |
2134 | </div> | |
2135 | ||
2136 | ||
45ca63d0 TD |
2137 | |
2138 | ||
2139 | ||
2140 | ||
2141 | ||
2142 | ||
2143 | </article> | |
2144 | </div> | |
2145 | </div> | |
fb962f09 | 2146 | |
45ca63d0 TD |
2147 | </main> |
2148 | ||
2149 | ||
2150 | <footer class="md-footer"> | |
2151 | ||
2152 | <div class="md-footer-meta md-typeset"> | |
2153 | <div class="md-footer-meta__inner md-grid"> | |
2154 | <div class="md-footer-copyright"> | |
2155 | ||
2156 | <div class="md-footer-copyright__highlight"> | |
2157 | Copyright © 2020 WoltLab GmbH | |
2158 | </div> | |
2159 | ||
2160 | Made with | |
2161 | <a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener"> | |
2162 | Material for MkDocs | |
2163 | </a> | |
fb88dc6e | 2164 | |
45ca63d0 TD |
2165 | </div> |
2166 | <div class="md-footer-copyright"> | |
2167 | <a href="https://www.woltlab.com/legal-notice/">Legal Notice</a> | |
2168 | <a href="https://www.woltlab.com/privacy-policy/">Privacy Policy</a> | |
2169 | </div> | |
2170 | </div> | |
2171 | </div> | |
2172 | </footer> | |
2173 | ||
2174 | </div> | |
2175 | <div class="md-dialog" data-md-component="dialog"> | |
2176 | <div class="md-dialog__inner md-typeset"></div> | |
2177 | </div> | |
fb962f09 | 2178 | <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> |
45ca63d0 TD |
2179 | |
2180 | ||
a4835aa6 | 2181 | <script src="../../../assets/javascripts/bundle.4ea5477f.min.js"></script> |
45ca63d0 TD |
2182 | |
2183 | ||
2184 | </body> | |
2185 | </html> |