HomeLanding - Page d'accueil

Ajouter un module avec catégories séparées

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Dernière mise à jour : 07/09/2021 à 09h02
Ce tutoriel une annexe à Ajouter un module dans HomeLanding

Philosophie



L'idée est de considérer une catégorie comme module dans HomeLanding, mais dépendant de son module parent.
Il faut donc déclarer l'ajout d'une ou plusieurs catégories en même temps que l'ajout du module.

Dans cet exemple, on ajoute le module Blog avec la possibilité d'afficher le contenu exclusif de 2 catégories.

Déclaration du module dans l'initialisation de la liste des modules compatibles



/HomeLanding/additional/add/AdditionalAdd.php :
<?php
// Le module 
$module = new HomeLandingModule();
$module->set_module_id(HomeLandingConfig::MODULE_BLOG);
$module->set_phpboost_module_id(HomeLandingConfig::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
// Une première catégorie du module
$module = new HomeLandingModuleCategory();
$module->set_module_id(HomeLandingConfig::MODULE_BLOG_OUTINGS_CAT);
$module->set_phpboost_module_id(HomeLandingConfig::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
// une deuxième catégorie du module
$module = new HomeLandingModuleCategory();
$module->set_module_id(HomeLandingConfig::MODULE_BLOG_VOYAGES_CAT);
$module->set_phpboost_module_id(HomeLandingConfig::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
?>


/HomeLanding/additional/init/AdditionalInit.php :
<?php
// Le module
$module = new HomeLandingModule();
$module->set_module_id(self::MODULE_BLOG);
$module->set_phpboost_module_id(self::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
// Une première catégorie du module
$module = new HomeLandingModuleCategory();
$module->set_module_id(self::MODULE_BLOG_OUTINGS_CAT);
$module->set_phpboost_module_id(self::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
// Une deuxième catégorie du module
$module = new HomeLandingModuleCategory();
$module->set_module_id(self::MODULE_BLOG_VOYAGES_CAT);
$module->set_phpboost_module_id(self::MODULE_BLOG);
$module->hide();
$modules[] = $module->get_properties();
?>


/HomeLanding/phpboost/HomeLandinfConfig.class.php :
 
// Additional modules
const MODULE_BLOG = 'blog';
const MODULE_BLOG_OUTINGS_CAT = 'blog_outings_cat';
const MODULE_BLOG_VOYAGES_CAT = 'blog_voyages_cat';


Formulaire