J'ai contribué pendant de nombreuses années à PhpWebGallery Piwigo. J'y ai pris beaucoup de plaisir et j'ai rencontré des gens formidables. J'ai même contribué à faire entrer l'application dans debian en tant que package. Pour diverses raisons, j'ai fini par ne plus contribuer à Piwigo. Mais j'avais toujours besoin d'une galerie photos et plutôt que de repartir de zéro, j'avais décidé de faire un fork de Piwigo. Ainsi est né Phyxo qui depuis continue d'évoluer petit à petit.
Mot-clé - php
Phyxo 1.7.0
Je viens de publier une nouvelle version de Phyxo, la 1.7.0. Au menu : - utilisation de l'héritage des templates plutôt que des simples inclusions. - utilisation de SwiftMailer en lieu et place de phpmailer. Comme d'habitude, vous devriez voir apparaître la nouvelle version depuis votre interface […]
Mais où se trouve /tmp ?
Normalement lorsqu'on créé ou modifie un fichier tel que /tmp/mon-fichier.txt, donc un fichier avec un chemin absolu, on s'attend naïvement à trouver se fichier dans le répertoire /tmp. Ce n'est pas toujours le cas !
Phyxo 1.1
Une toute nouvelle version de Phyxo basée sur la prochaine version de piwigo 1.7. Au menu pleins de nouvelles choses mais la plus notable : la suppression de l'upload multiple en flash par un formulaire "classique". Phyxo est toujours compatible avec Mysql, PostgreSQL et SQLite et si vous […]
Encore une version de phyxo, la 1.0.2
Une fois n'est pas coutume, encore une version avec des corrections mineures, surtout des libéllés (piwigo remplacé par phyxo). Vous pouvez télécharger la version 1.0.2 : au format zip (phyxo-1.0.2.zip - 11Mo) au format tar.gz (phyxo-1.0.2.tgz - 7,2Mo) Dans la très nombreuses listes des choses à […]
Phyxo version 1.0.1
Une nouvelle version de phyxo, est immédiatement disponible. Cette version corrige quelques petits problèmes de jeunesse : Gestion des sessions Modification de la page "A-propos" dans la partie administration Fonction manquante pour SQLite J'en ai profité pour ajouter le plugin user_tags […]
Quel beau travail
La nouvelle version de dotclear, la 2.6, vient d'être publié et je viens de mettre à jour en 2 clics. Cela ne changera pas ma vie mais quel plaisir de pouvoir enfin utiliser une belle interface d'administration remaniée avec soin. Le package debian ne devrait pas tarder. Je m'en occupe dès à […]
Utiliser Twig pour vos templates dotclear
Bien entendu vous utiliser Twig comme moteur de templates et vous rêvez de l'utiliser pour vos templates dotclear. Ne rêvez plus c'est désormais possible grâce à twigTpl. C'est une toute première version mais d'autres suivront ...
Mettre à jour deux zones avec une seule requête ajax
Il est aisé avec jQuery (par exemple) de faire une requête ajax pour mettre à jour une portion de la page dynamiquement. On peut vouloir mettre à jour deux zones de la page. C'est facile en faisant deux requêtes. Faire cela en ne faisant qu'une seule requête n'est pas beaucoup plus complexe.
Abstraction de base de données
Certains n'ont toujours pas compris l'intérêt de faire une abstraction de base de données. Non seulement cela rend l'ensemble du projet compatible avec plusieurs moteurs de base de données mais cela peut aussi simplifier la vie du développeur.
Voici un petit exemple pour en comprendre un petit peu mieux l'intérêt ...
Une perle de développeur
En lisant le code de certains projets, on apprend souvent de bonnes pratiques, on y trouve de bonnes idées, des modèles de conception,... Mais on peut aussi y trouver une perle. Récemment, j'ai trouvé le bout de code suivant dans un fichier visiblement inclus sur toutes les pages du site : echo […]
Un caddy pour piwigo
Il y a quelques semaines, je me demandais s'il était possible de faire des plugins pour piwigo ou dotclear en se faisant payer. Et bien c'est possible !
Qu'est-ce qu'un logiciel libre ?
Pour reprendre la définition de wikipedia, un logiciel libre est un logiciel dont l'utilisation, la modification, la duplication (pour le diffuser) sont permises aussi bien légalement que techniquement. Sans rentrer dans les détails d'une licence ou d'une autre, les termes sont parfaitement clairs.
Ce n'est visiblement pas aussi clair pour tout le monde...
Mettre à jour les traductions d'un module drupal
Lorsqu'on développe un module drupal, les traductions ajoutées au fur et à mesure ne sont pas prises en compte automatiquement. drupal ne prend en compte les traductions d'un module que lors de l'installation de celui-là. En cours de développement cela peut rapidement devenir pénible (pour rester poli !) de devoir installer/déinstaller le module à chaque mise à jour...
Compilation de PHP5 sur itaninium 64 bits
La compilation de PHP5 sur un serveur itanium 64 bits n'est pas une mince affaire. Pour corser le tout, le système d'exploitation est une RHEL 5. La compilation semble bien se passer. Je peux lancer le serveur (apache 2) et je vois même la page phpinfo qui semble correcte. Dans la foulée j'essaie d'installer une application et là c'est le drame ! Le moindre script provoque un "Segmentation fault" d'apache et la mort du processus. Et côté navigateur on a le droit à une erreur "Document Contains No Data".
Plugin externalLinks en version 3.2
Le plugin externalLinks que je viens de publier très récemment passe directement de la version 0.2 à la version 3.2.
Ouvrir les liens externes dans une nouvelle fenêtre.
Je viens de terminer une nouvelle extension pour dotclear : externalLinks. Ce plugin permet d'ouvrir les liens externes dans une nouvelle fenêtre de manière propre et surtout automatique.
Appeler une tâche symfony depuis une autre tâche
Pour faciliter l'administration de votre site que vous avez bien entendu réalisé avec symfony vous faîtes des tâches. Un exemple de tâche est par exemple la suppression régulière des personnes qui se sont inscrites sur un site mais n'ont jamais confirmé leur email en cliquant sur un lien de validation. Pour rester dans l'esprit DRY, on ne duplique aucune partie de code et on peut être améné à vouloir appeler une tâche depuis une autre...
Autoriser les visiteurs de votre galerie à tagger vos images
Vous utilisez piwigo pour présenter vos photos au monde entier. Vous taggez vos images pour offrir une navigation alternative. Mais c'est une tâche longue lorsqu'on a beaucoup de photos. Et si vos visiteurs vous aidaient ?
Migration vers un nouveau Kimsufi - deuxième étape
La deuxième étape de la migration de mon nouveau serveur, après les déclaration DNS sur l'ancien serveur, est l'installation de tous les services sur le nouveau serveur.