| Code: |
|
/************************************************************/ /* Function themesidebox() */ /* */ /* Control look of your blocks. Just simple. */ /************************************************************/ // ---------------------- // Customize block // en 2 partie // hack 1 et 2 // voir les commentaires // permet d'affecter // un theme particulier à un // block + d'autre valeur // // version 1.0 // $Revision:$ // par ckforum // ----------------------- /* --- Hack block Partie 1 --- */ // ici on définit le nom du theme plus pratique // pour ne pas avoir a modifier tout le code ! define("_name_of_theme",basename(dirname(__FILE__))); // ici on définit le style particulier des block que l'on soouhaite // customisé ! on définit une constante _customize_block qui // contiendra le titre du block a customisé + // les valeurs spécifiques ! define("_customize_block", serialize(array( /* Premier block exemple */ "Modules" => array( "fond" => "blue", /* le fond du block */ "font" => "yellow", /* la couleur des texte */ "theme" => "blocks1.html", /* le theme du block */ "image" => "images/blue.gif", /* l'image du block avec le chemin ou pas ex . images/test.gif*/ ), /* ne pas oublier cette virgule ! */ /* Deuxieme block exemple */ "Administration" => array( "fond" => "red", "font" => "white", "theme" => "blocks2.html", "image" => "images/arrow.gif" ), ) )); // end define /* --- FIN Hack block Partie 1 --- */ function themesidebox($title, $content) { /* --- Hack block Partie 2 --- */ // on affecte les valeur de la constante a une var $val_customize_block = unserialize(_customize_block) ; // on récupere les valeurs du block spécifiques selon son titre défini dans la constante _customize_block // puis on affecte a une var $valueforthelock $valueforthelock = $val_customize_block[$title]; // ensuite c'est tout bete // un affecte des variables simple pour les mettre dans le fichier // blockxxx.html par exemple que l'on souhaitera si le theme du block est spécifié // sinon on auras toujour la couleur de fond et les autres valeurs :) $specialfond = $valueforthelock['fond']; /* le fond du block */ $specialfont = $valueforthelock['font']; /* la couleur des texte */ $specialtheme = $valueforthelock['theme']; /* le theme du block */ $specialimage = $valueforthelock['image']; /* l'image du block */ // on vérifie si il y a une valeur dans $specialtheme // si oui on test quand meme si le fichier existe physiquement if ($specialtheme) { file_exists("themes/"._name_of_theme."/$specialtheme") ? $tmpl_file = "themes/"._name_of_theme."/$specialtheme" : $tmpl_file = "themes/"._name_of_theme."/blocks.html"; } else { $tmpl_file = "themes/"._name_of_theme."/blocks.html"; } // $tmpl_file = "themes/"._name_of_theme."/blocks.html"; /* --- FIN Hack block Partie 2 --- */ $thefile = implode("", file($tmpl_file)); $thefile = addslashes($thefile); $thefile = "\$r_file=\"".$thefile."\";"; eval($thefile); print $r_file; } |
Toutes les heures sont au format GMT + 2 Heures