Configuration d'un thème, gestion des CSS et JavaScript pour le site

De Sydonie

Configuration d'un thème

Pour fonctionner, un thème doit obligatoirement contenir un fichier config_theme.php, avec les infos suivantes :

  • Structure des répertoires :
define('THEME_CSS_URL', SITE_THEME_URL . 'css/');
define('THEME_CSS_FILE', SITE_THEME_FILE . 'css/');
define('THEME_IMAGES_URL', SITE_THEME_URL . 'images/');
define('THEME_PAGES_FILE', SITE_THEME_FILE . 'pages/');
define('THEME_FRAGMENTS_FILE', SITE_THEME_FILE . 'fragments/');
  • Favicon (optionnel) :
define('FAVICON_URL', THEME_IMAGES_URL . 'favicon_polifile.png');
  • Utilisation d'un Framework CSS (optionnel)
define('CSS_FRAMEWORK_URL', HELPERS_URL . "cssFrameworks/blankCore/css/blank.css");
  • Définition des CSS de base. Chaque constante est optionnelle et ne sera utilisée que si elle est définie.
//define('THEME_CSS_URL_ALL', THEME_CSS_URL . 'main.css');
define('THEME_CSS_URL_SCREEN', THEME_CSS_URL . 'main.css');
define('THEME_CSS_URL_PRINT', THEME_CSS_URL . 'print.css');
define('THEME_CSS_URL_HANDHELD', THEME_CSS_URL . 'handheld.css');
  • Définition des squelettes de page présents dans le thème:
define('HOME_PAGE', THEME_PAGES_FILE . 'home.html.php');
define('ADMIN_PAGE', THEME_PAGES_FILE . 'admin.html.php');
define('SERVICE_PAGE', THEME_PAGES_FILE . 'service.html.php');
define('DOCUMENT_PAGE', THEME_PAGES_FILE . 'document.html.php');
define('FOLDER_PAGE', THEME_PAGES_FILE . 'folder.html.php');
  • Définition du squelette utilisé par défaut :
define('DEFAULT_PAGE', SERVICE_PAGE);