accueil
downloads
links
bugmanager
header
**

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.)
XML/RSS 2.0  page_down
newtopiclink  replylink  Version imprimable 
Ascending order Descending order   » Sujet: Themes associés aux modules
Auteur: Message:


threadicon 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
Profile Message Privé Editer le message Voir le site de l'utilisateur Chercher tous les messages de cet utilisateur Signaler ce message aux Administrateurs top
newtopiclink  replylink  Version imprimable 

page_up

 

Powered by XForum 3.5.1-ix by Trollix Software
0.1171439 - 32 queries