Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| apps:rootulle1.0:personnalisation [2007/05/14 12:39] – samray1024 | apps:rootulle1.0:personnalisation [2024/10/03 07:31] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Personnaliser Rootulle ====== | ||
| + | < | ||
| + | * **Objectif :** Modifier l' | ||
| + | * **Niveau de difficulté :** Avancé | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ===== Vue d' | ||
| + | |||
| + | Avant de rentrer dans le vif du sujet, passons par une présentation générale de la structure du script pour vous permettre de mieux appréhender son organisation. Ne vous en faites pas, c'est plutôt simple ;-). | ||
| + | |||
| + | Rootulle est donc structuré de la façon suivante : | ||
| + | |||
| + | - Texte de licence, | ||
| + | - Section de configuration, | ||
| + | - Images utilisées par l' | ||
| + | - Lecture paramètres URL et lancement des actions, | ||
| + | - Définition des styles CSS, | ||
| + | - Fonctions utilisées par le script, | ||
| + | - Coeur du code, | ||
| + | - Structure XHTML. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Modifier les images ===== | ||
| + | |||
| + | Cette partie qui peut paraître délicate de prime abord, est finalement excessivement simple dès lors que l'on aura compris son fonctionnement. | ||
| + | |||
| + | L' | ||
| + | |||
| + | Pour ce faire, chaque image a été encodée en **base 64**((Informations complémentaires sur le codage base 64 sur [[http:// | ||
| + | |||
| + | Une image est donc visible sous cette forme : | ||
| + | <code php> | ||
| + | iVBORw0KGgoAAAANSUhEUgAAAAEAAAAyCAYAAACd+7GKAAAABGdBTUEAAK/ | ||
| + | AIFZAAEEFgMIIDALIIDAYgABBGYBBBDTv3// | ||
| + | ";</ | ||
| + | |||
| + | Pour **modifier / créer** une image, vous devez obtenir son contenu en code base 64. Pour ce faire, il vous faut un petit script, à placer quelque part sur votre serveur web, et à exécuter ensuite dans votre navigateur préféré. | ||
| + | |||
| + | Voici le **code** du script que j'ai utilisé pour récupérer toutes les chaînes base 64 de mes images : | ||
| + | |||
| + | <code php><? | ||
| + | echo chunk_split( base64_encode( file_get_contents(' | ||
| + | ?></ | ||
| + | |||
| + | Cette ligne de code fait ceci : | ||
| + | |||
| + | - Récupération du contenu binaire du fichier indiqué, | ||
| + | - Encodage de la chaîne binaire en base 64, | ||
| + | - Affichage de la chaîne finale en lignes de 256 caractères. | ||
| + | |||
| + | L' | ||
| + | |||
| + | L' | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Adapter la feuille de styles ===== | ||
| + | |||
| + | Pour que la personnalisation soit la plus simple possible, Rootulle utilise les feuilles de styles pour sa présentation graphique. | ||
| + | |||
| + | La section de définition des CSS est construite de la façon suivante : | ||
| + | |||
| + | <code php>// ================ | ||
| + | // CSS | ||
| + | // | ||
| + | $sCssStructure = " | ||
| + | $sCssStyle = " | ||
| + | |||
| + | Cette section comporte deux variables : | ||
| + | |||
| + | * **$sCssStructure** : contient uniquement les attributs de styles qui concernent la **mise en page** (marges, dimensions, placements, flux, ...), | ||
| + | * **$sCssStyle** : à contrario, contient uniquement les attributs de styles qui concernent la **décoration** des différents éléments constituants (couleurs, bordures, images de fond, tailles de textes, styles de textes, ...). | ||
| + | |||
| + | |||
| + | ==== Précisions sur l' | ||
| + | |||
| + | Nous l' | ||
| + | |||
| + | <code php> | ||
| + | [...] | ||
| + | #header, #footer { background: url(" | ||
| + | [...] | ||
| + | ";</ | ||
| + | |||
| + | * **JB_RT_PAGE_NAME** est une constante qui est initialisé au lancement du script et qui contient le nom du fichier exécuté (// | ||
| + | * A cette URL, vous devez ajouter le paramètre **img**, auquel vous devez affecter le nom de la variable qui contient l' | ||
| + | |||
| + | Cette technique a pour effet, pour chaque URL rencontrée dans le CSS, de rappeler // | ||
| + | |||
| + | A vous maintenant de travailler les CSS selon vos envies ! | ||
| + | |||
| + | |||
| + | |||
| + | ===== Modifier la structure XHTML ===== | ||
| + | |||
| + | Dernière partie du fichier : **le code XHTML**. Si la seule personnalisation de la feuille de styles ne vous suffit pas, vous pouvez bien entendu adapter la structure du document à vos besoins. Tout le code XHTML se trouve à la fin du fichier. | ||
| + | |||
| + | Vous-y trouverez du **code PHP imbriqué** qui permet de rendre la page dynamique. Lors de vos modifications, | ||
| + | |||
| + | Il n'y a pas grand chose de plus à dire sur ce point si ce n'est qu'il vous faut des connaissances en XHTML et quelques notions de PHP pour pouvoir vous en sortir (de la même façon qu'il vous faut un minimum pour modifier les CSS ;-)). | ||
| + | |||
| + | A vous de jouer ! | ||