Mar 9

Lecture : Les annales du disque monde

Les annales du disque monde, ordre de lecture.

Magicien l'apprenti - Raymond E FeistAbsolument rien à voir avec mes billets habituels sur la programmation ce coup ci je vais parler lecture :) oui ça m’arrive de lire … (même des livres sans images :D )

Alors voila, il y a des années de cela que je me suis promis de lire les annales du disque monde dans l’intégralité et dans l’ordre et alors que je viens de finir un livre que je qualifierai de pas mauvais ( Magicien l’apprenti de Raymond E Feist ) je me suis posé la question sur quoi vais je enchainer?

Comme je ne voulais pas enchainer de suite sur la suite de Magicien, je me suis dit tiens si je me faisait le premier volume des annales du disque monde. C’est alors qu’une question c’est posée :

Quel est l’ordre de lecture des livres?

Et bien afin d’éviter de chercher partout la prochaine fois je vais poster la liste ici :

La huitièe couleur - annales du disque monde

1.La Huitième couleur
2.Le Huitième sortilège
3.La huitième Fille
4.Mortimer
5.Sourcellerie
6.Trois soeurcières
7.Pyramides
8.Au guet !
9.Faust Eric
10.Les Zinzins d’Olive
11.Le Faucheur
12.Mécomptes de fées
13.Les Petits Dieux
14.Nobliaux et sorcières
15.Le Guet des Orfèvres
16.Accrocs du Roc
17.Les tribulations d’un mage en Aurient
18.Masquarade
19.Pieds d’argile
20.Le Pere Porcher
21.Va-t-en-guerre
22.Le Dernier Continent
23.Carpe Jugulum
24.Le cinquième éléphant
25.La Vérité

Voila qui est fait,

A bientôt.

(Source : snnooze.com)

Mar 3

Un script multi langues avec Gettext.

Il existe plusieurs méthodes pour avoir un site en plusieurs langues, dans le cadre du développement de mon CMS j’ai décidé d’utiliser Gettext mais “Gettext comment ça marche?” .

D’abord ce dont vous avez besoin :

Il y a là aussi deux méthodes pour se fournir gettext, sois en utilisant l’extension gettext de votre php soit en incluant les fichiers d’une version “portable” .

Comme mon script, je ne sais pas à l’avance si il sera hébergé sur des espaces disposant de l’extension Gettext, nous allons utiliser la seconde méthode c’est à dire en incluant quelques fichiers de la librairie que vous trouverez ici : https://launchpad.net/php-gettext/

Vous aurez aussi besoin pour mettre ceci en place d’un logiciel pour créer et gérer vos fichiers de langue, perso j’utilise Poedit que vous trouverez ici : http://www.poedit.net/ (celui ci est disponible pour Mac, pc et Linux).

Puis vous aurez besoin de votre script php dans lequel il y a des mots et phrases à traduire.

Comment on fait ?

Maintenant il suffit d’utiliser quelques lignes de code dans son script pour que cela fonctionne.

tout d’abord on inclus la librairie au départ de notre script :

require("chemin_dossier/gettext.php");

Ensuite on défini quelques variables toujours au départ de notre script :

define('PROJECT_DIR', realpath('./')); //racine du script
define('LOCALE_DIR', PROJECT_DIR .'/locale'); //Racine des fichiers de traduction
define('DEFAULT_LOCALE', 'fr_FR'); //Langue par défaut (ici le français)

Puis là où l’on en a besoin dans le script :

        //Définition de la langue
        putenv("LANG=".$site_infos['langue']);
        setlocale(LC_ALL, $site_infos['langue']);
   
        // Le nom de nos fichiers .mo
        $nomDesFichiersDeLangue = 'phpgs';

         // On indique le chemin vers les fichiers .mo
        bindtextdomain($nomDesFichiersDeLangue, "./locale");
     
         // Le nom du domaine par défaut
        textdomain($nomDesFichiersDeLangue);

Dernière chose à savoir :

Pour que cela fonctionne les dossiers de langue doivent être “rangés” d’une certaine façon, c’est à dire dans notre cas :

./locale/fr_FR/LC_MESSAGES/nom_du_fichier.mo

Voila il ne vous manque plus qu’à écrire vos chaines à traduire dans votre script de la façon suivante :

 _("Chaine de texte à traduire");

En ce qui concerne la création des fichiers de langue .po et .mo ben là c’est assez simple il faut créer un nouveau catalogue avec Poedit en indiquant bien le chemin jusqu’à votre script, à ce moment là Poedit va récupérer toutes les chaines à traduire et ya plus qu’à traduire et sauvegarder (je ferai peut être un article plus détaillé là dessus).

A bientôt.

(Source : snnooze.com)

Mar 2

PHPGS-1, la version codée

capture d'écran

Voila, comme annoncé j’ai codé le thème, reste plus qu’à le télécharger mais ça je peux pas le faire pour vous :) .

Donc voici le lien de téléchargement : http://dl.dropbox.com/u/21815663/phpgs1.zip .

Voila,

A bientôt.

(Source : snnooze.com)

Mar 1

Partageons …

Un thème pour phpegasusJe viens de terminer un thème que je pense utiliser pour mon cms en attendant je met en téléchargement le thème pour ceux que cela interesserait.

Il suffit de changer le nom du site et le logo et c’est parti, enfin presque, il restera à le coder quand même :) .

En parlant de ça je pense mettre en téléchargement une version codée aussi.

Que dire d’autre?

J’espère que ce thème vous plaira malgrès que ce ne soit pas du premier choix vu que je fait ça juste à temps perdu .

Je pense qu’il manque quelque chose en bas à droite mais un petit “widget” de liens par exemple ou des derniers posts devrai combler cette lacune .

Voici le lien pour récupérer le thème : http://dl.dropbox.com/u/21815663/phpgs1.psd.zip

A bientôt .

(Source : snnooze.com)

Déjà 3 jours…

Wow, déjà 3 jours que je n’ai rien posté, le temps passe … mais j’ai des excuses, j’avance mes projets perso puis bon ya des soucis persos aussi sinon ça serai pas drôle ^^ .

Alors voila niveau projets ou en sommes nous?

Hé bien c’est assez positif, j’ai eu un espace pour le wpegasus forum sur le repository Wordpress, et j’ai repris le développement de mon CMS.

Peu d’images à montrer aujourd’hui, en effet le forum je le teste pus que j’y ajoute des fonctions donc les images seraient quasi les mêmes et, pour le cms ben beaucoup de code pour peu d’affichage à l’heure actuelle.

Je vais faire une page dédiée au CMS en préparation d’une éventuelle redistribution mais c’est encore incertain.

Que dire de plus ? …

(Source : snnooze.com)