Par respect de la netiquette, tous les contributeurs s'engagent à ne tenir ni propos insultants ni propos infamants envers un tiers.
Merci d'avance à tous et ... bonne pêche aux infos - (Les numéros IP sont conservés.)
» Sujet: Themes associés aux modules |
Goubs
Béta-testeur    Messages: 118 Inscrit(e) le: 2004/4/30 Statut: Déconnecté(e)
|
Posté le 2006/4/19 à 15:56 |
Bonjour Trollix,
Le fichier theme.php permet de charger les themes associés à chaque module s'ils existent.
Le problème que je rencontre c'est que l'on peux utiliser des blocs associés à un module sans que celui ci soit présent dans la page affichée. Dans ce cas le module n'est pas dans le tableau $GLOBALS['ixpModule_getModule'] et le css n'est pas chargé.
Ne pourrait on pas remplacer par le code suivant :
CODE PHP:
// modif Goubier ------permet de charger le css meme si le module n'est pas affiché dans la page en cours
global $ixpModule;
foreach( $ixpModule-> getHasSearchModulesList(false) as $tab_mod){
$mod_dirname = $ixpModule-> dirname_by_mid($tab_mod);
if (file_exists(IXP_ROOT_PATH. '/themes/main/'. $dthm. '/styles/'. $mod_dirname. '.css')) {
// Maintenant que le thème est défini, on définit le css du module à importer
// s'il n'est pas dans le cache, on le l'y met
if (! file_exists(IXP_ROOT_PATH. '/cache/themes/'._MOD_DISPLAYED. '_'. $dthm. '.css') || (isset($SYSADMIN) && $SYSADMIN)) {
ixpts:: create_tpl_file_in_cache( IXP_ROOT_PATH. '/themes/main/'. $dthm. '/styles/'. $mod_dirname. '.css', IXP_ROOT_PATH. '/cache/themes/'. $tabitem['dirname']. '_'. $dthm. '.css', IXP_ROOT_WEB. '/themes/main/'. $dthm. '/styles');
}
$more_metas .= _N. '';
}
}
/*
foreach($GLOBALS['ixpModule_getModule'] as $tabitem) {
if (file_exists(IXP_ROOT_PATH.'/themes/main/'.$dthm.'/styles/'.$tabitem['dirname'].'.css')) {
// Maintenant que le thème est défini, on définit le css du module à importer
// s'il n'est pas dans le cache, on le l'y met
if (!file_exists(IXP_ROOT_PATH.'/cache/themes/'._MOD_DISPLAYED.'_'.$dthm.'.css') || (isset($SYSADMIN) && $SYSADMIN)) {
ixpts::create_tpl_file_in_cache( IXP_ROOT_PATH.'/themes/main/'.$dthm.'/styles/'.$tabitem['dirname'].'.css', IXP_ROOT_PATH.'/cache/themes/'.$tabitem['dirname'].'_'.$dthm.'.css', IXP_ROOT_WEB.'/themes/main/'.$dthm.'/styles');
}
$more_metas .= _N.'';
}
}
*/
Ton avis ?
Christian |
|
| |  |
|