Dans phpMySport, le développement PHP est séparé du design HTML. Ainsi, le logiciel peut être personnalisé selon les couleurs et la mise en page souhaitées par l’utilisateur. Ceci est possible grâce un système de « template ». Il y a d’un côté les fichiers contenant le code PHP et de l’autre les fichiers « template » qui sont en réalité des pages HTML contenant un code template. Avant l’affichage d’une page web, le logiciel va lire ces fichiers HTML et remplacer le code template par la valeur des variables PHP correspondantes.
Les différents designs sont situés dans le dossier « template ». Chaque design est composé d’un dossier comportant l’ensemble des fichiers HTML, classé par organe. Un seul design est fourni avec phpMySport, il s’agit du template « defaut ».
Voyons en détails le code template.
Trois types d’informations peuvent être affichés dans une page : des données statiques comme du texte, des données cycliques comme des listes et des données optionnelles.
Trois codes template ont donc été mis en place. Ils sont chacun associés à un type de variables PHP : du texte (string) pour les données statiques, des tableaux (array) pour les listes et un booléen pour les données optionnelles.
L’ensemble des données à afficher sont stockées dans une seule et unique variable : $page. Il s’agit d’un tableau à deux dimensions qui contient l’ensemble des textes, des tableaux et des booléens nécessaires à une page du site.
Une fonction PHP utilisée dans le fichier « index.php » va fusionner cette variable $page et le fichier template défini pour produire le code HTML final envoyé au navigateur.
Le code simple est utilisé pour afficher une variable PHP de type « texte ».
Le nom des variables est placé entres accolades « { » et « } »
| Code
template (fichier HTML) |
Code
PHP (fichier PHP) |
Affichage à l’écran |
|---|---|---|
|
{mon_texte} |
$page['mon_texte'] = "Mon texte" |
Mon texte |
Les listes sont utilisées pour afficher une variable PHP de type « array ». Le mot clé « LOOP » est utilisé pour signifier que la variable correspond à une boucle. Tout le code HTML compris entre « LOOP » et « END LOOP » sera répété autant de fois que le tableau a de lignes.
| Code
template (fichier HTML) |
Code
PHP (fichier PHP) |
Affichage à l’écran |
|---|---|---|
|
{nom} {prenom}
|
$page['ma_liste']=array( array('nom'=>"Durant",'prenom'=>"Martin"), array('nom'=>"Dupond",'prenom'=>"Marie")); |
Durant Martin
Dupond Marie |
Le code optionnel est utilisé pour les variables de type booléen ou précisément « vide/non vide ». Si la variable est vide, alors le code HTML compris entre les deux balises « OPTION » sera invisible. Sinon il s’affichera.
| Code
template (fichier HTML) |
Code
PHP (fichier PHP) |
Affichage à l’écran |
|---|---|---|
|
{texte1}
{texte2}
|
$page['texte1']="Texte 1"; $page['texte2']="Texte 2"; $page['var1']=""; $page['var2']="1"; |
Texte 2 |
Pour personnaliser le design de phpMySport et le mettre aux couleurs de votre club, il vous faudra créer votre propre template. Cela est relativement rapide, mais il est préférable d’avoir déjà quelques notions en langage CSS et HTML. Voici les différentes étapes à suivre :
div#header { height:90px; width:100%; margin:0 auto; padding:0; }
div#header
{ height: 90px; width:100%;
margin:0 auto; padding:0; background:url(mon_logo.jpgmon_logo.jpg) no-repeat; }
#header img { display:none };
N’hésitez pas à faire connaître vos qualités artistiques en diffusant vos réalisations graphiques auprès des autres utilisateurs de phpMySport. Pour cela, envoyez-nous vos images et vos feuilles de styles CSS personnalisées !