path result in <code><path-to-the-core>/example/</code>. If you leave this element out,
the app identifier (<code>com.example.foo -> foo</code>) will be used instead.</p>
<h3 id="minimum-required-files">Minimum Required Files<a class="headerlink" href="#minimum-required-files" title="Permanent link">#</a></h3>
-<p>An example project with the <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/basic-app/">source code can be found on GitHub</a>,
+<p>An example project with the <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/basic-app/">source code can be found on GitHub</a>,
it includes everything that is required for a basic app.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-08
+ Last update: 2021-04-07
</small>
</div>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>
\ No newline at end of file
As the menu item package installation plugin validates the given page and throws an exception if the page does not exist, we need to install the page before the menu item! </p>
<hr />
<p>This concludes the first part of our tutorial series after which you now have a working simple package with which you can manage people in the ACP and show the visitors of your website a simple list of all created people in the front end.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-1">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-1">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>
</code></pre></div>
<hr />
<p>This concludes the second part of our tutorial series after which you now have extended the base package using event listeners and template listeners that allow you to enter the birthday of the people.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-2">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-2">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>
└── userGroupOption.xml
</code></pre></div>
<div class="admonition warning">
-<p class="admonition-title">We will not mention every code change between the first part and this part, as we only want to focus on the important, new parts of the code. For example, there is a new <code>Person::getLink()</code> method and new language items have been added. For all changes, please refer to the <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-3">source code on GitHub</a>.</p>
+<p class="admonition-title">We will not mention every code change between the first part and this part, as we only want to focus on the important, new parts of the code. For example, there is a new <code>Person::getLink()</code> method and new language items have been added. For all changes, please refer to the <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-3">source code on GitHub</a>.</p>
</div>
<h2 id="runtime-cache">Runtime Cache<a class="headerlink" href="#runtime-cache" title="Permanent link">#</a></h2>
<p>To reduce the number of database queries when different APIs require person objects, we implement a <a href="../../../php/api/caches_runtime-caches/">runtime cache</a> for people:</p>
</ol>
<hr />
<p>This concludes the third part of our tutorial series after which each person has a dedicated page on which people can comment on the person.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-3">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-3">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>
path result in <code><path-to-the-core>/example/</code>. If you leave this element out,
the app identifier (<code>com.example.foo -> foo</code>) will be used instead.</p>
<h3 id="minimum-required-files">Minimum Required Files<a class="headerlink" href="#minimum-required-files" title="Permanent link">#</a></h3>
-<p>An example project with the <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/basic-app/">source code can be found on GitHub</a>,
+<p>An example project with the <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/basic-app/">source code can be found on GitHub</a>,
it includes everything that is required for a basic app.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-08
+ Last update: 2021-04-07
</small>
</div>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url><url>
<loc>None</loc>
- <lastmod>2021-04-06</lastmod>
+ <lastmod>2021-04-07</lastmod>
<changefreq>daily</changefreq>
</url>
</urlset>
\ No newline at end of file
As the menu item package installation plugin validates the given page and throws an exception if the page does not exist, we need to install the page before the menu item! </p>
<hr />
<p>This concludes the first part of our tutorial series after which you now have a working simple package with which you can manage people in the ACP and show the visitors of your website a simple list of all created people in the front end.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-1">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-1">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>
</code></pre></div>
<hr />
<p>This concludes the second part of our tutorial series after which you now have extended the base package using event listeners and template listeners that allow you to enter the birthday of the people.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-2">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-2">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>
└── userGroupOption.xml
</code></pre></div>
<div class="admonition warning">
-<p class="admonition-title">We will not mention every code change between the first part and this part, as we only want to focus on the important, new parts of the code. For example, there is a new <code>Person::getLink()</code> method and new language items have been added. For all changes, please refer to the <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-3">source code on GitHub</a>.</p>
+<p class="admonition-title">We will not mention every code change between the first part and this part, as we only want to focus on the important, new parts of the code. For example, there is a new <code>Person::getLink()</code> method and new language items have been added. For all changes, please refer to the <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-3">source code on GitHub</a>.</p>
</div>
<h2 id="runtime-cache">Runtime Cache<a class="headerlink" href="#runtime-cache" title="Permanent link">#</a></h2>
<p>To reduce the number of database queries when different APIs require person objects, we implement a <a href="../../../php/api/caches_runtime-caches/">runtime cache</a> for people:</p>
</ol>
<hr />
<p>This concludes the third part of our tutorial series after which each person has a dedicated page on which people can comment on the person.</p>
-<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/woltlab.github.io/tree/master/_includes/tutorial/tutorial-series/part-3">GitHub</a>.</p>
+<p>The complete source code of this part can be found on <a href="https://github.com/WoltLab/docs.woltlab.com/tree/5.4/snippets/tutorial/tutorial-series/part-3">GitHub</a>.</p>
<div class="md-source-date">
<small>
- Last update: 2021-01-15
+ Last update: 2021-04-07
</small>
</div>