Pour l'appli BiodivTerritoire, j'ai mis en place une interface d'administration (via flask-admin), permettant d'alimenter différents contenus statiques de la plateforme (texte d'intro, pied de page et à terme un contenu plus dynamique d'actualités). C'est certainement perfectible mais s'avère très pratique car permet ainsi d'adapter et mettre à jour le contenu de la plateforme sans avoir à mettre à jour le code et la config de l'appli. Cela me semble également plus pertinent dans la démarche actuelle de packaging des applis geonature.
Le principe est assez simple. Il serait composé de deux modèles:
bib_dynamic_pages_category : La liste des rubriques du contenu (permettant une hiérarchisation/structuration du contenu dynamique) avec:
libellé
description courte
url du lien (ou slug auto?)
t_dynamic_pages : Les pages de contenu avec:
catégorie (optionnel, fk vers la table ci-dessus)
url du lien (sinon, voir pour un slug à partir du titre ou du libellé ?)
icone
Libellé du lien
Titre de la page
Description courte (chapeau), si utilisé sur la page d'accueil en actus par exemple
Contenu (texte a éditer en HTML, j'avais mis en place ckeditor mais montre des limites car fait sauter des bouts de code html lorsque l'on édite le code source).
Affiché dans les menus (booléen, false pour tous les contenus statiques de type pied de page, intro, mentions légales, etc.)
Timestamp de création
De base, le modèle t_dynamic_pages serait peuplé des pages suivantes (avec valeur prédéfinies) (cf. exemple ici):
Intro de la plateforme
crédits
mentions légales
pied de page
Si c'est ok pour tout le monde, je peux m'en occuper.
Pour l'appli BiodivTerritoire, j'ai mis en place une interface d'administration (via flask-admin), permettant d'alimenter différents contenus statiques de la plateforme (texte d'intro, pied de page et à terme un contenu plus dynamique d'actualités). C'est certainement perfectible mais s'avère très pratique car permet ainsi d'adapter et mettre à jour le contenu de la plateforme sans avoir à mettre à jour le code et la config de l'appli. Cela me semble également plus pertinent dans la démarche actuelle de packaging des applis geonature.
Le principe est assez simple. Il serait composé de deux modèles:
bib_dynamic_pages_category
: La liste des rubriques du contenu (permettant une hiérarchisation/structuration du contenu dynamique) avec:t_dynamic_pages
: Les pages de contenu avec:De base, le modèle t_dynamic_pages serait peuplé des pages suivantes (avec valeur prédéfinies) (cf. exemple ici):
Si c'est ok pour tout le monde, je peux m'en occuper.