80 likes | 161 Views
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault. Construction d’un gestionnaire de contenu POUR LE SITE STATIQUE CVMAQUA. CVMAQUA.
E N D
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault Construction d’un gestionnaire de contenu POUR LE SITE STATIQUE CVMAQUA
CVMAQUA • Cet agence, instauré depuis 1954, s’efforce de sensibiliser les étudiants du Cégep sur la qualité de l’eau et comment protéger cette ressource précieuse. • Récemment, le design a du site a été refait ainsi que son intégration.
Ce qu’il faut faire • À partir du site Web actuel, il s’agit de faire un gestionnaire de contenu. Celui permettra de : • Modifier le texte central de la page d’accueil • Ajouter et supprimer des images pour la page de galerie photos • Il faudrait également nettoyer le code. Actuellement, ce sont des pages HTML statiques. Il n’y a pas de header ou de footer
Laboratoire en 2 étapes • Ce laboratoire se fait en 2 étapes • Faire la version de base du CMS, permettant de se connecter et de faire la modification du texte central de la page d’accueil. • Ensuite, faire la version améliorée, permettant le téléversement (file upload) et la suppression d’images pour la page galerie photos • Ne commencez pas la 2ième étape avant d’en avoir terminé la première.
Étape 1 - Consignes • Modifier le site actuel pour qu’il soit en PHP, pas en HTML (avec header, footer, etc.) • Ajouter notre framework de classes PHP (IndexAction, CommonAction, etc.) pour chaque page du site. • Créer une page pour l’authentification • Login.php • Et LoginAction.php • Créer les pages de gestion de contenu • admin-index.php : Qui permet la modification de index.php • Et AdminIndexAction.php
Étape 1 - Consignes (suite) • Les informations des pages sont à sauvegarder dans des fichiers textes, puisque nous n’avons pas encore appris à nous connecter à Oracle • La programmation du site doit être en orienté objet, selon la méthode vue en classe. • ContentDAO est une classe du modèle qui contient des fonctions d'accès aux données (au fichier) • Exemple : lireDonnees(), ecrireDonnees() ContentDAO.php AdminIndexAction.php admin-index.php Modèle Contrôleur Vue
Étape 2 – téléversement d’images • Afin de pouvoir ajouter les images dans la galerie photos, vous devez: • Ajouter la page admin-images.php • Ainsi que AdminImagesAction.php • Faire un formulaire Web permettant de téléverser(« upload ») les nouvelles images. • Recherchez sur Google pour : • <input type=‘file’ name=‘’ /> • Ainsi que : « file upload PHP » • Faire un module permettant de supprimer des images de la galerie photos. Voir sur Google: « unlinkphp »