Projet

Général

Profil

Development #10117

Mis à jour par Frédéric Péters il y a plus de 3 ans

Les modèles de page (via COMBO_PUBLIC_TEMPLATES) actuellement 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 voir à ce qu'ils définissent aussi 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 avec 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'@. définie ainsi :

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 :

<pre>
Nouvelle page

Titre

COMBO_PUBLIC_TEMPLATES = {
...
'kb-page': {
'name': _('Knowledge Base Article'),
'template': 'combo/page_kb_template.html',
'default-cells':
[ ..............................
{
'model': 'data.textcell',
'placeholder': 'content',
}
]

Modèle de page
[ Une colonne |v]

},

</pre>

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).

Retour