Dernière mise à jour : 07/09/2021 à 09h02
Table des matières
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';