Development #10117
pré-cellules dans les modèles de page
0%
Description
Les modèles de page (via COMBO_PUBLIC_TEMPLATES) définissent uniquement les différentes zones possibles pour des cellules, on pourrait vouloir étendre la notion de modèle de page pour également contenir les cellules initialement posées dans la page (de manière basique par exemple pourrait se trouver ainsi posée par défaut une cellule texte dans chacune des zones).
Un cas d'usage concernerait le fonctionnement en mode "base de connaissances", qui est une page "une colonne" + dans celle-ci un cellule texte.
L'idée initiale était d'étendre la définition de COMBO_PUBLIC_TEMPLATES mais d'une part ça demande à toucher à la configuration système ce qu'on préfère éviter, d'autre part ça commençait par une définition minimaliste qu'on aurait plus tard voulu étendre pour "préconfigurer" aussi les cellules, etc.
Plutôt donc avoir un paramètre dans les settings, COMBO_TEMPLATES_ROOT_PAGE, qui serait par exemple défini, COMBO_TEMPLATES_ROOT_PAGE = 'modeles'
.
De là, dans la hiérarchie des pages on aurait une page nommée "Modèles" (slug: modeles) et dessous on pourrait créer une page "Fiche de la base de connaissance", dans laquelle on créerait une cellule texte, etc.
Ensuite, à la création d'une page la popup serait :
Nouvelle page Titre [ .............................. ] Modèle de page [ Une colonne |v]
Et dans la sélection "Modèle de page", en plus des modèles de page de COMBO_PUBLIC_TEMPLATES, on aurait les pages sous modeles/, ex: "Fiche de la base de connaissance". Et choisir une de celles-ci ferait que la nouvelle page soit en fait dupliquée de la page modèle (cellules et paramètres).
Ce fonctionnement s'appliquerait aussi à "Ajouter une sous-page".
Par contre sur une page, les choix présentés pour "Modèles de page" en barre latérale resteraient à uniquement ceux de COMBO_PUBLIC_TEMPLATES, pas question d'écraser le contenu.
(Plus tard on pourra traiter les pages de manière particulière, genre les exclure automatiquement de l'indexation, mais ne considérons pas ça dans ce ticket).
Fichiers
Révisions associées
data: get descendants of a page excluding page (#10117)
manager: create page from model (#10117)
Historique
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Description mis à jour (diff)
(description actualisée après nouvelles réflexions)
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0003-manager-create-page-from-model-10117.patch 0003-manager-create-page-from-model-10117.patch ajouté
- Fichier 0002-data-get-descendants-of-a-page-excluding-page-10117.patch 0002-data-get-descendants-of-a-page-excluding-page-10117.patch ajouté
- Fichier 0001-manager-select-template-when-adding-a-page-10117.patch 0001-manager-select-template-when-adding-a-page-10117.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Ça peut marcher en mettant juste n'importe quoi en settings mais je serais pour autoriser un settings.COMBO_PUBLIC_TEMPLATES_ROOT_PAGE = None, qui dirait explicitement que non pas de pages "modèle", qui serait quelque chose comme :
+ if not with_models or not settings.COMBO_PUBLIC_TEMPLATES_ROOT_PAGE: + return templates
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Fichier 0003-manager-create-page-from-model-10117.patch 0003-manager-create-page-from-model-10117.patch ajouté
- Fichier 0002-data-get-descendants-of-a-page-excluding-page-10117.patch 0002-data-get-descendants-of-a-page-excluding-page-10117.patch ajouté
- Fichier 0001-manager-select-template-when-adding-a-page-10117.patch 0001-manager-select-template-when-adding-a-page-10117.patch ajouté
- Statut changé de Solution validée à Solution proposée
Mis à jour par Thomas Noël il y a plus de 3 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a plus de 3 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit 887a88ad11aadc9b2cb63fb0f409edad6ba41ce0 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Aug 27 15:30:07 2020 +0200 manager: create page from model (#10117) commit 48f73533094d9ee478b8e800e7a24079900f2f49 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Aug 27 10:27:57 2020 +0200 data: get descendants of a page excluding page (#10117) commit 465c8568954de7c6566a5f0d26a07fe1a5371eab Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Aug 27 10:05:25 2020 +0200 manager: select template when adding a page (#10117)
Mis à jour par Frédéric Péters il y a plus de 3 ans
- Statut changé de Résolu (à déployer) à Solution déployée
manager: select template when adding a page (#10117)