Plugin photoblog, enfin !
Par ȷulmud le mardi 4 janvier 2005, 15:49 - Free the code! - Lien permanent
Voilà, ce jour béni est enfin arrivé, voici la première version publique de mon greffon photoblog. Attention, lisez bien tout ce qui suit, car son installation est légèrement différente de celle des greffons habituels.
Note du 9 mars 2005
À tous ceux arrivant ici de Blogmarks ou d'ailleurs : Ce billet présente la toute première version du plugin. Il a pas mal évolué depuis. Veuillez vous diriger de ce côté-là pour trouver la dernière version : mudry.org/blog/dcphotoblog. Ce lien pointera toujours sur la dernière version.
(In)Utilité
Permet d'utiliser DotClear comme un photoblogue. Pour un exemple d'utilisation, il suffit de jeter un œil du côté d'Un photoblog inutile de plus...
Je veux voir !
Deux possibilités : le photoblogue de test (avec le thème par défaut) ou Un photoblog inutile de plus... (avec un thème personnalisé).
Je le veux !
Attention, son installation n'est pas aussi triviale que celle des autres plugins de DotClear. En effet, ce greffon est très lié avec un nouveau thème par défaut. Voici la marche à suivre pour réussir à l'installer correctement :
- faire une nouvelle installation propre de DotClear ;
- renommer le répertoire themes/default en autre chose (soit par FTP, soit avec le plugin gestionnaire de fichiers) ;
- installer le nouveau thème par défaut, disponible au format .pkg.gz, au format .tar.gz ou au format .zip ;
- installer le greffon photoblog, disponible au format .pkg.gz, au format .tar.gz ou au format .zip ; (liens MàJ le 6 janvier)
- vérifier que le thème utilisé par le blogue est bien "Default photo theme" ;
- lire la page de configuration du greffon PhotoBlogue et configurer DotClear tel qu'indiqué.
Utilisation
- Créer des billets ;
- mettre une image dans le billet ;
- et c'est tout.
Problèmes connus
- Le rendu du thème par défaut n'est pas identique entre Firefox et Internet Explorer. Bien sûr, c'est la version Firefox qui est correcte.
- Les vignettes de navigation ne sont pas créées lorsqu'on utilise EasyPHP. C'est un problème de chemins d'accès incorrects dans la config de DotClear. Ce bug est maintenant contourné avec la version 0.1g du greffon PhotoBlogue. (MàJ du 6 janvier)
Remarques
- Le choix de nommer le répertoire de ce nouveau thème « default » est qu'il permet ainsi de créer aisément de nouveaux thèmes pour photoblogues sans devoir recopier des fichiers, mais simplement en éditant le fichier css. Pour preuve, la mise en page d'Un photoblog inutile de plus... est uniquement effectuée par css.[1]
- J'ai testé sur un de leurs serveurs, tout semble fonctionner chez free.fr.
Pub
Mon greffon SchedulePosts se marie avec bonheur au greffon PhotoBlog pour vous permettre de rédiger vos billets à l'avance et appliquer ainsi avec facilité le principe d'une image par jour.
Note (du 5 janvier)
Si vous utilisez mon système de photoblog, s'il vous plaît communiquez moi son adresse (par email ou en laissant un commentaire ou trackback ici), ça m'intéresse de voir ce que vous en avez fait (au niveau du design) et de voir vos photos. Merci ! (Oui, je suis un vilain curieux.)
Mise à jour du 6 janvier
Un bug a été signalé par Pascal qui fait que ce greffon ne fonctionne pas complètement avec EasyPHP (les vignettes des images ne sont pas créées). Le même problème se produit par ailleurs avec le gestionnaire d'images de DotClear. J'ai codé une fonction permettant de contourner ce problème. Ce n'est pas le code le plus propre que j'ai écrit, mais il n'est appelé que dans le cas où les processus standards de DotClear ne fonctionnent pas et « devrait » fonctionner même sur les configurations les plus tordues. Ce greffon est donc maintenant à la version 0.1g et disponible par l'intermédiaire des liens ci-dessus (qui ont été mis à jour).
Mise à jour du 8 janvier
J'ai oublié de le mettre dans la première annonce (j'en suis tout rouge de honte d'ailleurs...) : un très grand merci à la Sainte Fée des Blogs, sans qui le thème par défaut du PhotoBlogue ne ressemblerait vraiment à rien.
Mise à jour du 23 janvier
Une nouvelle version corrigeant quelques bugs et ajoutant une nouvelle fonctionnalité est disponible : mudry.org/blog/2005/01/23/187-plugin-...
Notes
[1] Bon, c'est presque vrai... j'ai juste modifié le template pour ajouter un lien vers une page présentant mon matériel photo et ajouter mon email dans le pied de page... mais ce sont effectivement les seules modifications du template.
Commentaires
Et dire que tu voulais tout arrêter... Ton blog inutile de plus est d'utilité publique, mon garçon...
J'avais dit que j'avais des plugins à finaliser...
Et en plus j'adore le don particulier que Julien développe pour la vente forcée : "Pour le prix d'un plugin, je vous en propose 2 !".
Rhaaa! Il est fort ce Suisse.
D'habitude, on travaille en trio, mais mes deux acolytes sont encore en vacances.
magnifique systeme de photoblog... mais ïie, j ai un bug. je poste une image jpg, il me fait 2 thumb correspondant en png... et indique dans le code, pour vignette de l image courante le lien vers le thumb mais avec un .jpg ...pas png... que faire?
oups, desole, en fait je n ai aucune vignettes de créée...
Une URL pour le photoblog aiderait certainement à comprendre le probleme.... Mais il faut savoir que les vignettes de navigation sont créées automatiquement lors d'une visite sur le photoblog. Elles ne sont pas créées lors de la création d'un billet ou lorsqu'on se balade dans l'interface d'administration de DotClear.
Première question : est-ce que le gestionnaire d'images de DotClear fonctionne ? est-ce que lui arrive à créer les vignettes des images ? (c'est-à-dire : est-qu'il y a une vignette visible dans le gestionnaire d'images de DotClear ?)
(Je crois qu'il y a un problème avec EasyPHP, mais puisque je n'ai jamais réussi à faire fonctionner correctement DotClear sous EasyPHP, et surtout pas son gestionnaire d'images, je ne me suis pas encore penché plus sur le problème.)
OK, j'ai trouvé le photoblog et j'ai gagné : il tourne sous EasyPHP... donc la seule question qui reste est : est-ce que le gestionnaire d'images de DotClear fonctionne correctement ?
non, il ne tourne pas correctement ( j ai fait juste un petit essai de mise en route : squale.info/photoblog/ )
On peut maintenant se demander si je vais être plus royaliste que le roi ou non Les méthodes d'accès aux images utilisées par mon plugin sont les mêmes que celles utilisées par le gestionnaire d'images de DotClear. Donc, forcément, si l'un des deux ne fonctionne pas, l'autre ne va pas fonctionner non plus. J'ai un peu de temps aujourd'hui, je vais quand même essayer de voir si j'arrive à trouver une solution à la fois pour EasyPhp et qui fonctionne partout.
Voilà Pascal, c'est corrigé dans la version 0.1g. Si tu fais la mise à jour tout devrait fonctionner.
ah merci !!! c est super sympa... supreme raffinement, pourrais avoir une explication du bug, histoire de ne pas rester idiot ? merci
Je ne sais pas exactement où se situe le problème. Toujours est-il qu'avec EasyPHP, la variable $_SERVER['DOCUMENT_ROOT'] n'est pas forcément le dossier réel contenant les document que l'on sert (du moins dans ma config). Donc, puisque le gestionnaire d'images de DotClear utilise cette variable comme dossier de base pour trouver où se situe sur le disque le répertoire image, ça ne fonctionne plus tellement. La solution idéale serait de donner une valeur correcte à la variable dc_img_path de la config de DotClear, mais si elle ne débute pas avec un '/', elle est concaténée avec $_SERVER['DOCUMENT_ROOT']... Or, sous Windows, il faudrait que dc_img_path puisse débuter avec une lettre de lecteur pour indiquer un chemin absolu... mais DotClear ne le permet pas.
J'ai donc codé une fonction qui me permette de trouver le répertoire images de manière relative depuis le dossier du plugin photoblog dans le cas où les processus de DotClear ne sont pas capables de trouver l'emplacement physique du dossier images. Bien entendu, mon code devrait fonctionner correctement même si le dossier images a été renommé.
eh ben.... ca marche toujours pas....snif... mon $_SERVER['DOCUMENT_ROOT'] est e:/www/ (si besoin, un truc temporaire : squale.info/temp/info.php)
enfin bon je veux pas t emebeter, te prends pas la tete, merci deja pour ce que tu as fait
n oubliez pas d activer la librairie gd si vous avez easyphp... et merci de l info julien !
Du coup, dans la prochaine version de mon plugin, il y aura un message d'erreur affiché sur la page du plugin s'il semble que la librairie GD n'est pas activée.