Nouvelles de Typo, février 2009

Typo, le blogware historique du framework de développement web Ruby on Rails que tout le monde disait mort et enterré il y a encore un an se porte plutôt bien malgré son supposé état de décomposition B (la décomposition avant C). Malgré ses seulement 28 jours, ce mois de février a été particulièrement chargé, et c’est l’occasion pour moi de faire le point sur les derniers événements.

Au sommaire aujourd’hui :

  • Typo se dote d’un système d’URL dynamiques.
  • Matijs van Zuijlen rejoint la core team de Typo
  • Sortie d’un greffon Top Commentateurs
  • Typo ne sortira finalement pas en version 5.2.1

Typo se dote d’un système d’URL dynamiques

Cyril a fait un travail fabuleux sur notre système de génération d’URL. Il nous a permis de passer d’un système statique, lourd, reposant sur un greffon depuis longtemps déprécié, à un système d’URL dynamiques générées à partir des préférences de l’administrateur.

Ce nouveau système, pour l’instant limité aux articles, dispose de 4 mots clés réservés : %year%, %month%, %day% et %title%.

Quelques exemples de schémas possibles :

  • /%year%/%month%/%day%/%title% : /année/mois/jour/titre.
  • /%title%.html : /titre.html, le schémas utilisé sur ce site.
  • /toto/%year%/tata/%title%/titi/%month% : ça ne sert à rien, mais on peut le faire.

Cette fonctionnalité très attendue est la principale de notre prochaine version.

Matijs van Zuijlen rejoint la core team de Typo

Typo n’est plus un projet 100% français, puisque nous avons maintenant le plaisir d’accueillir parmi nous Matijs van Zuijlen, hollandais. Depuis plus d’un an, Matijs a régulièrement contribué à Typo, que ce soit au niveau du support sur notre liste de diffusion, ou en proposant de nombreux patchs, dont presque tous ont été intégrés dans le coeur.

Il était normal que nous lui proposions de nous rejoindre, et c’est avec plaisir que nous l’avons vu accepter. Bienvenue, donc, Matijs.

Sortie d’un greffon Top Commentateurs

Le greffon Typo Top Commenters vous permet d’affiche les X plus gros commentateurs de votre blog par ordre décroissant. Comme on dit chez moi, ça ne casse pas trois pattes à un canard unijambiste, mais un tel plugin m’avait été demandé plusieurs fois.

Pour l’installer, c’est simple :

$ cd /chemin/vers/votre/typo
$ ./script/plugin install http://github.com/fdv/topcomments_sidebar/tree/master

Puis redémarrez votre Typo, et ajoutez le plugin dans la sidebar ou automatiquement.

Typo ne sortira finalement pas en version 5.2.1

Après la sortie de Typo 5.2, qui marquait le passage à Rails 2.2, nous avions décidé de partir sur un cycle de releases un peu plus court que d’habitude, environ deux mois, avec des releases mineures, comprenant peu de nouvelles fonctionnalités majeures. Nous nous focalisions principalement sur la stabilisation, un peu de réécriture, et des ajouts ici et là d’éléments destinés à vous faciliter la vie. Typo 5.2.1 était prévu aux alentours du 31 mars 2009, avec un périmètre relativement raisonnable. Cette version ne sortira finalement pas.

Je ne suis pas encore parvenu à analyser ce qu’il s’est passé : faille spatio temporelle allongeant la durée de nos journées, émulation de folie malgré nos emplois du temps et projets respectifs, motivation à l’idée de sortir une version encore meilleure que la dernière… toujours est-il qu’à peine un mois après la sortie de Typo 5.2, le constat est clair : entre le travail de réécriture, les bugs fermés, et la quantité de nouvelles fonctionnalités déjà développées, la prochaine release de Typo ne pourra être autre chose qu’une version majeure. Et c’est tant mieux.

Publié le 01 mars 2009 à 21h08 Publié sous et Labels blogging, blog, ruby, blogware, rails, rubyonrails

À propos

Frédéric de Villamil

Je m'appelle Frédéric de Villamil, et quand je ne déploie pas ma mauvaise humeur et ma mauvaise foi sur le Web, je suis un super héros chargé de sauver le monde. Vous pouvez me suivre sur Twitter.

  1. Luc le 01 mars 2009 à 21h53

    Pour ce qui est du système d’URL dynamique.

    Je te conseil d’ajouter une clé %uid% pour l’identifiant unique de chaque article.

    cela permet par exemple de faire une association : %uid%-%title%

    l’utilisation de l’identifiant unique dans l’URL est la seule méthode vraiment rigoureuse pour se prémunir des URL dupliquée.

    admettons que l’auteur ai besoin de fréquemment publier des articles dont le titre pourrai être “best of” et que par mégarde il en publie 2 le même jours

    (j’avoue faut y’aller mais quand même).

    une association /annee/mois/jour/titre ne garantie pas l’unicité de l’URL.

    alors que : /annee/mois/jour/uid-titre

    oui.

  2. Harry Seldon le 01 mars 2009 à 21h57

    Yep Plein de chouettes nouvelles choses. Encore du super travail.

    Au passage concernant les greffons, pourrais-tu faire un greffon ‘most popular’ (articles). Par exemple en utilisant ce qui est déjà fait dans le dashboard en se basant simplement sur les articles les plus commentés. A la limite ‘most commented’ plugin marche aussi comme nom ;-)

  3. Frédéric de Villamil le 01 mars 2009 à 22h00

    @Luc : Mettre ou non l’UID du billet dans les URL est une discussion aussi vieille que ma participation au projet. Piers l’avait contournée avec son plugin actsasdatestamped_resource, mais c’est vrai qu’elle revient maintenant sur le tapis. À voir.

    Comme d’habitude, je me permettrais à minima de te proposer d’ouvrir un ticket sur le sujet http://fdv.lighthouseapp.com/projects/11171-typo-blog/milestones/current, ou mieux, de forker le projet, coder le patch (avec les tests qui vont bien), et de nous faire une request for pull ;-)

    @Harry : euh, il existe déjà ce plugin, la preuve je l’utilise dans le footer de ce blog. La requête SQL du dashboard en est même extraite. En revanche, j’avoue avoir oublié de le mettre sur Github lors de la migration depuis SVN.

  4. Luc le 02 mars 2009 à 09h01

    @Frederic : Je ne suis pas utilisateur de TYPO (plutot TYPO3 ^^ dans le cadre pro).

    Je ne peux donc pas proposer de solution technique pour ton moteur de blog (je ne voudrais pas tout casser :p)

    je me suis permis de proposer l’ajout car cela me semble “necessaire” pour un moteur de blog.

    d’ailleurs le schéma %clé% me semble relativement similaire à ce que l’on trouve dans wordpress.

    hors wordpress a également choisi cette possibilité (non par défaut) d’identifiant unique dans l’URL.

    comme je l’ai dit, ce n’est pas une fonction primordiale, mais il me semble qu’il s’agisse de la seule permettant de garantir l’unicité des données retournées.

    quand tu dis :

    “Piers l’avait contournée avec son plugin actsas_datestampedresource”

    peut tu m’en dire un peu plus, car s’il existe un moyen de contourner l’identifiant dans l’URL tout en conservant une unicité des données cela m’intéresse fortement.

  5. Frédéric de Villamil le 02 mars 2009 à 16h27

    @Luc : j’avais mis un ;-)

    pour faire simple, datestamped_resource part du principe – très bien en théorie, très gênant en pratique, et c’est la cause de la réécriture de notre système de liens permanents – que les URL d’un blog sont obligatoirement au format /yyyy/mm/dd/permalien.

    Un article n’y est donc pas décrit par son id, mais par le nuplet année + mois + jour + permalien. À moins, donc, de ne publier deux fois une note portant le même titre le même jour, il est impossible d’avoir de conflit.

  6. Olivier le 03 mars 2009 à 19h45

    Malgré avoir abandonné Typo dans sa version 4, pour de multiples raisons n’ayant plus cours dans sa version 5 (perf, SEO), je reste assez admiratif du travail effectué, respect, mais comment font-ils ??? ;)

    Rien que pour vous faire honneur, je pense qu’un jour j’y reviendrai.

    Félicitations !

  7. Olivier le 03 mars 2009 à 19h49

    @Frédéric : pour info, cela doit être lié, la recherche ne fonctionne plus sur ton blog (Page not found, l’url /live/search).

  8. Frédéric de Villamil le 03 mars 2009 à 22h04

    Olivier : tu peux déjà tester la version à venir sur http://demo.typosphere.org

    Quand à mon problème de recherche, je pense qu’il vient de mon thème pas mis à jour suite au retrait du live search du core. Si tu tapes sur entrée, ça marche (en gros, un remoteformfor au lieu d’un form_for)

  9. Harry Seldon le 06 mars 2009 à 19h28

    Fred, pour le greffon most popular est-ce que tu pourrais le mettre sur github, stp ? (ou me rappeler son adresse svn)

    Concernant le live search tu dis qu’il a été retiré du core mais est-ce qu’il existe encore en plugin ? Est-il possible de le réactiver ? Je l’aimais bien moi.

Réagir à Nouvelles de Typo, février 2009

Afin de maintenir le niveau global de ce site, les commentaires font l'objet d'une politique de modération qualitative basée sur des critères non écrits et totalement subjectifs, donc injustes.

Les commentaires écrits en langage SMS, inutiles, déplacés, injurieux ou relevant du spam seront systématiquement supprimés sans avertissement préalable.

Les trackbacks sont fermés pour cause de spam.