17 août 2009

CGML – Celogeek Multi Langue – Wordpress Plugins

Catégorie : PluginsCelogeek @ 7:37Langues disponibles: English

Le Plugin

Bienvenue sur la page d’accueil du plugin CGML.

Voici l’URL du plugin : http://wordpress.org/extend/plugins/cgml/

Journal de modification

v0.6 : Ajout d’un widget de sélection des langues
v0.5 : Ajout du numéro de version dans la page d’admin
v0.4 : Ajout d’un système d’activation dans la page d’admin
v0.3 : Ajout suffixe et préfixe pour cgml_languages pour un maximum de flexibilité.
v0.2 : Fix dans le pied de page.
v0.1 : Version de lancement. Permet de lier plusieurs blogs ensemble et d’afficher un drapeau dans les articles où on a indiqué une traduction.

Fonctionnement

Récupérez le fichier ZIP sur le site de Wordpress (url plus haut).
Décompressez le dans « wp-content/plugins ».
Rendez vous dans l’écran « Extensions ».
Activez l’extension.
Un nouveau menu apparaîtra dans la partie « Réglages » : CGML.
Vous pouvez cliquer sur « Réglages » directement dans l’écran des plugins pour vous y rendre.
Vous devez activer l’extension CGML dans sa page de « Réglage » une fois la configuration effectuée.

Cliquez pour agrandir :
cgml_fr_001

Une fois dans l’écran de réglages, vous aurez la possibilité d’ajouter autant de langues souhaitées. Chaque langue sera identifiée par une clef et une URL. Vous pouvez donc aussi sur un même blog, héberger plusieurs langues. Il est cependant préférable d’utiliser plusieurs installations de Wordpress. Ainsi tous les menus seront dans la langue souhaitée.
Remplissez donc les champs du formulaire d’ajout d’une langue.

Drapeau : Ce sera l’icône qui apparaîtra dans chaque article.
Clef personnalisée : Clef utilisée pour indiquer qu’il y a une traduction dans cette langue.
Libellé de la langue : Titre qui sera afficher quand vous survolerez le drapeau.
URL : Lien vers le blog.

Exemple pour mon blog :
Drapeau : Anglais
Clef : en
Libellé : English
URL : http://blog.celogeek.com/

Dans mon blog anglais j’aurais :
Drapeau : Français
Clef : fr
Libellé : Français
URL : http://blog.celogeek.fr/

cgml_fr_002

Voilà pour son utilisation au sein d’un article. C’est simple, créer une clef personalisé « cgml » et mettez comme valeur :
clef personalisée:id du post

Exemple :
en:1071

Cela va créer un drapeau anglais (celui avec la clef « en »), avec comme titre « English » et comme url « http://blog.celogeek.com?p=1071″.

Si vous voulez mettre d’autres langues, ajouter de nouveau une clef « cgml » avec la fameuse clef.
Exemple :
it:1010

Vous aurez par exemple ici, 2 clefs « cgml », une avec comme valeur « en:1071″ et une autre avec comme valeur « it:1010″.

cgml_fr_003

Bien, ceci est parfait mais il manque quand même quelque chose. Il faut modifier légèrement votre thème afin d’inscrire le système de drapeaux dans vos pages et vos articles.

En général vous aurez 3 fichiers à modifier, « index.php », « page.php » et « single.php », en gros partout où vous avec un « Edit this ».
Repérer l’endroit où l’on affiche les articles. Il y a généralement un « while (have_posts()): the_posts() ». Chercher l’entête de l’article. Généralement c’est le bloc où il y a « edit_post_link(‘Edit This’) », juste avant la fin du div « </div> » mettez ceci :

<?php if (function_exists(‘cgml_languages’)) cgml_languages(get_the_ID(), ‘ &#8212; <span class="cgml_languages">’.__(‘Other Languages’,'cgml’).’:&nbsp;’,'</span>’) ?>

Cela appelle la fonction qui gère les drapeaux avec comme paramètre le numéro de votre article, un préfixe et un suffixe. Dans mon cas un tiret long, les drapeaux sont dans un span avec une classe adaptée et le texte « Autres langues » déjà traduit dans le plugin cgml.

cgml_fr_004

Si vous aimez les « widgets », alors vous pouvez activer celui de CGML :
cgml_fr_005

Vous aurez accès à un certain nombre d’options pour personnaliser le sélecteur de langues de CGML.

Une fois fait, vous voilà prêt !

Celogeek

Garder, partager, profiter :

  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • Live
  • MySpace
  • Netvibes
  • PDF
  • RSS
  • Slashdot
  • Twitter
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Digg
  • FriendFeed
  • Technorati
  • Add to favorites
  • BarraPunto
  • Bitacoras.com
  • BlinkList
  • blogmarks
  • Blogosphere News
  • Blogplay
  • blogtercimlap
  • connotea
  • Current
  • Diigo
  • DotNetKicks
  • DZone
  • eKudos
  • email
  • Fark
  • Faves
  • Fleck
  • FSDaily
  • Global Grind
  • Gwar
  • HackerNews
  • Haohao
  • HealthRanker
  • HelloTxt
  • Hemidemi
  • Hyves
  • Identi.ca
  • IndianPad
  • Internetmedia
  • Kirtsy
  • laaik.it
  • LinkaGoGo
  • LinkArena
  • LinkedIn
  • Linkter
  • Meneame
  • MisterWong
  • MisterWong.DE
  • Mixx
  • MSN Reporter
  • muti
  • MyShare
  • N4G
  • Netvouz
  • NewsVine
  • NuJIJ
  • Ping.fm
  • Posterous
  • Propeller
  • Ratimarks
  • Rec6
  • Reddit
  • Scoopeo
  • Segnalo
  • Simpy
  • Socialogs
  • SphereIt
  • Sphinn
  • StumbleUpon
  • Suggest to Techmeme via Twitter
  • ThisNext
  • Tipd
  • Tumblr
  • Upnews
  • Webnews.de
  • Webride
  • Wikio
  • Wikio FR
  • Wikio IT
  • Wists
  • Wykop
  • Xerpi
  • Yigg
  • 豆瓣
  • 豆瓣九点
  • Design Float
  • Diggita
  • LaTafanera
  • MOB
  • QQ书签
  • SheToldMe
  • viadeo FR

Mots-clefs : , , ,