Projet

Général

Profil

Development #10117

pré-cellules dans les modèles de page

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

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
27 février 2016
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

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

Révision 465c8568 (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

manager: select template when adding a page (#10117)

Révision 48f73533 (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

data: get descendants of a page excluding page (#10117)

Révision 887a88ad (diff)
Ajouté par Lauréline Guérin il y a plus de 3 ans

manager: create page from model (#10117)

Historique

#1

Mis à jour par Frédéric Péters il y a presque 4 ans

  • Description mis à jour (diff)
#2

Mis à jour par Lauréline Guérin il y a plus de 3 ans

  • Assigné à mis à Lauréline Guérin
#3

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)

#5

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
#7

Mis à jour par Thomas Noël il y a plus de 3 ans

  • Statut changé de Solution proposée à Solution validée
#8

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)
#9

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

Formats disponibles : Atom PDF