Plugin Photoblog2 pour DotClear2, version pre-alpha
Par ȷulmud le lundi 25 juin 2007, 20:02 - Free the code! - Lien permanent
Suite à quelques demandes insistantes (et également parce que j'ai constaté que ce projet est au point mort depuis bien trop longtemps), voici une première version de mon greffon Photoblog adapté à DotClear2.
Attention : Cette version est à considérer comme « pré-alpha, » vous l'utilisez à vos risques et périls. Ne venez pas pleurer si ce greffon détruit complètement votre site web. Mais par contre, n'hésitez pas à venir m'expliquer ce qui s'est passé, ainsi je pourrai essayer de régler le problème.
Vous pouvez télécharger soit le package, soit l'archive du greffon depuis les annexes à ce billet.
Cette première version n'est pas fournie avec un thème adapté... ce sera à vous de le créer. Voici les fonctions mises à disposition par le greffon pour les templates :
PhotoblogNav
: bloc englobant permettant d'afficher les vignettes de navigation. Accepte deux paramètres (tous deux optionnels) :dir
: indique si l'on doit récupérer les billets précédents (valeur :-1
) ou suivants (valeur :1
). La valeur par défaut est0
, qui indique que l'on souhaite afficher la vignette du billet affiché.nbEntries
: nombre de billets à récupérer pour afficher la navigation. La valeur par défaut est1
.
PhotoblogBWThumb
: retourne la vignette « noir/blanc » du billet courant[1] Accepte un paramètre (optionnel) :archive
:1
si on veut retourner les vignettes pour les archives,0
(valeur par défaut) pour retourner les vignettes pour la navigation.[2]
PhotoblogColorThumb
: exactement le même fonctionnement que la fonctionPhotoblogBWThumb
, sauf qu'elle retourne la vignette couleur du billet.
Information supplémentaire concernant les vignettes : les vignettes noir/blanc ont une hauteur double de ce qui est spécifié dans l'administration du greffon. Cela permet l'effet « d'activation » au survol que l'on voit sur mon photoblog.
Pour ce qui est du reste des fonctionnalités, elles n'ont que très peu évolué par rapport à la version du greffon pour DotClear 1.2. La seule vraie nouveauté est la possibilité de supprimer les vignettes utilisées par le greffon (qu'il s'agisse du greffon pour DotClear 1 ou DotClear 2).
Voilà, je crois que c'est tout... Si jamais vous réalisez un joli thème pour ce greffon, n'hésitez pas à me le proposer comme éventuel thème par défaut.
Commentaires
Je vais enfin pouvoir ressortir du frigo ma troisième - quatrième ? - tentative de thème pour un photoblog !
Vu que tu souhaites intégrer thickbox, je suppose que le plug-in fonctionne en ajoutant les informations html nécessaires aux images ? Tu prévois une intégration du style lightbox de thickbox ?
Est-ce que tu rendras l'utilisation des vignettes générées par DC2 possible pour éviter les doublons ?
Je vais être obligé de remettre les mains dans le cambouis de DC2 plus tôt que prévu... :rolleyes:
pyeb : Étant donné que les infos nécessaires pour pour intégrer ThickBox n'interviennent que dans le thème, que le greffon fournit déjà toutes les infos nécessaires et que je ne distribue pas de thème par défaut, je ne vais pas faire d'effort particulier pour intégrer ce genre d'outils. (En plus, je ne suis pas convaincu de leur utilité dans le cadre d'un photoblog.)
Pour l'utilisation des vignettes générées par DotClear2, je vais ajouter cela sur ma liste de choses à faire.
J'ai fait un thème - en changeant un peu en cours de route - qui fonctionne à moitié. J'ai jeté un oeil sur ton photoblog pour comprendre comment fonctionnaient les templates et le comportement n'est pas celui voulu.
En mode post, les liens se font correctement avant/courant/après. En mode home, cela n'est pas le cas, c'est courant/premiers billets. De même, en passant par les page/x, les liens de navigation restent ceux affichés sur le dernier billet.
Le problème survient en query string et en path info. Mes formats de date : %A %e %B %Y et d'heure : %H:%M. Testé en local et sur mon hébergement 1&1. Je te donne le lien pour tester
En terme de performance, 1&1 est un peu léger sur la durée d'un script php, il arrive qu'il renvoie une erreur de type time out. L'affichage des templates tag, catégory et archive-month peut être long selon le nombre de vignettes renvoyées.
Le fichier du thème.
Je suis très intéressé par ce plug-in que j'attendais depuis plusieurs mois…
(pyeb) : Les liens générés par le template
PhotoblogNav
estiment qu'il doit y avoir un billet courant dans le contexte (donc la fonctionPhotoblogNav
doit être « enfant » d'un<tpl:Entries>
dans le code de la page). C'est le cas par défaut dans un contexte de billet, mais pas pour la pagehome
. Solution simple, récrire l'inclusion de la barre latérale du fichierhome.html
comme suit :Je verrai si j'arrive à faire mieux que cela ou non...
Pour ce qui est des timeout lors de l'affichage des pages d'archive ou tags, cela est dû à la génération des vignettes. Étant donné que les vignettes sont stockées sur le serveur, cela ne se produit que lors du premier affichage de la vignette... Donc, sur un photoblog régulièrement fréquenté (au moins une visite sur la page d'accueil tous les quatre à cinq jours), cela ne devrait pas poser de problèmes puisque les vignettes seront générées par l'affichage de la navigation. J'ai conscience du problème, même si son (manque d') importance à mes yeux fait que je n'y consacre pas de temps.
Ça marche ! quelques minutes pour trafiquer tous les templates.
Pour la génération de vignettes, j'avais cherché un bouton dans l'administration du plug-in… Une table particulière avec vrai/faux pour la présence de vignette, un bouton et une génération au besoin. Sinon, peut-être ajouter la génération au gestionnaire de média, un nouveau billet passe forcément par la génération des vignettes (http et FTP).
Petites revues de bugs.
La génération de vignettes est multiblog alors que la suppression ne l'est pas. La suppression effectue son travail sur le dossier public du blog principal. Ma configuration est un dossier par blog et un dossier public dans celui-ci.
J'ai voulu changer la teinte des vignettes sur mon hébergeur et elle reste sur sépia. J'ai coché Utiliser les mêmes vignettes pour les archives et la navigation mais j'ai mis une teinte identique pour archive et navigation puis enregistrer. J'ai supprimé à la main les fichiers précédents. En local et en avec un blog principal, je n'ai pas de problème. A priori, les modifications de paramètres ne sont pas répercutés en multiblog et restent attachées au blog principal.
Sinon, mon thème est proche de la version finale. Il inclut un effet Lightbox avec la librairie imagebox. Je ferai un test plus poussé sur IE pour une version publique.
Je ne suis pas sûr d'avoir tout compris, donc mes excuses si je réponds à côté de la plaque...
Je vais quand même vérifier dans une installation avec plusieurs photoblogs si les paramètres peuvent bien être modifiés indépendamment pour chacun. (Vérifier que je récupère bien l'id du blog courant, et non pas du blog par défaut de l'utilisateur.) Est-ce que cela répond à toutes tes interrogations ? Et merci d'avance pour le thème...
J'ai pas été clair, comme c'est bizarre...
Le photoblog est en multiblog. Le photoblog a son propre dossier public.
La génération des vignettes se fait bien dans le dossier qui contient les images du photoblog. Lors de la suppression des vignettes, c'est le dossier public du blog principal qui est scanné.
J'ai aussi une hiérarchie bizarre. www.pyeb.fr pointe sur le dossier www.domaine.com/blog/ tandis que photo.pyeb.fr pointe vers www.domaine.com/photo/. L'adresse qui pointe à la racine de mon espace n'a pas de domaine dédié.
Effectivement, y a comme un bug avec la suppression des vignettes... Je vais voir ce que je peux faire pour corriger cela prochainement. Je risque de te mettre à contribution pour valider mes corrections.