Archive pour le mot-clef ‘php’

Ajouter des menus à vos thèmes WordPress

Gestion des menus WordPressLa version 3.0 de WordPress a apporté son lot de nouveautés, parmi elles, la possibilité de gérer des menus dans la partie administration pour les afficher de manière dynamique dans vos templates.

Un vieux thème version WordPress 2 ou un petit template cousu main ne prennent pas en charge les menus de manière native. Ouvrir ces possibilités ne tient qu’à quelques lignes de code très simples à manier, il suffit de déclarer les différents menus dans le fichier de fonctions pour pouvoir les utiliser dans les différents fichiers du thème. Lire le billet »


XAMPP : Utiliser le socket MySQL sur OSX

Dans la série « Je cherche », je voudrais l’emplacement du fichier de Socket de MySQL avec XAMPP 1.7.3 pour OSX. Notamment pour pouvoir travailler sur ma base en local avec Coda 2 (très bon soit dit en passant !).

J’ai croisé pas mal de développeurs qui cherchent la même chose sur le web. De mon côté, comme j’utilise aussi MySQLWorkbench, j’ai facilement retrouvé l’adresse du socket, mais je me dis que ça peut :
1) me resservir la prochaine fois (oui, j’avoue, c’est pas la première fois que je cherche),
2) faire gagner quelques minutes à plein d’autres développeurs qui ont mieux à faire de leurs mimines.

L’adresse du socket dépend en fait de l’endroit d’où vous exécutez XAMPP, mais grosso-modo, c’est là :

/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Attention, sur Mac, le mysql.sock ne se voit pas dans le système de fichiers.
Sinon ce ne serait pas drôle 🙂


Retablir l’envoi des mails serveur sur Mac OSX Moutain Lion

Pour je ne sais quelle raison, depuis hier les mails envoyés par mon serveur de développement ne voulaient plus partir. En ligne tout fonctionne, sur mon MacBook, rien ne bouge et je reçois une erreur de la commande PHP mail.

Après avoir tourné un peu en rond autour du parefeu, de ma box, etc. J’en viens à tester l’envoi d’un mail en ligne de commande. Résultat :
send-mail: fatal: chdir /Library/Server/Mail/Data/spool: No such file or directory
L’envoi de mail en ligne de commande ne fonctionne plus. Php se base sur ces fonctions là, donc en toute logique, il ne fonctionne plus non plus et ça vient de là. Soulagement.

Pour rétablir la bête, quelques commandes suffisent :
sudo mkdir -p /Library/Server/Mail/Data/spool
sudo /usr/sbin/postfix set-permissions
sudo /usr/sbin/postfix start

La question qu’il me reste, c’est que cette évolution doit certainement être liée à une mise à jour de sécurité de Mac OSX. Donc j’ai certainement ré-ouvert une petite faille, so, take care…

La config de la machine incriminée pour info.
MBP Retina. OSX 10.8.2. XAMPP 1.7.3


Traduire un site web ou un logiciel avec PoEdit

Logo PoeditIl arrive fréquemment que l’on tombe sur un plugin ou un logiciel qui ne soit disponible que dans le langue de Shakespeare, ou du moins, qui ne soit pas disponible dans le franc gaulois que nous connaissons bien.

La méthode la plus répandue (et heu… la plus efficace ?) pour rendre un site ou une application multilingue consiste à se servir de GNU Gettext. Cet outil se sert de fichiers de traduction ayant une extension *.mo (le fichier traduit compilé). Vous les trouverez généralement dans un dossier lang, ln, lng, etc.

A partir de là, il y a 2 solutions, soit vous trouvez dans le même dossier ou dans le dossier des sources, un fichier avec une extension *.po (le projet de traduction), soit il va falloir aller farfouiller dans les sources du logiciel pour trouver les textes à traduire. Dans un cas comme dans l’autre, rien de dramatique. Lire le billet »


Retrouver l’URL réelle d’un article derrière FeedBurner

Yahoo Query LanguageFeedBurner et les autres outils de raccourcis d’URL masquent l’URL réelle des articles (bah oui, suis en forme aujourd’hui !). C’est le problème que j’ai rencontré quand j’ai voulu mettre en place les miniatures sur ma revue de presse. La plupart des blogs utilisant FeedBurner, j’avais une URL de type « http://feedproxy.google.com/~r/… », or, pour la miniature, je voulais celle du site, pas celle de FeedBurner. Lire le billet »