Cours de Systemes de Gestion de Contenu-2
Cours de Systemes de Gestion de Contenu-2
Cours de Systemes de Gestion de Contenu-2
1
1. Internet :
• Définition : Internet est un réseau mondial d’ordinateurs et de serveurs inter-
connectés, qui permet la communication et l’échange de données à grande échelle. Il
connecte des millions de réseaux locaux dans le monde entier, créant une infrastructure
mondiale.
• Fonctionnement : Internet utilise des protocoles de communication comme TCP/IP
pour organiser le transfert de données. Il englobe plusieurs services comme le Web, le
courrier électronique (email), le transfert de fichiers (FTP), les appels en ligne (VoIP),
etc.
• Exemples :
– Quand vous envoyez un email via Gmail ou Outlook, vous utilisez un service
d’Internet.
– Lorsque vous téléchargez un fichier depuis un serveur distant à l’aide de FTP (File
Transfer Protocol), vous êtes également sur Internet.
– En jouant en ligne sur des jeux multijoueurs, vous utilisez Internet pour interagir
avec d’autres joueurs à distance.
2. Web (World Wide Web) :
• Définition : Le Web est un service fonctionnant sur Internet qui permet d’accéder
à des informations sous forme de pages web, accessibles via des navigateurs (Chrome,
Firefox, Safari, etc.). Il est basé sur des documents HTML, connectés par des liens
hypertextes.
• Fonctionnement : Le Web utilise le protocole HTTP (HyperText Transfer Proto-
col) pour accéder à des pages web qui sont stockées sur des serveurs. Les navigateurs
interprètent les documents HTML et affichent des pages accessibles via des adresses
URL.
• Exemples :
– Consulter Wikipédia pour une recherche ou lire un article d’actualité sur un site
comme Le Monde utilise le Web.
– Accéder à une vidéo YouTube via un navigateur utilise également le Web, car
vous accédez à une page contenant des informations et des contenus multimédias.
3. W3C (World Wide Web Consortium) :
• Définition : Le W3C est l’organisme international de normalisation qui développe
et publie les standards techniques du Web, comme HTML, CSS, et XML, pour garantir
l’accessibilité et l’interopérabilité du Web.
• Fonction : Le W3C travaille avec des experts, des entreprises, et des chercheurs pour
établir des règles qui garantissent que les sites web fonctionnent de manière uniforme
sur différents navigateurs et appareils.
• Exemples :
– Le W3C a défini le standard HTML5, qui est utilisé pour créer des sites interactifs,
comme des vidéos ou des animations. HTML5 permet des fonctionnalités comme
l’intégration de vidéos sans plugins, comme on le voit sur YouTube.
– Les recommandations pour l’accessibilité (WCAG) développées par le W3C
permettent aux sites d’être accessibles aux utilisateurs handicapés, comme les
lecteurs d’écran pour les malvoyants.
4. Réseaux :
• Définition : Un réseau est un ensemble d’ordinateurs ou d’appareils interconnectés qui
2
partagent des ressources et des informations. Les réseaux peuvent être de petite taille
(comme un réseau domestique LAN) ou étendus (comme un WAN).
• Fonctionnement : Un réseau utilise des protocoles de communication pour que les
appareils connectés puissent échanger des données, imprimer des documents partagés,
ou accéder à Internet.
• Exemples :
– Le réseau Wi-Fi de votre domicile est un réseau local qui permet à vos appareils
(téléphone, ordinateur, tablette) de se connecter entre eux et à Internet.
– Un réseau d’entreprise (intranet) permet aux employés d’une société de partager
des fichiers internes et des applications sécurisées sans accès extérieur, améliorant
la productivité et la sécurité des informations.
– Internet est lui-même un réseau très large, composé de millions de réseaux locaux
et étendus interconnectés.
1.1.1 En résumé
• Internet est une infrastructure mondiale reliant de nombreux réseaux locaux.
• Le Web est un service fonctionnant sur Internet, permettant de consulter des pages web.
• Le W3C est l’organisme qui fixe les normes du Web pour assurer l’uniformité et l’accessibilité.
• Les réseaux sont des systèmes de connexions entre appareils. Internet est l’un de ces réseaux,
mais à l’échelle mondiale.
2 L’Histoire de CMS
Les systèmes de gestion de contenu, ou CMS (Content Management Systems), n’ont pas été inventés
par une seule personne ou entreprise, mais sont le fruit d’une évolution collaborative dans le
domaine du web. Plusieurs pionniers et entreprises ont contribué à leur développement au fil des
années.
Tim Berners-Lee est principalement reconnu pour avoir inventé le World Wide Web en 1989,
en développant les premiers concepts de l’hypertexte et en créant les premiers protocoles (comme le
HTTP), le HTML et le premier navigateur web, ce qui a permis de naviguer et de visualiser des
documents en ligne. Son travail a posé les bases d’Internet tel que nous le connaissons aujourd’hui,
mais il n’a pas créé les CMS.
3
• Au début d’Internet, les sites étaient créés principalement en HTML pur, demandant
des compétences techniques spécifiques.
• Pour faciliter la création de contenu pour des utilisateurs non techniques, les premiers
outils de gestion de contenu sont apparus, souvent sous la forme de logiciels pour en-
treprises permettant de gérer des documents et du contenu sur les intranets.
2. Les années 2000 - Apparition des CMS modernes :
• Avec la popularisation d’Internet, des entreprises et développeurs open-source ont com-
mencé à concevoir des CMS plus sophistiqués pour le grand public.
• Les CMS les plus célèbres comme WordPress (lancé en 2003 par Matt Mullenweg et
Mike Little), Joomla! (issu de Mambo en 2005), et Drupal (créé par Dries Buytaert
en 2000) ont été développés et popularisés.
3. CMS propriétaires et open-source :
• D’autres CMS, comme Adobe Experience Manager, Sitecore, et SharePoint de
Microsoft, sont des solutions propriétaires et sont apparus dans les années 2000, souvent
destinés aux grandes entreprises.
• Les CMS open-source comme WordPress, Joomla, et Drupal ont permis une adoption
massive grâce à leur accessibilité et leur communauté de contributeurs.
4. L’évolution vers les CMS modernes :
• Avec l’essor du mobile, des réseaux sociaux, et de nouvelles technologies (API, Head-
less CMS, Jamstack), les CMS continuent d’évoluer. Des systèmes comme Contentful,
Strapi, et Sanity se concentrent aujourd’hui sur des architectures sans interface (head-
less), permettant une plus grande flexibilité pour les développeurs.
2.1.2 Conclusion
Les CMS sont donc le résultat d’une évolution technologique collaborative et n’ont pas
d’inventeur unique. Ils représentent une combinaison d’idées, d’innovations, et d’efforts commu-
nautaires pour simplifier la gestion de contenu en ligne pour tout le monde.
4
3.0.1 1. Éléments de flux (Flow Elements)
Les éléments de flux sont des éléments qui contiennent généralement du texte ou des contenus
intégrés, comme des images, des liens, ou des vidéos. Ils sont utilisés pour organiser et structurer le
contenu principal d’un document. Les éléments de flux peuvent inclure des éléments de structure,
contenu ou mise en forme. Les exemples incluent :
• <div> : Conteneur générique qui permet de regrouper des éléments.
• <p> : Définie un paragraphe de texte.
• <section> : Utilisé pour définir une section thématique d’un document.
• <article> : Définit un contenu autonome (comme un article de blog ou une news).
5
• <header> : Définit une section d’en-tête d’un document ou d’une section.
• <footer> : Définit une section de pied de page d’un document ou d’une section.
• <nav> : Définit une section de navigation (liens).
• <article> : Représente un contenu autonome, comme un article de blog ou une publication.
• <section> : Définit une section du document.
• <aside> : Représente du contenu annexe, comme une barre latérale.
3.0.6 Conclusion
• Éléments de flux : Organisent le contenu principal du document.
• Éléments de phrasé : Modifient le texte et son apparence à un niveau plus fin.
• Éléments intégrants : Importent des ressources externes.
• Éléments de titre : Définissent les titres et sous-titres du document.
• Éléments sectionnants : Permettent de diviser un document en sections logiques et hiérar-
chiques.
6
: Détermine le titre de la page (affiché dans l’onglet du navigateur). - <body> : Contient le contenu
principal de la page (texte, images, etc.).
7
4.0.10 4. <b> : Texte en gras
• La balise <b> est utilisée pour rendre du texte en gras, sans ajouter de signification supplé-
mentaire (stylistique seulement).
• Exemple : html <p>Ce texte est <b>en gras</b></p>
• Usage : Pour mettre en avant visuellement du texte, mais sans ajouter d’importance séman-
tique. Pour un texte sémantiquement important, utilisez <strong>.
4.0.15 9. <h1>, <h2>, <h3>, <h4>, <h5>, <h6> : Titres de niveaux différents
• Les balises <h1> à <h6> servent à créer des titres hiérarchisés.
• Exemples : html <h1>Grand Titre (H1)</h1> <h2>Sous-Titre (H2)</h2>
<h3>Sous-sous-titre (H3)</h3> <h4>Niveau 4</h4> <h5>Niveau 5</h5>
<h6>Niveau 6</h6>
• Usage :
– <h1> est le titre principal de la page (utilisé une seule fois).
– <h2> à <h6> permettent d’ajouter des sous-titres de niveau hiérarchique décroissant.
– Important pour le référencement (SEO) et la structure de contenu pour les utilisateurs
et moteurs de recherche.
8
En HTML, il existe effectivement deux types principaux de listes : les listes ordonnées et les
listes non ordonnées. Voici la différence entre les deux ainsi que leur structure correcte avec des
explications détaillées.
9
2. alt (texte alternatif) : Recommandé
• L’attribut alt fournit une description textuelle de l’image pour les lecteurs d’écran,
les utilisateurs ayant désactivé les images ou si l’image ne se charge pas.
• Exemple : alt="Description de l'image" décrit le contenu de l’image, utile pour
l’accessibilité.
3. Autres attributs optionnels :
• width et height : Définissent la largeur et hauteur de l’image en pixels ou pourcent-
ages. Par exemple, width="300" fixe la largeur à 300 pixels.
• title : Affiche un infobulle lorsque l’utilisateur survole l’image avec la souris.
4.2.2 Explication
• <figure> : Cette balise contient un contenu autonome, comme une image ou un graphique,
qui peut être compris indépendamment du reste du texte du document.
• <figcaption> : Elle permet d’ajouter une légende à l’élément contenu dans la balise
<figure>, comme une description ou un titre pour une image ou une illustration.
4.2.4 Utilisation
• La balise <figure> améliore l’organisation du contenu multimédia sur une page, en permet-
tant de l’associer clairement à une légende tout en préservant une structure logique pour les
moteurs de recherche et les lecteurs d’écran.
• Elle est utilisée dans le contexte des articles, blogs, et documents qui présentent des images,
graphiques, ou vidéos accompagnés de descriptions.
10
4.3 La balise <a>
Les liens en HTML permettent de créer des connexions vers d’autres pages ou vers des sections
spécifiques dans un même document. Voici un aperçu des liens externes et internes, ainsi que
les propriétés du lien.
Placer une position de référence (ancre) Pour créer une ancre à un endroit précis du
document, utilisez l’attribut name :
<a name="section1"></a>
<p>Contenu de la section 1...</p>
Cette ancre section1 peut maintenant être utilisée comme destination dans un lien interne.
11
Créer un lien vers une ancre Pour faire référence à cette position de référence (ou ancre),
utilisez l’attribut href avec un # suivi du nom de l’ancre.
<a href="#section1">Aller à la section 1</a>
Cela créera un lien qui fait défiler la page jusqu’à l’élément marqué par name="section1".
4.3.5 Résumé
• Liens externes : redirigent vers une autre page (sur un autre site).
• Liens internes : redirigent vers une position précise dans le même document.
• target="_blank" : ouvre le lien dans un nouvel onglet.
• Les ancres permettent de naviguer facilement dans les grandes pages en utilisant name et des
liens avec #.
Exemple d’utilisation
<font color="#FF0000" size="4" face="Arial">Texte en rouge, taille 4, police Arial</font>
12
4.3.7 Limitations
Bien que <font> fonctionne, elle n’est plus utilisée dans les normes HTML modernes, qui recom-
mandent d’utiliser CSS pour une meilleure flexibilité et conformité.
5 Tables
En HTML, les tableaux permettent de structurer les données en lignes et colonnes, offrant une
organisation claire et facile à lire, idéale pour les informations tabulaires comme des chiffres, du
texte, ou même des images. Voici un aperçu des balises principales pour créer et organiser un
tableau en HTML.
13
Exemple avec l’attribut border direct dans la balise <table> :
<table border="1">
<tr>
<td>Cellule 1</td>
<td>Cellule 2</td>
</tr>
<tr>
<td>Cellule 3</td>
<td>Cellule 4</td>
</tr>
</table>
Explication : border=“1” dans la balise <table> crée une bordure autour de tout le tableau
(y compris ses cellules), d’une épaisseur de 1 pixel. Cependant, cet attribut est considéré comme
obsolète dans HTML5.
5.0.3 Exemple avec l’attribut style pour la bordure (sans CSS indépendant):
Pour définir la bordure de manière plus flexible, on peut utiliser l’attribut style directement dans
la balise <table> ou <td> en ligne (inline style).
Exemple de bordure avec l’attribut style dans la balise <table> :
<table style="border: 2px solid black; border-collapse: collapse;">
<tr>
<td style="border: 1px solid red;">Cellule 1</td>
<td style="border: 1px solid blue;">Cellule 2</td>
</tr>
<tr>
<td style="border: 1px solid green;">Cellule 3</td>
<td style="border: 1px solid yellow;">Cellule 4</td>
</tr>
</table>
6 Explication :
style="border: 2px solid black; border-collapse: collapse;": Cet attribut style définit
une bordure de 2 pixels de large autour du tableau avec une couleur noire et utilise la propriété
border-collapse: collapse; pour fusionner les bordures des cellules adjacentes. Cela signifie que
vous aurez une seule bordure entre chaque cellule, au lieu de deux bordures séparées. Dans chaque
cellule <td>, un style en ligne est appliqué pour spécifier des bordures différentes (rouge, bleu, vert,
jaune).
Pour ajouter de la couleur à une cellule de tableau en HTML, vous pouvez utiliser l’attribut style
en CSS pour définir la couleur de fond background-color ou la couleur du texte color.
14
<td style="background-color: #FF0000; color: white;">Cellule Rouge</td>
<td style="background-color: #00FF00; color: black;">Cellule Verte</td>
<td style="background-color: #0000FF; color: white;">Cellule Bleue</td>
</tr>
<tr>
<td style="background-color: #FFFF00; color: black;">Cellule Jaune</td>
<td style="background-color: #FF00FF; color: white;">Cellule Rose</td>
<td style="background-color: #00FFFF; color: black;">Cellule Cyan</td>
</tr>
</table>
Explication : - background-color : Définit la couleur de fond de la cellule. - color : Définit
la couleur du texte dans la cellule.
Dans cet exemple, chaque cellule a une couleur de fond différente, et la couleur du texte est ajustée
pour garantir une bonne lisibilité (par exemple, du texte blanc sur un fond rouge).
Cela fonctionne dans tous les navigateurs modernes. Si vous voulez appliquer un style à toutes les
cellules d’une table de manière uniforme, vous pouvez utiliser une feuille de style CSS externe ou
interne.
7 Les frames
Les frames (ou “cadres”) en HTML permettent de diviser l’écran du navigateur en plusieurs
sections indépendantes. Chaque section peut afficher une page HTML différente, permettant ainsi
de présenter du contenu de manière plus flexible. Voici une explication détaillée du code que vous
avez fourni, qui utilise les balises <frameset> et <frame> pour créer une disposition de plusieurs
cadres dans la fenêtre du navigateur.
15
• <frame src="frame2.htm" name="droite"> : Charge le fichier frame2.htm dans le
cadre situé à droite.
2. Deuxième <frameset> (disposition en lignes) :
• <frameset rows="20%, 80%"> : Cette balise divise la fenêtre du navigateur en deux
lignes. La première ligne occupe 20% de la hauteur de la fenêtre, et la deuxième ligne
occupe 80%.
• <frame src="frame1.htm" name="haut"> : Charge le fichier frame1.htm dans la partie
supérieure de la fenêtre.
• <frame src="frame2.htm" name="bas"> : Charge le fichier frame2.htm dans la partie
inférieure de la fenêtre.
7.0.3 Résumé
• Le premier <frameset> divise l’écran en deux colonnes (une à gauche, l’autre à droite).
• Le deuxième <frameset> divise l’écran en deux lignes (une en haut, l’autre en bas).
• Les balises <frame> spécifient quelles pages HTML sont affichées dans chaque cadre respectif,
avec des attributs src pour indiquer la source de la page et name pour nommer chaque cadre,
ce qui peut être utile pour les liens internes ou les interactions entre cadres.
16