background preloader

Comment construire un gestionnaire de contenu en utilisant Ajax

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

Écrire un CMS en PHP - Un seul point d'entrée pour tout le site web Un seul point d'entrée pour tout le site web Dans ce chapitre, nous allons configurer le serveur Apache pour que toutes les requêtes vers le site soient redirigées vers un seul fichier : index.php . Pour tester le résultat en ligne, entrez dans la barre d'adresse de votre navigateur. Essayez plusieurs URLs à partir de comme . Vérifiez que le module rewrite est bien activé par Apache. LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so NOTE : Selon les distributions, la configuration d'Apache est souvent répartie dans plusieurs fichiers et vous devrez probablement suivre les directives Include jusqu'à ce que vous trouviez le bon. Sous Windows, la directive de chargement du module est un peu différente : LoadModule rewrite_module modules/mod_rewrite.so $ cd /etc/apache2/mods-enabled $ sudo ln -s .. Créez un dossier site0 dans /cms . <? NOTE : Ne pas fermer une balise <? <?

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

SELFHTML 8.0 SELFHTML stellt seit 1995 eine deutschsprachige Dokumentation zu HTML und verwandten Technologien zur Verfügung. Wir möchten dabei besonders … Anfängern die Grundlagen vermitteln und Kurse in deutscher Sprache anbieten Fortgeschrittenen ein Nachschlagewerk bereitstellen Discord SELFHTML hat einen Discord-Kanal, bei dem Sie Fragen rund um HTML und Programmierung stellen können. Everyone’s a publisher SELFHTML gehört seit vielen Jahren zu den bekanntesten Dokumentationen über das Erstellen von Web-Seiten. Fertige Content Management Systeme, soziale Netzwerke und andere Plattformen bieten dafür ebenfalls Mittel an. Wollen Sie aber eine individuelle Webseite gestalten, müssen Sie sich mit den grundlegenden Werkzeugen vertraut machen. Für Fragen zum Inhalt und Diskussionen steht das SELFHTML-Forum zur Verfügung.

CSS Débutant : cours et tutoriels sur les feuilles de style CSS CSS - Feuille de style - Cours CSS - Cascading Style Sheets CSS Ce que vous avez toujours voulu savoir sur CSS Adaptive Images and Responsive Web Design Cédric Morin makes a ready-to-use solution solving Adaptive Images issue, that fits well with dynamic websites (one more solution, yeah): this solution is not trivial, but is designed to be automated. Adaptive Images et Responsive Web Design Cédric Morin étudie une solution prête à l’emploi pour résoudre le casse-tête des Adaptive Images, adaptée aux sites dynamiques (une de plus, oui). Cette solution est complexe, mais est prévue pour être complètement automatisable (comprenez industrialisable). Intégration web, les bonnes pratiques Une fois n’est pas coutume, nous reproduisons ici la préface du livre « Intégration Web, les bonnes pratiques » avec l’accord de l’auteure Corinne Schillinger. Rétablissons l’outline Un point extrêmement simple à gérer en matière d’accessibilité mais tellement important pour certaines personnes est souvent oublié, ce point s’appelle… la visibilité du focus clavier.

Related: