Adaptation de la table des pages pour migrer des blogs de Bloginus vers un nouveau backoffice
- 16/02/2022 - 2 heures 53 minutes - Patrick Prémartin
Suite des adaptations du backoffice de Serial Streameur pour m'en servir sur mes blogs en remplacement de Bloginus.
Aujourd'hui c'est au tour des pages hors arborescence d'être traitées.
Ces pages sont par exemple utilisées pour les informations légales, des informations sur l'auteur (en attentant d'intégrer directement un emblant de page officielle sur les intervenants sur les artivles ou vidéos) et les conditions générales d'utilisation ou de vente selon les cas. Certaines de ces pages sont "fantomes" : utilisées une seule fois pour des confirmation d'inscription ou désinscription à des listes de diffusion.
Détail du travail du jour :
- ajout des tables "pages", "pages_liens", "pages_fichiers", "fichiers_par_page", "liens_par_page" inspirées des mêmes tables sur les projets (en retirant toute notion d'arborescence)
- ajout de l'option de gestion des pages dans la base, à activer sur les groupes d'utilisateurs concernés une fois chaque site mis à jour
- ajout d'une gestion des pages
- modification de la gestion des liens pour les rattacher aux pages
- modification de la gestion des fichiers pour les rattacher aux pages
- en configuration du site, ajouter une valeur par défaut pour _RobotIndexPage
- ajout des pages au routage du site public (dans l'index)
- ajout d'un template de page pour les "pages"
- correction du template des pages "vidéo" qui tenait compte du statut d'indexation d'un projet au lieu de la vidéo en cours (erreur de copier/coller)
- adaptation du sitemap des pages pour lui ajouter celles qui proviennent de la base de données
- ajout des champs "timestamp_de_creation", "timestamp_de_modification", "IP_de_creation" et "IP_de_modification" dans la table "changelog"
- remplissage des nouveaux champs de la table "changelog" dans la gestion des actualités du site
- ajout de la table "url_redirection"
- ajout de l'option menant à la gestion des redirections d'adresses
- ajout de la gestion des redirections d'adresses
- utilisation de la table des redirections d'adresses dans le module de routage du site (index.php) avant de traiter les 404
- adaptation de la page "pages" du plan du site afin de lister les pages en dur publiques et référençables (donc pas les confirmations de commande, inscriptions newsletter & co)
- correction du sitemap afin de filtrer les pages "pages", "vidéos" et "projets" réservées aux membres
- correction du plan du site listant les projets : filtrage htmlentities() sur les titres
- correction du plan du site listant les vidéos : filtrage htmlentities() sur les titres
- sur les tables ayant un nom_page_html, automatisation de son remplissage à l'enregistrement (insert+create) s'il n'est pas renseigné, en partant du champ "titre", ou à défaut "libelle".
- si par inadvertance une table avec un champ "titre" n'avait pas ce champ en saisie obligatoire dans son admin (via Xcrud), le programme de validation retournera une erreur
- mise à jour de la doc et todo list
Certaines informations n'ont pas été affichées. Vous devez vous connecter pour y accéder.
Mots-clés associés
HTML, Live coding, MySQL, PHP