Internationalisation des Types de Contenus Personnalisés

Page de démonstration Démo Un exemple d'utilisation de l'outil

Salut.

Au cas où vous dormiriez la nuit (ne riez pas, ça arrive à des gens très bien), vous avez peut-être manqué mon petit message sur Twitter annonçant dans la plus grande discrétion la sortie d'un petit outil que je viens de créer.

Le but de cet outil est d'industrialiser (tiens, ça me rappelle un truc du WPCamp Paris 2014 ça) une partie plutôt rébarbative lorsque l'on créé un CPT dans une extension pour WordPress : les labels et la traduction. Ainsi, avec quelques champs texte où l'on indique les formes singulières et plurielles en anglais et français, et trois cases à cocher pour indiquer si le terme français doit être au féminin ou au masculin, vous pourrez générer le code php à utiliser dans votre fonction register_post_type(), ainsi que le code nécessaire pour générer les messages de mise à jour ("Article mis à jour", "Article enregistré", etc).
Mais on ne s'arrête pas en si bon chemin puisque le "code" à mettre dans le fichier .po est également généré.

Un exemple d'utilisation de l'outil

Cet outil est, je pense, un bon complément au désormais célèbre Post Type Generator de GenerateWP.

Pour créer cet outil je me suis basé sur les traductions existantes pour les articles et pages, pour avoir les mêmes tournures de phrases et les même mots, afin d'être le plus proche possible des traductions originales.
J'ai fait ça en une soirée, donc il y aura peut-être des améliorations. Au niveau compatibilité navigateurs... je ne me suis pas embêté, j'ai vu que ça passait sur Firefox et Chrome et je me suis arrêté là x) (à priori ça devrait être la catastrophe avec IE, au moins pour IE7 et inférieur).
Je vais étudier la possibilité de supprimer la case à cocher concernant l'apostrophe un de ces jours (cf un tweet de @willybahuaud), ça dépendra de la fiabilité de la détection et des exceptions (ce n'est qu'une case à cocher au final).
Pour l'instant je vais attendre de voir comment tourne le bouzin dans son état actuel et s'il y a des retours :)

Edith: Oups, j'ai récidivé avec les taxonomies.

See ya!

Julio Potier
23
jan
2014
@19:23

Hello
Ca c'est top, j'utilise deja GenerateWP pour les CPTs car "un bon dev est un dev fainéant (mais pas trop quand même)" et il manque clairement cette gestion automatique des libellés, et de ce fait le féminin et apostrophe. Idem pour le .po quel gain de temps incroyable.
Franchement, push le sur generateWP, j'avoue ne pas avoir envie de devoir utiliser 2 services pour 1 CPTs :/
Bravo en tout cas, c'est rare qu'on sorte un truc "hors WP" finalement, mais en fait, ça y touche quand même ! héhé

#
Greg
23
jan
2014
@19:36

o/

La partie php pourrait en effet être utilisée sur GenerateWP (d'autant que dans leur code j'ai noté un écart par rapport à la doc : le label 'add_new' devrait utiliser un contexte).

Pour le .po je pense que c'est trop spécifique (seulement français) : un non-francophone ne saurait pas quoi cocher déjà, et puis il faudrait que d'autres langues soient générées en même temps pour que l'outil soit plus "générique".

Merci pour le commentaire :)

#
Julien Maury (@TweetPressFr)
30
jan
2014
@11:36

On en parle ici : http://www.tweetpress.fr/veille/internationalisation-custom-post-types-taxonomies/. Merci pour ce partage.

C'est une très bonne idée que cet outil en ligne.

#
Greg
30
jan
2014
@17:36

Merci Julien :)

"En réponse à Julien Maury (@TweetPressFr)"Répondre
#

Salutations, étranger.

Envie d'un avatar?
Gravatar
Do not fill the next field
:D :lol: :) ;) :P 8) :roll: :( :cry: :oops: :? :| :o 8O :x :twisted: :evil: :mrgreen:

.

Afficher le panneau des Smilies:D   Afficher le panneau des balises html utilisables Balises
Vous pouvez utiliser ces balises:
<b></b> <i></i> <del></del> <a href=""></a> <abbr title=""></abbr> <cite></cite> <code></code> <pre lang="" line=""></pre>
Exemples pour "pre": lang="css", "html", "javascript", "jquery", "php", "sql"... (ou laisser vide)