<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Mon, 09 Mar 2026 04:03:20 +0100 -->
<rss version="2.0" xmlns:atom="https://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki]]></title>
		<atom:link href="https://www.phpboost.com/syndication/rss/wiki/93" rel="self" type="application/rss+xml"/>
		<link>https://www.phpboost.com</link>
		<description><![CDATA[Derniers articles de la catégorie HomeLanding - Page d'accueil]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
            <item>
                <title><![CDATA[Ajouter un module dans HomeLanding]]></title>
                <link>https://www.phpboost.com/wiki/ajouter-un-module-dans-homelanding</link>
                <guid>https://www.phpboost.com/wiki/ajouter-un-module-dans-homelanding</guid>
                <description><![CDATA[<div id="" class="pinned error" style="">PHP</div> <div id="" class="pinned success" style="">HTML</div> <div id="" class="pinned success" style="">CSS</div> <div id="" class="pinned warning" style="">JS</div><br />
<br />
Cette procédure est applicable à partir de la version de <strong>PHPBoost <i class="fa fa-iboost-tag-60 iboost fa-lg logo-color" aria-hidden="true"></i></strong><br />
<br />
Pour la simplification du tutoriel, les exemples de scripts et noms des fichiers sont définis pour un module nommé <strong>Blog</strong>, il faudra donc adapter le nom et les requêtes à ceux du module ajouté.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-deux-procedures-d-ajout">Deux procédures d'ajout</h2><br />

<br />
<strong>Ajouter le module avant l'instalation de HomeLanding</strong><br />
Il sera ajouté et disponible dans la liste des modules compatibles dès l'installation de HomeLanding.<br />
<br />
<strong>Ajouter le module après l'installation de HomeLanding</strong><br />
Il sera détecté automatiquement et une nouvelle page <pre style="display:inline;">Ajouter des éléments</pre> apparait dans la configuration de HomeLanding, permettant d'ajouter le module dans la liste des modules compatibles.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-fichiers-a-ajouter-dans-homelanding">Fichiers à ajouter dans HomeLanding</h2><br />

<br />
À quelques exceptions près, les scripts du module à ajouter sont à déclarer dans des fichiers séparés, qui sont automatiquement chargés dans le bon fichier de HomeLanding et au bon endroit. Ainsi une éventuelle mise à jour de HomeLanding n'impactera pas les modifications apportées.<br />
Pour les scripts ajoutés dans les sous-dossiers de <pre style="display:inline;">/HomeLanding/additional/</pre>, la récupération des scripts se fait par une reconnaissance de présence de fichiers. Le nom de ces fichiers est arbitraire, seul compte leur contenu selon leur emplacement. Ainsi on pourra ajouter au choix<br />
<ul class="formatter-ul">
    <li class="formatter-li"> un fichier unique dans chaque sous-dossier et y déclarer tous les modules à ajouter.
    </li><li class="formatter-li"> un fichier par module à ajouter dans chaque sous-dossier.<br />
</li></ul><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-declaration-de-la-compatibilite-du-module-avec-homelanding">Déclaration de la compatibilité du module avec HomeLanding</h2><br />

<br />
Cela permet<br />
<ul class="formatter-ul">
    <li class="formatter-li">d'ajouter automatiquement le module dans la liste des onglets du menu d'accueil
    </li><li class="formatter-li">d'ajouter automatiquement le module dans la liste des onglets du menu de configuration
    </li><li class="formatter-li">au module d'être détecté automatiquement comme nouveau module compatible s'il est installé après HomeLanding<br />
</li></ul><br />
<br />
<strong>Config.ini du module</strong><br />
Dans le fichier <pre style="display:inline;">/blog/config.ini</pre><br />
Ajouter <pre style="display:inline;">homelanding</pre> dans la liste des <pre style="display:inline;">features</pre> du module.<br />
Si l'option <pre style="display:inline;">features</pre> n'existe pas dans le <pre style="display:inline;">config.ini</pre> du module, il suffit de l'ajouter.<br />
<div class="formatter-container formatter-code code-TEXT"><span class="formatter-title">Code TEXT : </span><div class="formatter-content"><pre style="display:inline;"><pre class="text" style="font-family:monospace;">features = "homelanding"</pre></pre></div></div><br />
<br />
À ce stade, placez vous sur la page<br />
<div id="" class="page-path" style=""><br />
<ul class="formatter-ul">
<li class="formatter-li">Panneau de configuration
</li><li class="formatter-li">Modules
</li><li class="formatter-li">Page d'accueil
</li><li class="formatter-li">Configuration<br />
</li></ul><br />
</div><br />
Dans le menu du haut, cliquez sur <pre style="display:inline;">Ajouter des éléments</pre>. Une fois sur cette page, passez aux étapes suivantes <strong>SANS VALIDER</strong>.<br />
<br />
L'ajout des fichiers va rendre la  page configuration inaccessible, d'où l'utilité de se rendre sur la page d'ajout, avant. Si vous êtes amenés à en sortir, vous pouvez la rejoindre avec l'adresse <pre style="display:inline;">/HomeLanding/admin/add</pre> ou <pre style="display:inline;">/HomeLanding/?url=/admin/add/</pre> selon l'état de votre <pre style="display:inline;">url_rewriting</pre><br />
<br />
<p style="text-align: center;">!! <strong>IMPORTANT</strong> !!</p><br />
La suite de cette procédure prévoit l'affichage du contenu du module sans distinction de catégorie.<br />
Pour ajouter un module qui permettra d'afficher séparément le contenu de ses catégories, il faut utiliser les scripts de l'exemple donné sur <a class="offload" href="https://www.phpboost.com/wiki/ajouter-un-module-avec-categories-separees">cette annexe</a><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-declaration-du-module-dans-l-initialisation-de-la-liste-des-modules-compatibles">Déclaration du module dans l'initialisation de la liste des modules compatibles</h2><br />

<br />
<strong>/HomeLanding/additional/add/</strong><br />
<i class="fa fa-exclamation-triangle error" aria-hidden="true"></i> Cette déclaration est nécessaire uniquement si le module HomeLanding est déjà installé.<br />
Créer un fichier <pre style="display:inline;">/HomeLanding/additional/add/AdditionalAdd.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModule<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<strong>/HomeLanding/additional/init/</strong><br />
Cette déclaration est nécessaire si le module HomeLanding n'est pas déjà installé, ou s'il est amené à être réinstallé.<br />
Créer un fichier <pre style="display:inline;">/HomeLanding/additional/add/AdditionalInit.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModule<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-formulaire-pour-le-module">Formulaire pour le module</h2><br />

<br />
<strong>/HomeLanding/additional/form/</strong><br />
Les champs de formulaire pour le module dans la configuration de HomeLanding<br />
Créer le fichier <pre style="display:inline;">/HomeLanding/additional/form/AdditionalForm.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_active</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$fieldset_blog</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FormFieldsetMultitabsHTML<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'admin_blog'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.module.display'</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">.</span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'css_class'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'tabs tabs-animation'</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_fieldset</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_enabled'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.show.full.module'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
                <span style="color: #808080;">'events'</span> <span style="color: #8000FF;">=></span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'click'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'
                    if (HTMLForms.getField("blog_enabled").getValue()) {
                        HTMLForms.getField("blog_limit").enable();
                    } else {
                        HTMLForms.getField("blog_limit").disable();
                    }'</span>
                <span style="color: #8000FF;">&#41;</span>
            <span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.items.number'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">,</span>
                <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<strong>/HomeLanding/additional/save/</strong><br />
La sauvegarde des choix effectués dans le formulaire<br />
Créer le fichier <pre style="display:inline;">/HomeLanding/additional/save/AdditionalSave.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_active</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_enabled'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#123;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #8000FF;">&#125;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<strong>/HomeLanding/additional/submit/</strong><br />
L'état d'affichage des champs après validation du formulaire.<br />
Créer le fichier <pre style="display:inline;">/HomeLanding/additional/submit/AdditionalSubmit.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_active</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #8000FF;">&#123;</span>
                <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-recuperation-de-donnees-et-templates">Récupération de données et templates</h2><br />

<br />
Deux cas de module sont possibles :<br />
<ul class="formatter-ul">
    <li class="formatter-li">le module est un module "core" = module construit sur le tronc commun du "c&#339;ur" de PHPBoost mis en place depuis la version 6.0 (Actualités, Articles, Pages, Sondages).
    </li><li class="formatter-li">le module est un module "base" = module construit sur la "base" originelle de construction d'un module.<br />
</li></ul><br />
Dans les deux cas il faut ajouter la variable d'affichage de template dans le template principal de HomeLanding :<br />
<strong>/HomeLanding/templates/home.tpl</strong><br />
<span class="message-helper bgc warning">Si une mise à jour de PHPBoost ou du module Page d'accueil implique ce fichier, il faudra à nouveau reproduire cette modification</span><br />
Chercher <pre style="display:inline;">// Additional modules</pre><br />
A la suite, ajouter<br />
<div class="formatter-container formatter-code code-TPL"><span class="formatter-title">Code TPL : </span><div class="formatter-content"><pre class="html" style="font-family:monospace;"><span style="color:#9915AF; font-weight: bold;">#</span> <span style="color:#000066; font-weight: bold;">INCLUDE </span> <span style="color:#8F5211;"></span><span style="color:#FF6600; font-weight: bold;">BLOG</span> <span style="color:#9915AF; font-weight: bold;">#</span></pre></div></div><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-les-modules-core">Les modules "core"</h3><br />

<br />
<strong>/HomeLanding/additional/home/</strong><br />
Déclaration de la variable d'affichage du module<br />
Créer un fichier <pre style="display:inline;">/HomeLanding/additional/home/AdditionalHome.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">build_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-les-modules-base">Les modules "base"</h3><br />

<br />
<strong>/HomeLanding/services/modules/</strong><br />
Récupération des données et déclaration du template du module<br />
Créer le fichier <pre style="display:inline;">/HomeLanding/services/modules/HomeLandingBlog.class.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">class</span> HomeLandingBlog
<span style="color: #8000FF;">&#123;</span>
<span style="color: #0000FF; font-weight: bold;">const</span> MODULE_BLOG <span style="color: #8000FF;">=</span> <span style="color: #808080;">"blog"</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">public</span> static <span style="color: #0000FF; font-weight: bold;">function</span> get_blog_view<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$now</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #0000FF; font-weight: bold;">Date</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_config</span> <span style="color: #8000FF;">=</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_config</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$modules</span>       <span style="color: #8000FF;">=</span> HomeLandingModulesList<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_name</span>   <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">=</span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_theme</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">elseif</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'HomeLanding/pagecontent/items.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module_langs</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'HomeLanding'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module_langs</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_lang</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span>LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get_all_langs</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$home_lang</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_lang</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$authorized_categories</span> <span style="color: #8000FF;">=</span> CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_authorized_categories</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_summary_displayed_to_guests</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$result</span> <span style="color: #8000FF;">=</span> PersistenceContext<span style="color: #8000FF;">::</span><span style="color: #000000;">get_querier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">select</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'SELECT blog.*, member.*, cat.rewrited_name AS rewrited_name_cat
        FROM '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog blog
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog_cats cat ON cat.id = blog.id_category
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> DB_TABLE_MEMBER <span style="color: #8000FF;">.</span> <span style="color: #808080;">' member ON member.user_id = blog.author_user_id
        WHERE (published = 1 OR (published = 2 AND publishing_start_date < :timestamp_now AND (publishing_end_date > :timestamp_now OR publishing_end_date = 0))) AND id_category IN :authorized_categories
        ORDER BY blog.update_date DESC
        LIMIT :blog_limit'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'authorized_categories'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$authorized_categories</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'user_id'</span> <span style="color: #8000FF;">=></span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'timestamp_now'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$now</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_timestamp</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'blog_limit'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put_all</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'C_NO_ITEM'</span>       <span style="color: #8000FF;">=></span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_rows_count</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> <span style="color: #FF8000;">0</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_VIEWS_NUMBER'</span>  <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_GRID_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">GRID_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_TABLE_VIEW'</span>    <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">TABLE_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_NAME'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_POSITION'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$home_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_position_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'ITEMS_PER_ROW'</span>   <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_items_per_row</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'L_MODULE_TITLE'</span>  <span style="color: #8000FF;">=></span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">while</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">fetch</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#123;</span>
            <span style="color: #000080;">$item</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> BlogItem<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">assign_block_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'items'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_array_tpl_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'C_SEVERAL_VIEWS'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_views_number</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span>
            <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #8000FF;">&#125;</span>
        <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">dispose</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$view</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<strong>/HomeLanding/additional/home/</strong><br />
Déclaration de la variable d'affichage du module dans le template principal de HomeLanding<br />
Créer un fichier <pre style="display:inline;">/HomeLanding/additional/home/AdditionalHome.php</pre><br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">Code PHP : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG'</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">get_blog_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<strong>/HomeLanding/templates/pagecontent/</strong><br />
Si les variables de templates du modules sont identiques aux variables de templates communes à tous les modules, le fichier.tpl <strong>/HomeLanding/templates/pagecontent/item.tpl</strong> peut être utilisé et il n'y a donc pas besoin de template spécifique pour ce module<br />
<br />
Sinon, ou si on veut utiliser un template différent, il faut créer un fichier tpl au nom de la constante du module, <pre style="display:inline;">/HomeLanding/templates/pagecontent/blog.tpl</pre> dans lequel il faut à minima déclarer la variable de position pour pouvoir placer le module où l'on veut sur la page d'accueil:<br />
<div class="formatter-container formatter-code code-TPL"><span class="formatter-title">Code TPL : </span><div class="formatter-content"><pre class="html" style="font-family:monospace;"><span style="color: #009900;"><<a href="https://www.w3schools.com/tags/tag_div.asp"><span style="color: #000000; font-weight: bold;">div</span></a> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"sub-section"</span> <span style="color: #000066;">style</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">"order: <span style="color:#7F3300;">{</span><span style="color:#FF6600; font-weight: bold;">MODULE_POSITION</span><span style="color:#7F3300;">}</span>;"</span>></span>
...
<span style="color: #009900;"><<span style="color: #66cc66;">/</span><a href="https://www.w3schools.com/tags/tag_div.asp"><span style="color: #000000; font-weight: bold;">div</span></a>></span></pre></div></div><br />
<br />
<span class="message-helper bgc notice">Au final, un seul des fichiers originels de HomeLanding est modifié: /<pre style="display:inline;">/HomeLanding/templates/home.tpl</pre>. Il faudra donc en faire une sauvegarde avant d'appliquer une future mise à jour de HomeLanding et réappliquer les modifications sur ce fichier<br />
<br />
Une astuce consiste à surcharger <pre style="display:inline;">home.tpl</pre> dans le thème utilisé<br />
<div id="" class="file-path" style=""><br />
<ul class="formatter-ul">
<li class="formatter-li">templates
</li><li class="formatter-li">+Nom_Du_Theme
</li><li class="formatter-li">++modules
</li><li class="formatter-li">+++HomeLanding
</li><li class="formatter-li">++++home.tpl<br />
</li></ul><br />
</div></span><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-finaliser-l-ajout-du-module">Finaliser l'ajout du module</h2><br />

<br />
Maintenant que tous les fichiers sont créés, il faut ajouter le module via la configuration de HomeLanding sur la page <pre style="display:inline;">Ajouter des éléments</pre><br />
Vous pouvez maintenant <pre style="display:inline;">Valider</pre>]]></description>
                <pubDate>Sun, 12 Mar 2023 10:55:28 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[HomeLanding - Page d'accueil]]></title>
                <link>https://www.phpboost.com/wiki/homelanding-page-d-accueil</link>
                <guid>https://www.phpboost.com/wiki/homelanding-page-d-accueil</guid>
                <description><![CDATA[Tutoriels d'utilisation de HomeLanding, Page d'accueil<br />
<br />
Liste des modules intégrés par défaut:<br />
<strong>Modules officiels</strong><br />
<ul class="formatter-ul">
    <li class="formatter-li">Articles
    </li><li class="formatter-li">Actualités
    </li><li class="formatter-li">Calendrier
    </li><li class="formatter-li">Forum
    </li><li class="formatter-li">Galerie
    </li><li class="formatter-li">Liens web
    </li><li class="formatter-li">Livre d'or
    </li><li class="formatter-li">Multimédia
    </li><li class="formatter-li">Téléchargements<br />
</li></ul><br />
<strong>Modules communautaires</strong><br />
<ul class="formatter-ul">
    <li class="formatter-li">Derniers commentaires
    </li><li class="formatter-li">Petites annonces
    </li><li class="formatter-li">Flux RSS
    </li><li class="formatter-li">Recettes
    </li><li class="formatter-li">Vidéo<br />
</li></ul><br />
<strong>Extra</strong><br />
<ul class="formatter-ul">
    <li class="formatter-li">Actualités épinglées
    </li><li class="formatter-li">Menu de navigation "one page"
    </li><li class="formatter-li">Édito
    </li><li class="formatter-li">Carrousel<br />
</li></ul><br />]]></description>
                <pubDate>Fri, 04 Nov 2022 18:08:06 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Ajouter un module avec catégories séparées]]></title>
                <link>https://www.phpboost.com/wiki/ajouter-un-module-avec-categories-separees</link>
                <guid>https://www.phpboost.com/wiki/ajouter-un-module-avec-categories-separees</guid>
                <description><![CDATA[Ce tutoriel une annexe à <a class="offload" href="https://www.phpboost.com/wiki/ajouter-un-module-dans-homelanding">Ajouter un module dans HomeLanding</a><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-philosophie">Philosophie</h2><br />
<br />
L'idée est de considérer une catégorie comme module dans HomeLanding, mais dépendant de son module parent.<br />
Il faut donc déclarer l'ajout d'une ou plusieurs catégories <strong>en même temps</strong> que l'ajout du module.<br />
<br />
Dans cet exemple, on ajoute un module <strong>Blog</strong> avec la possibilité d'afficher le contenu exclusif de 2 de ses catégories.<br />
Comme dans le tutoriel <a class="offload" href="https://www.phpboost.com/wiki/ajouter-un-module-dans-homelanding">précédent</a>, les scripts sont à adapter au module ajouté.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-declaration-du-module-dans-l-initialisation-de-la-liste-des-modules-compatibles">Déclaration du module dans l'initialisation de la liste des modules compatibles</h2><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/add/AdditionalAdd.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModule<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModuleCategory<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModuleCategory<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/init/AdditionalInit.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModule<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModuleCategory<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> HomeLandingModuleCategory<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_phpboost_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$module</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-formulaire">Formulaire</h2><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/form/AdditionalForm.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_active</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
<span style="color: #008000; font-style: italic;">// Full module</span>
    <span style="color: #000080;">$fieldset_blog</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FormFieldsetMultitabsHTML<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'admin_blog'</span><span style="color: #8000FF;">,</span>  <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.module.display'</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">.</span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'css_class'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'tabs tabs-animation'</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_fieldset</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_enabled'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.show.full.module'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'events'</span> <span style="color: #8000FF;">=></span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'click'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'
                if (HTMLForms.getField("blog_enabled").getValue()) {
                    HTMLForms.getField("blog_limit").enable();
                } else {
                    HTMLForms.getField("blog_limit").disable();
                }'</span>
            <span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.items.number'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #008000; font-style: italic;">// Outings cat</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldSpacer<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_separator'</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">''</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_enabled'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.display.category'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'description'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.category.blog.outings.cat.clue'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'events'</span> <span style="color: #8000FF;">=></span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'click'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'
                if (HTMLForms.getField("blog_outings_cat_enabled").getValue()) {
                    HTMLForms.getField("blog_outings_cat").enable();
                    HTMLForms.getField("blog_outings_subcategories_content_displayed").enable();
                    HTMLForms.getField("blog_outings_cat_limit").enable();
                    HTMLForms.getField("blog_outings_cat_char").enable();
                } else {
                    HTMLForms.getField("blog_outings_cat").disable();
                    HTMLForms.getField("blog_outings_subcategories_content_displayed").disable();
                    HTMLForms.getField("blog_outings_cat_limit").disable();
                    HTMLForms.getField("blog_outings_cat_char").disable();
                }'</span>
            <span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span>CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_categories_manager</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_select_categories_form_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.choose.category'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #0000FF; font-weight: bold;">new</span> SearchCategoryChildrensOptions<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_subcategories_content_displayed'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.display.sub.categories'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_subcategories_content_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_limit'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.items.number'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_char'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.characters.limit'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_characters_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">512</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">512</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #008000; font-style: italic;">// Outings cat</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldSpacer<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_separator'</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">''</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_enabled'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.display.category'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'description'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.category.blog.voyages.cat.clue'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'events'</span> <span style="color: #8000FF;">=></span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'click'</span> <span style="color: #8000FF;">=></span> <span style="color: #808080;">'
                if (HTMLForms.getField("blog_voyages_cat_enabled").getValue()) {
                    HTMLForms.getField("blog_voyages_cat").enable();
                    HTMLForms.getField("blog_voyages_subcategories_content_displayed").enable();
                    HTMLForms.getField("blog_voyages_cat_limit").enable();
                    HTMLForms.getField("blog_voyages_cat_char").enable();
                } else {
                    HTMLForms.getField("blog_voyages_cat").disable();
                    HTMLForms.getField("blog_voyages_subcategories_content_displayed").disable();
                    HTMLForms.getField("blog_voyages_cat_limit").disable();
                    HTMLForms.getField("blog_voyages_cat_char").disable();
                }'</span>
            <span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span>CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_categories_manager</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_select_categories_form_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.choose.category'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #0000FF; font-weight: bold;">new</span> SearchCategoryChildrensOptions<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldCheckbox<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_subcategories_content_displayed'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.display.sub.categories'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_subcategories_content_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'class'</span><span style="color: #8000FF;">=></span> <span style="color: #808080;">'custom-checkbox'</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_limit'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.items.number'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">100</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$fieldset_blog</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_field</span><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldNumberEditor<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_char'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.characters.limit'</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_characters_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'min'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'max'</span> <span style="color: #8000FF;">=></span> <span style="color: #FF8000;">512</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'hidden'</span> <span style="color: #8000FF;">=></span> <span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #0000FF; font-weight: bold;">new</span> FormFieldConstraintIntegerRange<span style="color: #8000FF;">&#40;</span><span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span> <span style="color: #FF8000;">512</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span>
&nbsp;</pre></pre></div></div><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/save/AdditionalSave.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #008000; font-style: italic;">// Full module</span>
    <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_enabled'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
    <span style="color: #0000FF; font-weight: bold;">else</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #008000; font-style: italic;">// Outings cat</span>
    <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_enabled'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">field_is_disabled</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_raw_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_subcategories_content_displayed'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display_subcategories_content</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide_subcategories_content</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_characters_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_char'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
    <span style="color: #0000FF; font-weight: bold;">else</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #008000; font-style: italic;">// Voyages cat</span>
    <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_enabled'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">field_is_disabled</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_raw_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_subcategories_content_displayed'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">display_subcategories_content</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide_subcategories_content</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_characters_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_value</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_char'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
    <span style="color: #0000FF; font-weight: bold;">else</span>
        <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">hide</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span>
&nbsp;</pre></pre></div></div><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/submit/AdditionalSubmit.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_active</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
<span style="color: #8000FF;">&#123;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_subcategories_content_displayed'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_outings_cat_char'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_subcategories_content_displayed'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_limit'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">form</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_field_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'blog_voyages_cat_char'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_hidden</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">!</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-pour-un-module-core">Pour un module "core"</h3><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/home/AdditionalHome.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">build_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG_OUTINGS_CAT'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">build_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG_VOYAGES_CAT'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">build_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-pour-un-module-base">Pour un module "base"</h3><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/additional/home/AdditionalHome.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">get_blog_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG_OUTINGS_CAT'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">get_outings_cat_view_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">&&</span> CategoriesAuthorizationsService<span style="color: #8000FF;">::</span><span style="color: #000000;">check_authorizations</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">modules</span><span style="color: #8000FF;">&#91;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">read</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #000080;">$this</span><span style="color: #8000FF;">-></span><span style="color: #000000;">view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'BLOG_VOYAGES_CAT'</span><span style="color: #8000FF;">,</span> HomeLandingDisplayItems<span style="color: #8000FF;">::</span><span style="color: #000000;">get_voyages_cat_view</span><span style="color: #8000FF;">&#40;</span>HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">,</span> HomeLandingBlog<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/services/modules/HomeLandingBlog.class.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;"><span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #0000FF; font-weight: bold;">class</span> HomeLandingBlog
<span style="color: #8000FF;">&#123;</span>
    <span style="color: #0000FF; font-weight: bold;">const</span> MODULE_BLOG <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog'</span><span style="color: #8000FF;">;</span>
    <span style="color: #0000FF; font-weight: bold;">const</span> MODULE_BLOG_OUTINGS_CAT <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog_outings_cat'</span><span style="color: #8000FF;">;</span>
    <span style="color: #0000FF; font-weight: bold;">const</span> MODULE_BLOG_VOYAGES_CAT <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog_voyages_cat'</span><span style="color: #8000FF;">;</span>
    <span style="color: #0000FF; font-weight: bold;">public</span> static <span style="color: #0000FF; font-weight: bold;">function</span> get_blog_outings_cat_view<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$now</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #0000FF; font-weight: bold;">Date</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_config</span> <span style="color: #8000FF;">=</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_config</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$modules</span>       <span style="color: #8000FF;">=</span> HomeLandingModulesList<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_name</span>   <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_cat</span>    <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">self</span><span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_OUTINGS_CAT</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">=</span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_theme</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">elseif</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'HomeLanding/pagecontent/items.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'HomeLanding'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_lang</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$home_lang</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_lang</span><span style="color: #8000FF;">,</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common-lang'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$categories_id</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_subcategories_content_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> ? CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_authorized_categories</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_summary_displayed_to_guests</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">:</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$result</span> <span style="color: #8000FF;">=</span> PersistenceContext<span style="color: #8000FF;">::</span><span style="color: #000000;">get_querier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">select</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'SELECT blog.*, member.*
        FROM '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog  blog
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> DB_TABLE_MEMBER <span style="color: #8000FF;">.</span> <span style="color: #808080;">' member ON member.user_id = blog.author_user_id
        WHERE (published = 1 OR (published = 2 AND publishing_start_date < :timestamp_now AND (publishing_end_date > :timestamp_now OR publishing_end_date = 0))) AND id_category IN :categories_id
        ORDER BY blog.update_date DESC
        LIMIT :blog_cat_limit'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'user_id'</span> <span style="color: #8000FF;">=></span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'timestamp_now'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$now</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_timestamp</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'categories_id'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$categories_id</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'blog_cat_limit'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$category</span> <span style="color: #8000FF;">=</span> CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_categories_manager</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_categories_cache</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put_all</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'C_NO_ITEM'</span>       <span style="color: #8000FF;">=></span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_rows_count</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> <span style="color: #FF8000;">0</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_CATEGORY'</span>      <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_VIEWS_NUMBER'</span>  <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_LIST_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">LIST_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_GRID_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">GRID_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_TABLE_VIEW'</span>    <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">TABLE_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_POSITION'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$home_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_position_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_NAME'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'ITEMS_PER_ROW'</span>   <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_items_per_row</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'L_MODULE_TITLE'</span>  <span style="color: #8000FF;">=></span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">': '</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$category</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">while</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">fetch</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#123;</span>
            <span style="color: #000080;">$item</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> BlogItem<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">assign_block_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'items'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_array_tpl_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'C_SEVERAL_VIEWS'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_views_number</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span>
            <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #8000FF;">&#125;</span>
        <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">dispose</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$view</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
    <span style="color: #0000FF; font-weight: bold;">public</span> static <span style="color: #0000FF; font-weight: bold;">function</span> get_blog_voyages_cat_view<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$now</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #0000FF; font-weight: bold;">Date</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_config</span> <span style="color: #8000FF;">=</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_config</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$modules</span>       <span style="color: #8000FF;">=</span> HomeLandingModulesList<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_name</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_cat</span>    <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG_VOYAGES_CAT</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">=</span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_theme</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">elseif</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_cat</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'HomeLanding/pagecontent/items.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'HomeLanding'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_lang</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$home_lang</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_lang</span><span style="color: #8000FF;">,</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common-lang'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$categories_id</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_subcategories_content_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> ? CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_authorized_categories</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_summary_displayed_to_guests</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">:</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$result</span> <span style="color: #8000FF;">=</span> PersistenceContext<span style="color: #8000FF;">::</span><span style="color: #000000;">get_querier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">select</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'SELECT blog.*, member.*
        FROM '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog  blog
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> DB_TABLE_MEMBER <span style="color: #8000FF;">.</span> <span style="color: #808080;">' member ON member.user_id = blog.author_user_id
        WHERE (published = 1 OR (published = 2 AND publishing_start_date < :timestamp_now AND (publishing_end_date > :timestamp_now OR publishing_end_date = 0))) AND id_category IN :categories_id
        ORDER BY blog.update_date DESC
        LIMIT :blog_cat_limit'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'user_id'</span> <span style="color: #8000FF;">=></span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'timestamp_now'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$now</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_timestamp</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'categories_id'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$categories_id</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'blog_cat_limit'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$category</span> <span style="color: #8000FF;">=</span> CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_categories_manager</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_categories_cache</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id_category</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put_all</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'C_NO_ITEM'</span>       <span style="color: #8000FF;">=></span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_rows_count</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> <span style="color: #FF8000;">0</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_CATEGORY'</span>      <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_VIEWS_NUMBER'</span>  <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_LIST_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">LIST_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_GRID_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">GRID_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_TABLE_VIEW'</span>    <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">TABLE_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_POSITION'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$home_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_position_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_cat</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_NAME'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'ITEMS_PER_ROW'</span>   <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_items_per_row</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'L_MODULE_TITLE'</span>  <span style="color: #8000FF;">=></span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">': '</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$category</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">while</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">fetch</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#123;</span>
            <span style="color: #000080;">$item</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> BlogItem<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">assign_block_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'items'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_array_tpl_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'C_SEVERAL_VIEWS'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_views_number</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span>
            <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #8000FF;">&#125;</span>
        <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">dispose</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$view</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
    <span style="color: #0000FF; font-weight: bold;">public</span> static <span style="color: #0000FF; font-weight: bold;">function</span> get_blog_view<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
    <span style="color: #8000FF;">&#123;</span>
        <span style="color: #000080;">$now</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> <a href="http://www.php.net/date"><span style="color: #0000FF; font-weight: bold;">Date</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_config</span> <span style="color: #8000FF;">=</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_config</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$modules</span>       <span style="color: #8000FF;">=</span> HomeLandingModulesList<span style="color: #8000FF;">::</span><span style="color: #000000;">load</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_name</span>   <span style="color: #8000FF;">=</span> HomeLandingConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">MODULE_BLOG</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">=</span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_theme</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">if</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/templates/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$theme_id</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/modules/HomeLanding/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">elseif</span> <span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #0000FF; font-weight: bold;">file_exists</span></a><span style="color: #8000FF;">&#40;</span>PATH_TO_ROOT <span style="color: #8000FF;">.</span> <span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'/HomeLanding/templates/pagecontent/'</span> <span style="color: #8000FF;">.</span> <span style="color: #000080;">$module_name</span> <span style="color: #8000FF;">.</span> <span style="color: #808080;">'.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">else</span>
            <span style="color: #000080;">$view</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> FileTemplate<span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'HomeLanding/pagecontent/items.tpl'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$home_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #808080;">'HomeLanding'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$module_lang</span> <span style="color: #8000FF;">=</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common'</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">add_lang</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$home_lang</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_lang</span><span style="color: #8000FF;">,</span> LangLoader<span style="color: #8000FF;">::</span><span style="color: #000000;">get</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'common-lang'</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$authorized_categories</span> <span style="color: #8000FF;">=</span> CategoriesService<span style="color: #8000FF;">::</span><span style="color: #000000;">get_authorized_categories</span><span style="color: #8000FF;">&#40;</span>Category<span style="color: #8000FF;">::</span><span style="color: #000000;">ROOT_CATEGORY</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">is_summary_displayed_to_guests</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$result</span> <span style="color: #8000FF;">=</span> PersistenceContext<span style="color: #8000FF;">::</span><span style="color: #000000;">get_querier</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">select</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'SELECT blog.*, member.*, cat.rewrited_name AS rewrited_name_cat
        FROM '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog blog
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> PREFIX <span style="color: #8000FF;">.</span> <span style="color: #808080;">'blog_cats cat ON cat.id = blog.id_category
        LEFT JOIN '</span> <span style="color: #8000FF;">.</span> DB_TABLE_MEMBER <span style="color: #8000FF;">.</span> <span style="color: #808080;">' member ON member.user_id = blog.author_user_id
        WHERE (published = 1 OR (published = 2 AND publishing_start_date < :timestamp_now AND (publishing_end_date > :timestamp_now OR publishing_end_date = 0))) AND id_category IN :authorized_categories
        ORDER BY blog.update_date DESC
        LIMIT :blog_limit'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'authorized_categories'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$authorized_categories</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'user_id'</span> <span style="color: #8000FF;">=></span> AppContext<span style="color: #8000FF;">::</span><a href="http://www.php.net/get_current_user"><span style="color: #0000FF; font-weight: bold;">get_current_user</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'timestamp_now'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$now</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_timestamp</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'blog_limit'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$modules</span><span style="color: #8000FF;">&#91;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#93;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_elements_number_displayed</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">put_all</span><span style="color: #8000FF;">&#40;</span><a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
            <span style="color: #808080;">'C_NO_ITEM'</span>       <span style="color: #8000FF;">=></span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_rows_count</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> <span style="color: #FF8000;">0</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_VIEWS_NUMBER'</span>  <span style="color: #8000FF;">=></span> <span style="">true</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_GRID_VIEW'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">GRID_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'C_TABLE_VIEW'</span>    <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_display_type</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">==</span> BlogConfig<span style="color: #8000FF;">::</span><span style="color: #000000;">TABLE_VIEW</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_NAME'</span>     <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_name</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'MODULE_POSITION'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$home_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_module_position_by_id</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'ITEMS_PER_ROW'</span>   <span style="color: #8000FF;">=></span> <span style="color: #000080;">$module_config</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_items_per_row</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
            <span style="color: #808080;">'L_MODULE_TITLE'</span>  <span style="color: #8000FF;">=></span> ModulesManager<span style="color: #8000FF;">::</span><span style="color: #000000;">get_module</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$module_name</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_configuration</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_name</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span>
        <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">while</span> <span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span> <span style="color: #8000FF;">=</span> <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">fetch</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span>
        <span style="color: #8000FF;">&#123;</span>
            <span style="color: #000080;">$item</span> <span style="color: #8000FF;">=</span> <span style="color: #0000FF; font-weight: bold;">new</span> BlogItem<span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">set_properties</span><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$row</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
            <span style="color: #000080;">$view</span><span style="color: #8000FF;">-></span><span style="color: #000000;">assign_block_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #808080;">'items'</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array_merge"><span style="color: #0000FF; font-weight: bold;">array_merge</span></a><span style="color: #8000FF;">&#40;</span><span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_array_tpl_vars</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">,</span> <a href="http://www.php.net/array"><span style="color: #0000FF; font-weight: bold;">array</span></a><span style="color: #8000FF;">&#40;</span>
                <span style="color: #808080;">'C_SEVERAL_VIEWS'</span> <span style="color: #8000FF;">=></span> <span style="color: #000080;">$item</span><span style="color: #8000FF;">-></span><span style="color: #000000;">get_views_number</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span> <span style="color: #8000FF;">></span> <span style="color: #FF8000;">1</span><span style="color: #8000FF;">,</span>
            <span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #8000FF;">&#125;</span>
        <span style="color: #000080;">$result</span><span style="color: #8000FF;">-></span><span style="color: #000000;">dispose</span><span style="color: #8000FF;">&#40;</span><span style="color: #8000FF;">&#41;</span><span style="color: #8000FF;">;</span>
        <span style="color: #0000FF; font-weight: bold;">return</span> <span style="color: #000080;">$view</span><span style="color: #8000FF;">;</span>
    <span style="color: #8000FF;">&#125;</span>
<span style="color: #8000FF;">&#125;</span>
<span style="color: #FF0000; font-weight: normal;">?></span>
&nbsp;</pre></pre></div></div><br />
<br />
Afin de nommer les catégories sur les différentes pages, il faut créer un nouveau fichier de langue qui est chargé automatiquement dès lors qu'il existe<br />
<div class="formatter-container formatter-code code-PHP"><span class="formatter-title">/HomeLanding/lang/french/additional.php : </span><div class="formatter-content"><pre style="display:inline;"><pre class="php" style="font-family:monospace;">/additional.php]<span style="color: #FF0000; font-weight: normal;"><?php</span>
<span style="color: #008000; font-style: italic;">/**
 * @copyright   © 2005-2021 PHPBoost
 * @license     https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL-3.0
 * @author      Firstname LASTNAME <nickname@email.com>
 * @version     PHPBoost 6.0 - last update: YYYY MM DD
 * @since       PHPBoost 5.0 - YYYY MM DD
*/</span>
<span style="color: #008000; font-style: italic;">####################################################
</span><span style="color: #008000; font-style: italic;">#                      French                      #
</span><span style="color: #008000; font-style: italic;">####################################################
</span><span style="color: #008000; font-style: italic;">//  Additional</span>
<span style="color: #008000; font-style: italic;">//page des positionnements</span>
<span style="color: #000080;">$lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.module.blog_outings_cat'</span><span style="color: #8000FF;">&#93;</span>    <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog - sorties'</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.module.blog_voyages_cat'</span><span style="color: #8000FF;">&#93;</span>   <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog - voyages'</span><span style="color: #8000FF;">;</span>
<span style="color: #008000; font-style: italic;">// page princpale d'affichage</span>
<span style="color: #000080;">$lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.category.blog_outings_cat'</span><span style="color: #8000FF;">&#93;</span>  <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog'</span><span style="color: #8000FF;">;</span>
<span style="color: #000080;">$lang</span><span style="color: #8000FF;">&#91;</span><span style="color: #808080;">'homelanding.category.blog_voyages_cat'</span><span style="color: #8000FF;">&#93;</span> <span style="color: #8000FF;">=</span> <span style="color: #808080;">'blog'</span><span style="color: #8000FF;">;</span>
<span style="color: #FF0000; font-weight: normal;">?></span></pre></pre></div></div><br />
à réitérer dans le dossier english pour la traduction, si besoin.<br />
<br />
Enfin, on ajoute les variables de templates au seul fichier originel modifié (qu'il faudra remoidifer en cas de mis à jour de HomeLanding)<br />
<div class="formatter-container formatter-code code-TPL"><span class="formatter-title">/HomeLanding/templates/home.tpl : </span><div class="formatter-content"><pre class="html" style="font-family:monospace;"><span style="color: #808080; font-style: italic;"><!-- Additional modules --></span>
# INCLUDE  BLOG #
# INCLUDE  BLOG_OUTINGS_CAT #
# INCLUDE  BLOG_VOYAGES_CAT #</pre></div></div>]]></description>
                <pubDate>Thu, 20 Jan 2022 06:13:50 +0100</pubDate>
                
            </item>
		
            <item>
                <title><![CDATA[Utilisation de HomeLanding]]></title>
                <link>https://www.phpboost.com/wiki/utilisation-de-homelanding</link>
                <guid>https://www.phpboost.com/wiki/utilisation-de-homelanding</guid>
                <description><![CDATA[<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-presentation-et-installation">Présentation et installation</h2><br />
<br />
<br />
Ce module permet d'afficher une page d'accueil regroupant les derniers items de chaque module officiel de PHPBoost grâce à une page d'administration. Vous pourrez choisir en quelques clics quels seront les modules à afficher, dans quel ordre et le nombre d'items pour chaque module. Vous y trouverez également la possibilité d'ajouter un édito et un carrousel d'image.<br />
<i class="fa fa-ipbt-tag-52 ipbt fa-2x color-tag" aria-hidden="true"></i> la présentation graphique de chaque module est définie en fonction des réglages effectués dans la configuration de chaque module (affichage en liste, mosaïque, tableau, etc.)<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-installation">Installation</h2><br />
<br />
<br />
Ce module s'installe comme tout autre module dans PHPBoost :<br />
au choix:<ul class="formatter-ul">
    <li class="formatter-li">Téléchargez et décompressez l'archive, envoyez le dossier HomeLanding sur votre FTP à la racine du site puis installez-le via l'ajout de module de l'administration ;
    </li><li class="formatter-li">Téléchargez l'archive, puis utilisez le formulaire d'ajout de module.<br />
</li></ul>Une fois le module installé, rendez vous dans la configuration générale et choisissez-le comme "Page de démarrage".<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-configuration">Configuration</h2><br />
<br />
<br />
La configuration du module se trouve dans l'onglet Contenu de l'administration.<br />
Toute modification doit être validée en bas de page de la configuration.<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-affichage-du-titre-de-la-page-et-des-emplacements-de-menus">Affichage du titre de la page et des emplacements de menus</h3><br />
<br />
<br />
Vous pouvez définir un titre spécifique à la page.<br />
<br />
Selon la configuration de votre site (une, deux ou trois colonnes) vous avez la possibilité de masquer tout ou partie de ces emplacements sur la page d'accueil.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-config.jpg" alt="hl-config" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-un-menu-d-accueil">Un menu "d'accueil"</h3><br />
<br />
<i class="fa fa-ipbt-tag-52 ipbt fa-2x color-tag" aria-hidden="true"></i><br />
un menu qui permet de naviguer <span style="text-decoration: underline;">dans</span> la page d'accueil peut être activé. La liste des items est définie automatiquement en fonction des modules déclarés et de leur ordre.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-onepage.jpg" alt="hl-onepage" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-le-carrousel">Le carrousel</h3><br />
<br />
<br />
Une fois activé, le carrousel vous permet d'ajouter autant d'images que vous voulez, ainsi qu'une description qui les accompagne (optionnelle).<br />
<i class="fa fa-ipbt-tag-52 ipbt fa-2x color-tag" aria-hidden="true"></i> On peut déclarer un lien sur la description vers une adresse.<br />
Des options sont également prévues pour gérer le défilement des images :  vitesse de défilement, durée d'affichage de chaque image, affichage de flèches de navigation, blocage du défilement au survol des images, choix du type d'affichage des miniatures de navigation (images ou points).<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-carrousel.jpg" alt="hl-carrousel" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-l-edito">L'édito</h3><br />
<br />
<br />
Cette option vous permet d'afficher un texte libre géré par le RichTextEditor<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-edito.jpg" alt="hl-edito" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-les-derniers-commentaires">Les derniers commentaires</h3><br />
<br />
<br />
Cette option permet d'afficher les derniers commentaires postés sur votre site, avec gestion du nombre de commentaires à afficher ainsi que du nombre de caractères par commentaires.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-com.jpg" alt="hl-com" /><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-les-modules">Les Modules</h2><br />
<br />
<br />
La gestion d'un module n'est visible que s'il est installé et activé.<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-articles">Articles</h3><br />
<br />
<br />
Affichage des derniers items du module et/ou affichage d'une seule catégorie avec la possibilité de configurer l'affichage de ses sous-catégories.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-articles.jpg" alt="hl-articles" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-calendrier">Calendrier</h3><br />
<br />
<br />
Affichage des derniers événements du calendrier. Seuls les événements à venir sont affichés.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-calendar.jpg" alt="hl-calendar" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-contact">Contact</h3><br />
<br />
<br />
Affichage du formulaire d'envoi de message du module et <i class="fa fa-ipbt-tag-52 ipbt fa-2x color-tag" aria-hidden="true"></i> la map google si elle est déclarée dans le module.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-contact.jpg" alt="hl-contact" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-telechargements">Téléchargements</h3><br />
<br />
<br />
Affichage des derniers items du module et/ou affichage d'une seule catégorie avec la possibilité de configurer l'affichage de ses sous-catégories.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-download.jpg" alt="hl-download" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-flux-rss">Flux RSS</h3><br />
<br />
<br />
Affichage des items de flux les plus récents, tous flux confondus<br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-forum">Forum</h3><br />
<br />
<br />
Affichage des derniers messages postés dans le forum.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-forum.jpg" alt="hl-forum" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-galerie">Galerie</h3><br />
<br />
<br />
Affichage des dernières images de la galerie. En front, le clic sur une image renvoie vers sa catégorie.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-gallery.jpg" alt="hl-gallery" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-livre-d-or">Livre d'or</h3><br />
<br />
<br />
Affichage des derniers messages postés dans le livre d'or.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-guestbook.jpg" alt="hl-guestbook" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-multimedia">Multimédia</h3><br />
<br />
<br />
Affichage des derniers items du module.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-media.jpg" alt="hl-media" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-news">News</h3><br />
<br />
<br />
Affichage des derniers items du module et/ou affichage d'une seule catégorie avec la possibilité de configurer l'affichage de ses sous-catégories.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-news.jpg" alt="hl-news" /><br />
<br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-liens-web">Liens web</h3><br />
<br />
<br />
Affichage des derniers items du module et/ou affichage d'une seule catégorie avec la possibilité de configurer l'affichage de ses sous-catégories.<br />
Seuls les liens "partenaires" sont affichés.<br />
<br />
<img src="https://resources.phpboost.com/documentation/5.2/hl-web.jpg" alt="hl-web" /><br />]]></description>
                <pubDate>Mon, 15 Nov 2021 07:20:47 +0100</pubDate>
                
            </item>
		
	</channel>
</rss>
