Un fichier HTML par page qui contenait la structure HTML et le contenu de la page
Les fonctionnalités sont limitées
On décorelle le visuel du contenu
On offre des possibilités dites "2.0"
Image honteusement pompée sur cette page
C'est là où sont stockées toutes les données de votre site (pas l'apparrence, juste les données)
Une base de données prend la forme de plusieurs tableaux (appelés tables) avec des lignes et des colonnes.
Chaque colonne désigne un type de données
HTML ne sert qu'à rendre la page dans un navigateur.
Dans une logique de site dynamique, il est nécessaire d'utiliser un langage serveur pour générer la page.
Un langage serveur sert à exécuter des scripts
Avec HTML, vous ne pourrez jamais faire une opération simple (1+1)
Pour ça, il faut un langage serveur.
Ce langage permettra par exemple à vos internautes d'envoyer des commentaires, ou des emails.
Il permet aussi l'utilisation de systèmes de gestion de contenus comme Wordpress.
Un logiciel web qui permet, grâce à une interface d'administration (backoffice), de créer et gérer l'ensemble des contenus d'un site web sans avoir à modifier le code du site.
Le contenu du site est séparé du contenant (la partie graphique).
Wordpress, Joomla!, Drupal, Typo 3, etc.
Magento, Prestashop, etc.
Une tâche qui demande du temps !
Pour trouver des thèmes gratuits :
Un thème premium se définit par :
C'est de la théorie : il existe de très bons thèmes gratuits et de très mauvais thèmes payants !
Problème : on ne peut pas vraiment essayer avant d'acheter
Quelques conseils avant de passer à l'acte
Pour trouver des thèmes premium
Vous n'en utiliserez pas pour votre évaluation
Ce sont des thèmes réservés à des développeurs.
De base, ils ne font pas grand chose, mais par leur minimalisme ils sont hautement personnalisables.
Vous n'en utiliserez pas (non plus, a priori) pour votre évaluation
De plus en plus, on se passe d'une colonne latérale
Ces fichiers de contenus appellent les fichiers d'en-tête, de sidebar et de pied de page.
Un thème Wordpress peut contenir d'autres modèles, notamment des modèles de page
Par défaut, une page utilisera le fichier "page.php"
C'est le modèle de base, le plus simple.
On pourra alors utiliser un modèle de page.
Un modèle de page vous permet de personnaliser la manière dont une page s'affiche :
Cela demande des connaissances approfondies en Wordpress et en langage PHP
Mais nous verrons plus tard une manière différente de modifier les structures de pages.
Cette feuille de styles est nommée "style.css"
(Revenir avant sur la création de menus et widgets)
Modifier son thème Wordpress = modifier la source.
Le thème enfant est lié à son parent par la feuille de styles.
Les fichiers du thème enfant remplaceront ceux du thème parent.
Le thème parent pourra ainsi être mis à jour, tout en conservant les modifications grâce au thème enfant.
Nous allons faire un thème enfant du thème Twenty Sixteen.
/*
Theme Name: Twenty Sixteen Child
Description: Thème enfant du thème Twenty Sixteen
Author: Batman
Version: 1.0
Template: twentysixteen
*/
Il faut maintenant activer le thème enfant dans l'admin de Wordpress.
Sous l'entête de la feuille de styles de votre thème enfant, ajouter la ligne suivante :
/*
Theme Name: Twenty Sixteen Child
Description: Thème enfant du thème Twenty Sixteen
Author: Batman
Version: 1.0
Template: twentysixteen
*/
@import url('../twentysixteen/style.css');
Par exemple, on peut décider que nos titres s'affichent en lettres capitales :
/*
Theme Name: Twenty Sixteen Child
Description: Thème enfant du thème Twenty Sixteen
Author: Batman
Version: 1.0
Template: twentysixteen
*/
@import url('../twentysixteen/style.css');
h1, h2, h3 {
text-transform:uppercase;
}
Tous les fichiers d'un thème sont modifiables, y compris les différents modèles.
Mais cela nécessite des connaissances plus poussées, notamment en PHP.
Nous nous contenterons donc de modifier, si besoin, le CSS !
Il peut être difficile de s'y retrouver dans le HTML et le CSS de votre thème.
L'inspecteur d'éléments sera un outil très efficace pour vous repérer.
Activez-le grâce à la touche F12.
Vous aurez aussi besoin de fonctionnalités
Et autre utilitaires
Six questions à se poser :
Certains thèmes en intègrent de base, mais ils sont cantonnés à des emplacements prédéfinis
Il en existe beaucoup, mais bizarrement peu sont de bonne qualité.
Beaucoup d'extensions aussi, mais il faut faire le tri
Dans les (presque) gratuites
Attention : la génération de Google Maps nécessite maintenant une clé API
Des boites à outils magique pour vous dépanner
Ils permettent de faire des mises en page avancées. La plupart sont payants, mais il en existe un bon gratuit
Ils gèrent la mise en cache de contenus pour accélerer le chargement des pages
Ils fournissent des outils pour que vos pages soient bien référencées dans les moteurs de recherche
Ils fournissent des outils pour que vos pages soient bien référencées dans les moteurs de recherche