2008 avr. 20
Par Olivier - Développement - Lien permanent
Pep, gloire à lui, avait écrit le plugin Related, permettant de créer des pages statiques pour Dotclear 2. Related permet de créer soit des billets, soit des fichiers qui seront intégrés dans le blog comme des nouvelles pages.
Dotclear 2 possédait une très mauvaise gestion du type de billet (post_type dans la base de données) qui rendait la tâche de ce plugin (et d'autres) relativement compliquée. Je dis bien "possédait" puisque ce problème commence à être bien réglé :)
Un nouveau plugin, tout simplement nommé Pages vient remplacer Related. Refaire le plugin de Pep était le seul moyen que j'avais pour m'occuper correctement de la gestion du type de billet. Tout ceci est un peu compliqué, j'en convient et vous vous moquez bien des explications techniques, d'autant qu'on est dimanche.
Ce que fait Pages
Pages se veut le plus simple possible, les interfaces sont donc semblables à ce qu'on trouve pour éditer les billets mais avec un certain nombre de choses en moins.
- Pas de catégories
- Pas de trackbacks sortants
- Pas de tags
Vous conservez évidemment un certain nombre de fonctionnalités des billets :
- Une liste des pages
- Une page pour créer ou modifier les pages
- Les commentaires et trackbacks sont possibles sur une page
- Une page peut être protégée par mot de passe
- On peut ajouter des média à une page, de la même façon que pour un billet
Les commentaires laissés sur une page seront affichés dans la liste globale des commentaires (avec une indication à côté du titre). Les commentaires bénéficient également totalement de l'antispam.
Ce qu'il y a encore à faire
Pages est pour l'instant en test, il reste encore un certain nombre de petites choses à faire.
- Pouvoir classer les pages
- Gérer la migration des pages qui existaient dans Related
- Je ne vois rien d'autre mais je pense que vous pouvez trouver des choses à ajouter :)
Ce que devient Related
Related gère les pages stockées dans la base de données mais également des fichiers. Il va donc continuer à exister puisque Pages ne gère pas et ne gérera jamais les fichiers. Le reste, c'est Pep qui décide :)
Testez, testez, testez
Vous êtes invités à tester intensivement ce plugin afin d'en faire un très bel outil, simple et fonctionnel. Il est disponible depuis la révision 1729 et les nightly sont déjà à jour :)
Commentaires
There is a demo?
Super nouvelle ! Ça fait longtemps que j'attendais ça !
Merci !
Adopté !
3 pages pour le moment mais pas de bug apparent.
génial, je me demandais à l'instant si ça existait !
Est-ce que l'on pourrait envisager des pages et des sous-pages, classées dans une certaine hiérarchie ? De quoi faire un site web.
On aurait juste besoin de modifier un peu les tables, ou ajouter le nécessaire dans les méta : une page aurait alors un parent, éventuellement des identificateurs pour un parcours préfixe. Et puis il faudrait ajouter quelques fonctions pour manipuler les arbres, pourquoi pas dans Clearbricks. En tout cas ça m'intéresserait de le faire.
Félicitations pour ce plugin.
Ne serait-il pas pertinent de permettre d'utiliser le fichier post.html comme template par défaut ?
J'ai pas mal modifié mon fichier post.html, et, dans la mesure où les "pages" que je crée sont sans doute souvent semblables à celles qui contiennent un billet, cela éviterait d'avoir un template qui n'est que le doublon de post.html.
Il me semble qu'une case à cocher du type "Utilisr le modèle des billets comme template" ou quelque chose comme cela serait une bonne idée.
Et il me semble aussi indispensable de pouvoir placer le template dans le répertoire /tpl de son thème.
Ainsi, ceux qui veulent partager leur thème peuvent prévoir un template adapté à leur thème.
Si un template page.html existe dans le thème utilisé, il est pris par défaut. Sinon, c'est celui du répertoire du plugin qui est choisi.
Pardon pour ces commentaires à répétition, mais je continue mes tests, ce qui m'amène à formuler d'autres remarques.
J'utilise une page related nommée "contact" qui se trouve à l'adresse /static/contact ("static" est le nom du préfixe que j'ai choisi pour mes pages related).
J'ai voulu créer une page nommée elle aussi "contact", qui se trouvera donc à l'adresse /page/contact, et qui donne des informations pour me contacter, dont un lien vers le formulaire (ma page related).
Or, alors que les deux pages n'auront pas la même adresse, dotclear détecte un nom identique, et renomme donc ma "page" en contact2.
Autrement dit, il semble qu'il faudrait inclure aussi le préfixe des pages related dans la vérification des doublons dans les noms de billets.
J'ai testé le plugin, très utile, merci. :)
J'ai trouvé ce qui ressemble à un petit bug : impossible d'afficher les billets précédents depuis la page principale (l'adresse est du même genre que celles données par le plugin : blog/page/2 ).
Au final la gestion des pages par related fait doublon avec Pages ? ou il y a une différence ?
Fix, comme indiqué dans le billet, Related va changer et à cette occasion Pages s'occupera des redirections qui vont bien.
Par ailleurs, le comportement que tu décrits pour les templates existe déjà. Si il y a un template page.html dans ton thème, c'est lui qui est pris par défaut. Je travaille sur un éditeur de thème qui va s'occuper de ce genre de chose.
Lysandre, il n'est pas prévu d'aller à la page suivante ou précédente avec Pages. Ça n'a pas vraiment de sens.
Sacha, il y a un plugin pour ça http://forum.dotclear.net/viewtopic...
Olivier > Je crois que ce que Lysandre voulait dire (et Chty) c'est qu'il n'est plus possible d'accéder aux autres pages de son blog !!! http://mon_blog/page/2 renvoie une erreur 404 chez moi !
Merci beaucoup pour les autres précisions.
Bon sang, voilà ce qu'il se passe avec la précipitation :) Le préfixe est maintenant "pages/" c'est mieux et ça marche.
> Je travaille sur un éditeur de thème qui va s'occuper de ce genre de chose
Une autre bonne nouvelle :)
Et je suis également content de lire que la gestion du 'post_type' s'est améliorée.
Le plugin Gallery va mieux se porter ainsi :)
Est il possible de choisir l'url que l'on veut de sa page ?
Kirikou, après /pages/ oui, comme pour un billet.
ok, il y aura une autre solution pour que cela face www.monsite.tld/mapage ?(autre que url rewriting en dur dans un .htaccess)
Je cherche aussi à faire une url comme ça : www.monsite.com/mapage , comment es possible ?
Merci d'avance.
Bonjour,
Pages j'ai envie de l'utiliser de la façon suivante , je ne sais pas si c'est pertinent.
Faire un site uniquement avec des pages de " Pages "
- retirer les infos post c'est facile
- avoir l'accueil qui pointe sur une page, est-ce aussi facile ?
De façon à pourvoir faire des sites très sobres ( sans billet et catégorie )
Bonjour,
Je crée une page, je la publie. Mais elle n'apparait nulle part.
Que dois-je faire ?
Bonjour,
comme indiqué en tête du formulaire de commentaires, il est hautement préférable d’utiliser le forum pour ce type de question…