Greffon pour Dotclear2 : shortURL v0.3.3
Par julien le Jeudi 24 septembre 2009, 19:44 - Free the code! - Lien permanent
L'arrivée prochaine d'une nouvelle version de Dotclear (la 2.1.6) implique une mise à jour de certains plugins. shortURL fait partie du lot nécessitant une nouvelle version pour rester compatible. La voici...
La seule nouveauté au programme :
- compatibilité avec la version 2.1.6 de Dotclear2.
À koi k'ça sert ?
Ce greffon permet d'utiliser une URL raccourcie pour accéder aux billets de votre blogue. Cela vous permettra de publier l'URL de billets lorsque vous êtes limités sur le nombre de caractères dans votre message (par exemple avec Twitter).
Utilisation
Après installation de ce greffon, allez dans les paramètres de votre blogue et activez le système des URLs raccourcies. Dès lors, une nouvelle entrée fait son apparition dans le menu à droite lors de l'édition de billets ou de pages. Cette entrée nommée Short URL affiche votre URL raccourcie pour accéder au billet. Note : cette entrée n'apparaît que lorsque le billet a été enregistré !

Si vous le souhaitez, vous pouvez également publier cette URL dans votre blogue. Pour cela, il suffit de modifier votre thème et d'utiliser la méthode de template {{tpl:EntryShortURL}}. Évidemment, cela ne fonctionne que dans le cadre d'une boucle de billets.
L'équivalent est également disponible dans l'affichage des commentaires et peut être affiché sur le blog via la méthode {{tpl:CommentShortURL}}.

Je veux voir !
L'URL raccourcie de ce billet : http://mudry.org/blog/shurl/Uo
L'URL raccourcie de la page À propos de mon photoblogue : http://mudry.org/photoblog/shurl/2503
L'URL raccourcie d'une galerie de mon voyage au Japon : http://mudry.org/galerie/shurl/1978
Le commentaire de theClimber demandant quelques évolutions : http://mudry.org/blog/shurlc/1Kk
Koi k'ya de neuf ?
C'est une simple mise à jour pour rester compatible avec la prochaine version de Dotclear2 (la 2.1.6). Toutefois, ce greffon reste compatible avec la version courante de Dotclear2...
Remarques
- Dans les préférences liées à ce greffon, il vous faut choisir deux préfixes d'URL (un pour pointer vers les billets, l'autre pour pointer vers les commentaires). Ces deux préfixes doivent être différents, mais aucune vérification n'est effectuée lors de la sauvegarde des paramètres. Si vous constatez un comportement bizarre (particulièrement des erreurs de pages non trouvées lorsque vous utilisez une URL raccourcie), commencez par vérifier que ces deux paramètres sont bien différents.
- Je ne conseille pas vraiment l'utilisation de la version ultra-courte des URLs. Le gain est généralement faible (chez moi deux ou trois caractères) et cela apporte de potentiels problèmes de lecture et de compréhension de l'URL (risque de confusion entre 'I', 'l' et '1' par exemple).
- Étant donné que tout le processus d'identification des billets se base sur l'ID du billet (ou du commentaire), les URLs raccourcies ont de fortes chances de ne plus être identiques si vous réimportez votre blogue. Par conséquent, je vous conseille de ne surtout pas les utiliser pour faire des liens internes à votre blogue (pas comme je le fais ci-dessus, en fait
). - Que vous activiez ou non le support des URLs encore plus courtes, les deux systèmes fonctionnent de toute façon en parallèle. Le paramètre n'influence en fait que sur l'affichage (que ce soit dans l'interface d'administration du blogue ou via les méthodes de template idoines).
Téléchargement
Hop, jetez un œil dans les annexes à ce billet...
Remarques, commentaires, rapports de bogues, ...
... sont toujours les bienvenus dans les commentaires de ce billet.
Crédits
Sur une idée que theClimber avait proposé sur le forum Dotclear. Une partie du code est fortement inspirée du greffon gallery de Dsls.
Commentaires
Bonjour,
Merci bien pour ce plugin qui fait tout à fait ce que je cherchais.
Cependant, je n'arrive pas à la faire fonctionner comme je le voudrais, je m'explique :
Si je colle le dans le post.html de mon thème, le shortUrl de mon post s'affiche bien dans mon post.
Or j'ai installé un plugin pour m'ajouter les liens partager à mes posts sur les réseaux sociaux et du coup mes liens ne sont pas écrits en dur dans le fichier post.html mais construits dans le php de mon plugin. Résultat : il me balance
http://twitter.com/home?status={{tpl:EntryShortURL}}sans remplacerY a t il une variable globale PHP que je pourrais utiliser ?
Je m'en suis sorti en reconstruisant mon shortUrl à partir de post_id
dub : Je ne sais pas comment fonctionne votre plugin pour le partage vers les réseaux sociaux, mais une chose est sure : Dotclear ne supporte pas que des tags de template soient inclus à l'intérieur d'un autre tag de template. Je suppose que c'est ce qui se passe ici...