Oui c'est possible !
Dans le fichier qui sert à créer l'affichage de la recherche (par défaut /automne/templates/mod_ase_search.php), il y a une section qui dit un truc du genre :
Code :
//////////////////////////////////////////////////////////////////
// Here declare all filters for each modules //
//////////////////////////////////////////////////////////////////
Dessous il faut ajouter des codes du type :
Code :
//set language filter on module interface
if ($moduleInterface = CMS_ase_interface_catalog::getModuleInterface(MODULE_CODENAME)) {
$moduleInterface->addFilter(ID_CHAMP_LANGUE, CODE_LANGUE);
$search->setModuleInterface(MODULE_CODENAME, $moduleInterface);
}
En remplaçant :
MODULE_CODENAME : le codename du module concerné
ID_CHAMP_LANGUE : l'identifiant du champ de langue de l'objet indexé dans le module
CODE_LANGUE : le code de langue à afficher (ex : 'fr')
Bien entendu il faut que tes actualités aient un champ de type "langage".
Autre solution, ta rangée est déclarée de cette façon (normalement) :
Code :
<block module="ase" type="search" language="fr"></block>
Donc dans ce cas, si tu veux filtrer sur les actus dont la langue est fournie en paramètre de ta déclaration de rangée, il te faut ajouter ça plutôt :
Code :
//set language filter on module interface
if ($moduleInterface = CMS_ase_interface_catalog::getModuleInterface(MODULE_CODENAME)) {
$moduleInterface->addFilter(ID_CHAMP_LANGUE, $defaultSearchLanguage);
$search->setModuleInterface(MODULE_CODENAME, $moduleInterface);
}
Seb