Comment construire un gestionnaire de contenu en utilisant Ajax
Nous allons décrire pas à pas comment construire un système de gestion de contenu, qui utilise PHP comme langage de programmation, et XML ou MySQL pour stocker les données. Ce n'est pas un simple tutoriel, mais un projet concret pour construire un outil utilisable en production. Pourquoi construire un CMS? Des centaines de CMS gratuit sont disponibles, alors pourquoi en construire un autre? Intérêts du CMS final Une fois achevé, ce CMS permettra à tout utilisateur d'ajouter du contenu au site sans aucune connaissance des technologies utilisées pour le faire fonctionner. Pré-requis L'outil requiert pour le programmeur: - un hébergement supportant PHP pour tester les démos, - un éditeur HTML, - le compilateur Scriptol pour générer les plus gros morceaux de code PHP, - et optionnellement des bibliothèques sous licence LGPL pour étendre le CMS (avec un forum par exemple). Comment construire le CMS: la conception Construction d'un Blog Détails des composants Gestion des menus Administration Sitemap
Exemple de conception d'un site dynamique
Passons maintenant à la création de la base de données. Commencez par créer une base nomée BASE_TEST. Nous allons ensuite créer la table `pages`, en fonction des besoins ennoncés ci-dessus : Id_page : int auto_increment (clé primaire): identifiant unique Titre : varchar(255) : titre Mots_cles : varchar(255) : mots-clés Description : varchar(255) : description Contenu : text : contenu Id_parent : int : Identifiant de la page parent Afin de définir la page 'racine' du site, nous allons déclarer que son Id_parent vaudra 0. Il n'y aura donc qu'une seule page à posséder cet Id_parent. Code SQL correspondant Sélectionnez CREATE TABLE `pages` ( `Id_page` INT NOT NULL AUTO_INCREMENT , `Titre` VARCHAR( 255 ) NOT NULL , `Mots_cles` VARCHAR( 255 ) NOT NULL , `Description` VARCHAR( 255 ) NOT NULL , `Contenu` TEXT NOT NULL , `Id_parent` INT DEFAULT '1' NOT NULL , PRIMARY KEY ( `Id_page` ) ); Bon, un peu plus d'explications concernant l'Id_parent. SQL de remplissage de la table
Tutoriel de site dynamique - Classes d'abstraction
I-A. Remerciements▲ I-B. Prélude▲ Ce tutoriel traite de l'organisation d'un site Web en séparant au maximum les couches impliquées, ce qui permet de rendre le code aisément maintenable. Je ne remettrai absolument pas en cause ses choix. I-C. Lorsque nous créons un site Web en PHP, nous nous rendons généralement compte qu'il y a deux éléments étrangers au code PHP. Je propose de réfléchir à séparer toutes les couches : cela aurait le mérite de rendre le code source du site Web plus facile à maintenir. Il s'agit de déléguer les tâches qui conviennent peu à PHP. Quelles sont les couches d'un site Web, du point de vue du navigateur ? La structure de la page et le contenu (HTML, XHTML, XML, etc.)) ; La présentation du contenu (CSS, XSL, etc.). Lorsque nous utilisons une feuille de style CSS, nous faisons exactement la même chose que ce que je m'apprête à expliquer : déléguer une tâche. Quelles sont les couches d'un site Web, du point de vue du serveur ? I-D. I-E. Le répertoire du site
Related:
Related: