PageTree démo by

Développeurs

Changelog

Les nouveautés de chaque version de PageTree, la plus récente en premier. Chaque point renvoie à la page qui le détaille. Pour la procédure de mise à jour et les points d’attention, voir Mises à jour.

2.6.0

Dernière version. Nécessite October CMS 4.4.2 ou plus récent.

  • Pages réservées : l’onglet Accès d’une page la réserve à des groupes d’utilisateurs RainLab.User, ainsi que les pages en dessous. Les visiteurs refusés voient la page 404, la page de connexion ou une page du thème ; les pages réservées sont retirées de leurs menus et du sitemap.
  • Public d’un bloc : un bloc peut être affiché à tout le monde, aux invités, aux utilisateurs connectés ou à certains groupes.
  • Popup Visibilité d’un bloc : Affiché sur le site, dates d’affichage et public, ouverte aussi depuis les icônes horloge et utilisateurs de la liste des blocs et depuis le bouton horloge du mode édition sur le site.
  • Les pages sont traduites avec la traduction d’October CMS (une langue par site) au lieu de RainLab.Translate ; la mise à jour copie les traductions existantes. Voir Mises à jour.
  • Corbeille : une page supprimée part à la corbeille avec ses traductions et son historique ; la corbeille indique quand et par qui elle a été supprimée, la restaure ou la supprime définitivement.
  • Deux éditeurs sur la même page : l’Editor refuse d’enregistrer par-dessus une page modifiée depuis son ouverture, dans un autre onglet ou dans le mode édition sur le site.
  • L’aperçu de l’Editor affiche les blocs composants CMS comme le site.
  • Hooks de blocs pour les plugins : les plugins ajoutent des champs à tous les formulaires de blocs, modifient le rendu et le HTML des blocs et chargent leurs fichiers dans les éditeurs, sans modifier PageTree.
  • Pages par le code : Page::createWithBlocks() crée une page avec ses blocs depuis un seeder ou une commande.
  • Page de maintenance : une page PageTree peut servir de page de maintenance d’October CMS.
  • Correctifs : les liens de menu vers les pages PageTree incluent le préfixe de route du site ; le mode maintenance ne plante plus quand aucune page du thème n’est choisie ; les scripts et feuilles de style du plugin sont versionnés, les navigateurs ne gardent plus d’anciennes copies après une mise à jour ; l’Editor rouvre ses onglets sans recharger plusieurs fois leurs aperçus, un onglet caché affichant son aperçu quand on l’ouvre ; en mode édition sur le site, la page à côté du panneau figé et les aperçus tablette et mobile défilent de nouveau avec les thèmes qui coupent le débordement de body.

2.5.0

  • Blocs personnalisés stockés dans le thème (pagetree/blocks/<code>.htm), versionnés et déployés avec lui ; stockage en base obsolète. Voir Blocs personnalisés.
  • Gabarits des blocs dans le thème (partials/pagetree/blocks/) et section Gabarits des blocs de l’éditeur. Voir Styles des blocs.
  • Pages dynamiques : URL avec paramètres (/blog/:slug, :page?, :id|^[0-9]+$, :path*), lus par les blocs avec this.param et par les composants CMS avec {{ :slug }}.
  • Sources de données des blocs personnalisés filtrées par un paramètre d’URL, sources à un seul enregistrement et page 404 quand rien ne correspond. Voir Blocs personnalisés.
  • Aperçu avec… dans la barre d’outils de l’aperçu : valeurs des paramètres d’URL pour l’aperçu et pour Ouvrir la page. Voir Pages dynamiques.
  • SEO des pages dynamiques : jetons {{ post.title }} et {{ :slug }}, option Utiliser pour le SEO de la page, titre et méta modifiés par les composants CMS. Voir SEO.
  • Sélecteur Langue dans l’en-tête du document de l’éditeur : une page se traduit d’un bloc, dans l’onglet courant uniquement. Voir L’éditeur.
  • Personnaliser le template d’un bloc composant CMS : ses partials sont copiés dans le thème. Les surcharges du thème dans partials/<code du composant>/ fonctionnent désormais. Voir Composants CMS comme blocs.
  • Contrôle SEO dans les réglages SEO d’une page : note la page affichée dans l’aperçu sur la longueur des métas, les titres, les textes alternatifs des images, les textes des liens et le nombre de mots.
  • Accessibilité : option Image décorative, titre, sous-titres et transcription des vidéos, niveau de titre des blocs Cartes, Questions / réponses, Fichiers et Appel à l’action, texte lisible sur les fonds colorés et sombres, textes pour les lecteurs d’écran.
  • La liste des blocs de l’éditeur, la fenêtre d’ajout de bloc, le sélecteur d’icône, le constructeur de champs et le champ de blocs imbriqués s’utilisent au clavier.
  • Réglage Désactiver les blocs par défaut de PageTree, pour ne proposer que vos propres blocs. Les réglages sont répartis en trois onglets. Voir Permissions et réglages.
  • Corrections : le formulaire de la page ne plante plus quand le template de la page n’a pas de configuration ; dans le champ de blocs imbriqués, modifier un bloc après un réordonnancement ne modifie plus un autre bloc ; la liste des modes de prévisualisation de la fenêtre Éditer la configuration ne déborde plus ; la fenêtre de traduction d’un champ de blocs remplit maintenant la fenêtre du navigateur.

2.4.0

  • Édition sur le site : les éditeurs passent une page en mode édition depuis le site, modifient les textes en place, déplacent, masquent, dupliquent ou suppriment des blocs, ouvrent le formulaire d’un bloc dans un panneau latéral et enregistrent tout en une fois.
  • Édition dans l’aperçu de l’éditeur : barre d’outils au survol des blocs (monter, descendre, bloc parent, modifier) et textes modifiables en place. Les liens sont désactivés dans l’aperçu. Voir Aperçu.
  • Filtre Twig pagetreeEditable pour rendre les champs des blocs modifiables en place. Voir Édition sur le site.
  • La page d’URL / est servie comme page d’accueil (elle renvoyait une erreur 404). Voir Publication et URL.
  • Dans l’éditeur, l’URL d’une nouvelle page commence par / et suit le titre. Voir Publication et URL.

2.3.0

  • Historique des blocs, par langue, dans l’éditeur : prévisualiser et restaurer une version précédente, nommer les versions avec un titre et une description. Voir Historique des versions.
  • Sécurité : la route d’aperçu ne compile plus en Twig le HTML envoyé par le navigateur, et les erreurs ne renvoient plus de détails internes.
  • Les pages sont reconstruites quand leurs blocs rendus changent : un bloc personnalisé modifié est à jour sans réenregistrer la page, et les URL absolues suivent l’hôte courant.
  • L’entrée du menu n’apparaît qu’avec la permission qui ouvre l’éditeur ; l’écran de réglages est traduit.
  • create:block : le dossier correspond au nom de la classe, les noms invalides sont refusés et le formulaire généré ne déclare plus id ni isActive. Voir Créer un bloc en PHP.
  • Le navigateur de l’éditeur signale les pages non publiées et celles dont la publication est programmée. Voir Publication.

2.2.0

  • Blocs personnalisés : les super utilisateurs créent des blocs depuis la section Blocs personnalisés de l’éditeur, avec un constructeur de formulaire, des sources de données (entrées Tailor ou modèles de plugins) et un template Twig. Voir Blocs personnalisés.
  • Les blocs personnalisés inactifs sont signalés dans le navigateur, comme les pages inactives. Voir Blocs personnalisés.

2.1.0

  • Gestion des pages dans l’Éditeur d’October CMS, groupées par niveau d’URL, avec le layout et le statut dans l’en-tête. Voir L’éditeur.
  • Fenêtre d’aperçu détachable. Voir Aperçu.
  • SEO : titre et description méta avec aperçu, Open Graph, carte Twitter, URL canonique, robots, exclusion du sitemap, composant pageTreeSeo (hreflang, JSON-LD). Voir SEO.
  • Composants October CMS utilisables comme blocs. Voir Composants CMS comme blocs.
  • Nouveaux blocs : Bouton, Citation, Questions / réponses, Espace, Appel à l’action, Fichiers, Bannière, Image et texte, Cartes, Section. Styles basés sur :where() et les variables --ptb-*. Voir Blocs intégrés.
  • Case Affiché ? ajoutée automatiquement à chaque bloc.
  • Seules les pages actives, publiées et dont la date est passée sont servies. Voir Publication et URL.
  • Le contenu des blocs n’est plus évalué comme du Twig.
  • Titre H1 et Lien retirés de la bibliothèque (toujours affichés et modifiables). Bloc Logo supprimé.
  • Correctifs : pages contenant un type de bloc disparu, valeurs par défaut des formulaires de blocs, entrées vides de styles et scripts de l’aperçu, contrôles de l’onglet SEO.

2.0.0

  • Compatibilité avec October CMS 4.2 : composants Vue du back-office portés en Vue 3.
  • Les routes pagetree/* du back-office exigent une session back-office et la permission lucaspalomba.pagetree.pages. Permissions des pages et des réglages enregistrées. Voir Permissions et réglages.
  • Correctifs : composant ajouté deux fois dans une cellule de grille, « Retour aux composants » sur les blocs avec répéteur, débordement du panneau de formulaire, modèles de grille, sélecteur d’icônes, URL de feuille de style de l’aperçu.

1.0.7

  • Dernière version pour October CMS 3.x et 4.1. Ajout d’un champ layout aux pages.