Plugin Dotclear 2 : Mise à jour de SnapMe (v0.8)

Changelog
- Modification du fichier template de la galerie des snaps.
- Externalisation des chaines de caractères dans les fichiers de locales.
- Optimisation des performances pour la génération des snaps.
- Correction de l'option "afficher sur la page d'accueil seulement" au niveau du widget
- Possibilité d'afficher dans le widget soit le dernier snap soit un snap aléatoire.
- Le titre du widget est paramétrable.
- Création du fichier _install.php qui s'occupe d'installer le plugin et synchroniser la base
Remarques importantes avant toute mise à jour
- N'utilisez pas l'outil de gestion des packages pour désinstaller le plugin, sinon vous allez perdre les données de la table "snapme" en base.
- Renommez le répertoire du plugin "snapme" en "snapme_old", installez la nouvelle version du plugin et copiez toutes les images de votre ancien répertoire "snapshots" vers le nouveau répertoire.
- N'oubliez pas de donner les droits en écriture sur l'ensemble du répertoire "snapshots"
Astuce
Il est possible d'ajouter les snaps comme avatar des commentaires, pour cela
vous devez modifier le fichier post.html de votre thème et ajouter le code
suivant juste au dessus du tag tpl:CommentContent
Exemple pour un blog en PATH_INFO :
<img src="/snapme/getsnap/{{tpl:CommentAuthor}}" alt="avatar" class="avatar" />
Exemple pour un blog en QUERY_STRING :
<img src="/index.php?snapme/getsnap/{{tpl:CommentAuthor}}" alt="avatar" class="avatar" />
Erreurs d'installation communes
1) Lorsque je clique sur le bouton "snapme" sur le blog, la popup qui s'ouvre est vide et affiche une page blanche.
Vous n'utilisez pas la version RC1 de Dotclear2. Il faut donc éditer le fichier :
/inc/load_plugin_file.php
Et ajouter le type 'swf' à la liste des "allow_types" :
$allow_types = array('png','jpg','jpeg','gif','css','js','swf');
2) Lorsque je clique sur le bouton prendre un snap, la popup se redirige vers une page de type "404 document non trouvé" ou vers une page quelconque du blog.
Le problème vient de la configuration de l'URL de votre blog dans la rubrique "paramètres du blog" dans le panneau d'administration du blog. Il est probable que votre blog soit en "QUERY_STRING" et que l'URL de votre blog ne contienne pas de "?" à la fin de l'URL. Veuillez vous référer à la documentation Dotclear2 pour le paramétrage de ce champ.
3) Lorsque je prends des snaps, et que je vais sur mon blog aucune image apparait seulement le pseudonyme de l'auteur du snap apparait.
N'oubliez pas de donner les droits en écriture au répertoire "snapshots".
Exemple de CSS pour le Widget
A recopier dans votre thème et à modifier à souhait ...
/* SnapMe
-------------------------------------------------------- */
#snapMe {
text-align: center;
background-color: #EFEFEF;
padding-bottom: 10px;
border: 1px solid #AAA;
}
#snapMe h2{
background-color: #E0E0DF;
}
#snapMe img{
border: 1px solid #000;
}
#snapMe ul {
width: 160px;
list-style: none;
margin: 0 auto 0 auto;
padding: 0;
}
#snapMe li {
padding: 0px;
margin-top: 3px;
}
#snapMe li a {
color: #000;
text-decoration: none;
display : block;
background-color: #CCC;
border: 1px solid #AAA;
}
#snapMe li a:hover {
color: #FFF;
text-decoration: none;
background-color: #005D99;
border: 1px solid #FFF;
}
TODO :
- Gérer un système de Flood au niveau de l'envoi d'image.
- Ajout de commentaires sur les snaps.
- Proposer le forward des snaps sur un site centralisé.


Commentaires
Salut !
T'as oublié dans le TODO :
- Faire une version WP :p
En tout cas, toujours aussi classe ce plugin.
Ca m'apprendra à virer ma cutille !
Super ! Merci beaucoup pour cette mise à jour ! Encore merci pour ce plug-in génial et sympathique !
Héhéh bien joué ^^
NaBiSs : Merci beaucoup !
Nico : Si je porte le plugin pour Wordpress, 50% de la communauté Dotclear vas migrer vers Wordpress
Oups un petit loupé ... j'ai oublié de supprimé une ligne liée à mon blog.
Ligne 370 du fichier public : apc_clear_cache("user");
C'est bon le plugin est repackagé.
Quand je renomme mon snapme en snapme-old et que j'ulpoad le nouveau, je ne peux plus acceder au blog, toutes les pages sont blanches...
une idée ?
@ Djé = supprime ton old après avoir installé le nouveau, ça devrait fonctionner.
Bonsoir,
pourquoi les images sont dans le répertoire du plugin et non dans le répertoire public ? Ça éviterait d'avoir à transférer des images lors de la mise à jour du plugin, entre autres.
Merci NaBiss, ca fonctionne !
:D
Bonjour,
Impossible d'afficher la galerie du snap me après être passé a la version 0.8 pourtant toutes les images sont visible dans la page d'admin :
Dotclear
ERROR: invalid input syntax for type timestamp: ""
Something went wrong while loading template file for your blog.
Halp !!!
http://pixxlisation.free.fr/dotclea...
Peux-tu vérifier que tous les timestamp des snaps dans ta base sont bien remplis ?
Je suis aller dans la table snap_me, apparement tout les champs sont rempli comme il le faut, si le timestamp correspond a l'id "post_time" de la base alors le problème le viens pas d'un timestamp manquant =/
Le problème vient d'ailleurs donc ...
Tu as fait une Mise à jour ? Ou une installation from Scratch ?
Si il s'agit d'une MAJ quelle version avait tu avant ?
Tu utilises MySQL ? pgSQL ?
Peux-tu vérifier que le post_time a le format suivant : int(11)
Je suis parti d'une mise a jour de la 0.7, j'ai donc supprimé "a la mano" le repertoire /plugins/snapme/ mais j'ai sauvegarder le répertoire "snapshot". Ensuite installation habituelle par l'interface d'administration puis upload du dossier "snapshot".
Ma base c'est du PostgreSQL, j'ai aussi fait une mise a jour de dotclear 2.0 beta 7 a dotclear 2.0 RC1 le même jour (Tout a tourner au poil pour cette mise à jour).
Le format dans la base c'est integer par contre par contre la longueur n'est pas réglé sur 11 ?
http://christophepiv.free.fr/dotcle...
http://christophepiv.free.fr/dotcle...
Deux ptit screenshots vite fait, pour la forme
oups =/
Retour a la version 0.7 tout rentre dans l'ordre, mais quelle deception, je n'arrive toujours pas a comprendre pourquoi la 0.8 ne fonctionne pas chez moi
C'est vraiment étrange ... Je n'ai pas de base PgSQL sous la main pour tenter de reproduire le bug.
As-tu un peut de compétences en PHP pour tenter de trouver la ligne où l'erreur se produit ?
Hélas je suis une grosse bille en php :p
bientot une version pour dotclear 1.2 ?
Non désolé ..
Snapme ne supportera seulement les releases 2.x de DC.
Quelle est la licence de ton plugin ? Est-il autorisé de le porter vers une autre plateforme de blog ?
Txs,
Pierre
Le plugin est en GPL à l'exception du script flash.
Changement de version de dotclear > passage a la RC 2.1
Changement de theme freshy 2.0
Snap Me 0.8 fonctionnel
PS: pour les avatars il suffit que le nom du snap soit le meme que celui utilisé en pseudo dans un commentaire ?
Salut Ludovic,
merci pour cet excellent plugin que j'utilise depuis un moment déjà...
J'ai juste un soucis : ma galerie ne ressemble à rien... : http://kompozitor.fr/ChtiBonheur/in...
J'ai vu la tienne et la mise en forme me plait bien (les cadres et..)
J'imagine que ça doit être une histoire de css mais j'y pipe pas grand chose...
Pourrais tu me mettre sur la voie ?
Salut
Je voulais savoir si tu pensais faire un jour une version modifiée du genre "standalone" pour ceux qui n'utilisent pas DotClear ? Ceux qui code à la main aussi :S
Salut !
Moi j'aimerais savoir s'il est possible d'envisager une version pour wordpress, ça serait un beau geste pour la communauté WP car un grand nombre d'utilisateur de wordpress sont déja à la recherche de votre génial plugin adapté sur leur système de blog préféré... Mais malheureusement, il n'existe pas encore... =/
A plus ! =)
salut
est il possible de le mettre sur son site web ce petit plug, ou faut il absolument avoir DOTCLEAR? merci
J'ai installé le plugin (DC2) sous vista (personne n'est parfait). Je suis chez Free.
Via firefox, si je lance l'outil de capture, la photo se prend mais plante le PC quand au moment de revenir à la page d'accueil du blog. Quand je dis plante, c'est firefox qui plante. A part rebooter le PC je ne peux rien faire pour rétablir Firefox ! Une idée ?
Yep !
Je n'arrive opas a trouver où je peux ajouter cette ligne dans le fichier post.html... je ne trouve pas ce fichier... je commence a faire mon blog... merci de m'aider a entrer ce gadget fort sympa !
merci
génial ce plug in !
merci...
Bonjour et merci pour ce widget
Comment faire une pagination comme ici ?
merci
Très chouette plugin
Pour l'ajout de l'image dans la liste des commentaires, tu peux peut être utiliser un behavior du style publicCommentBeforeContent pour l'ajout avant d'éviter l'édition du post.html ?
plugin sympa, mais j'ai un bug bizarre :
quand je choisis l'option "snap aléatoire" dans le widget, la mise en page du site est complètement chamboulée, alors que si je prends "dernier snap" ça fonctionne trés bien
une idée ?
ou une nouvelle version ?
Un super plugin.
Il marche nickel sur mon site.
J'ai rajouté la ligne comme indiqué dans mon fichier post.html, j'ai juste eu à récupérer l'image unknow.jpg du dossier small sur www.geeek.org (elle n'est pas dans le zip) ainsi que ta css pour l'encadrement du snap.
Pour la galerie, j'ai modifié un peu le template gallery.html pour que ça colle avec mon blog à 3 colonnes. Une idée d'amélioration, ce serait qu'il pioche le fichier gallery de mon template.
Encore une fois bravo et bon courage pour la suite.
Bonsoir ( je re post au bonne endroit ),
Déjà un merci pour ce plugin qui est des plus amusant sur mon blog :). mais je me retrouve devant un petit problème qui est l'impossibilité d'afficher les snap en avatar. J'ajoute bien la ligne au dessus de "tpl:CommentContent" mais rien ne s'affiche et lorsque je fait un clique droit pour affiché l'image j'ai l'erreur suivante : http://kipof.net/index.php?snapme/g...
Si vous pourriez m'aidé à voir ce qui cloche :/
@misterweby : Certainement un petit bug qu'il faut que j'analyse.
@SeB : Merci beaucoup
@kipof : Tu as réussi à corriger le problème tout seul à ce que je vois
@Ludovic Toinel : Oui en effet le problème était que le dossier small se trouvait pas dans le dossier snapshots, donc j'ai crée le répertoire small puis voilà :).
Merci encore
Bonjour, merci pour ce plug in, je l'ai essayé mais j'obtiens ceci au moment où je prends la photo : Fatal error: Call to undefined function imagecreatetruecolor() in /var/www/dotclear/dotclear/plugins/snapme/_public.php on line 336
une idée d'où peut provenir l'erreur?
@Logan : L'erreur vient certainement du fait que ton PHP ne possède pas la librairie GDLib.
http://fr2.php.net/gd
Ok Ludovic, ça fonctionne nickel!
Salut, j'étais entrain de mettre en forme ton plugin pour mon thème en prépa sur le Lab quand je me suis aperçu que j'avias la version 0.7. ouverture de http://plugins.dotaddict.org/dc2/de... pour vérifier
ah oui j'étais pas bourré Ludovic il as oublier la mise a jour sur dotclear
voila juste pour te dire bon retourne régler le thème avec la 0.8
@Renard Blanc : J'attends que le formulaire d'envoi de plugin Dotaddict soit remis en ligne pour mettre à jour la version de mon plugin sur Dotaddict
@Ludovic Toinel : Oui c'est vrai , mais j'ai eut des mise a jours la semaine dernière , je pense qu'il faut râler un coup pour qu'il le remettent en place.
bonne journée
Bonjour,
Je me trouve devant un petit problème avec le plugin.. je m'explique, lorsque le nombre de snap arrive à un certain nombre les première photo disparaissent xD y'a pas de lien pour d'autres pages :/
Une petite aide svp ?
Merci d'avance.
@kipof : La pagination a été développé sur la version du plugin actuelle (0.9), mais je n'ai pas encore publié cette version.
Ok, je vais attendre donc ou voir si jeu peux faire autre chose
Bonjour Ludovic et merci pour ce bon plugin.
Je viens de passer 2 heures "dans le cambouis", à essayer de personnaliser le CSS afin de le faire personnaliser au mieux SnapMe à mon thème.
Sans succès.
En fait je souhaite simplement centrer dans la sidebar ; l'image, le pseudo et les données de prises de vue. Et pourquoi pas mettre le titre en gris.
Le CSS que tu proposes centre tout.
(désolé, je suis vraiment nul)
Merci.
Bonjour,
Je vien de découvrire le pluing "SnapMe" je vien donc de l'installer mais je rencontre l'erreur:
SnapMe Error : Table 'IluZi0n_blog.Blog_snapme' doesn't exist (1146)
Sur ma page d'acceuil, comment résoudre cela ?
Cordialement
Salut Ludovic,
Pense tu publié la nouvelle version du plugin bientôt xD car j'ai fait quelques modifs pour avoir la paginations mais vive les plantages :p ( en même temps c'est pas trop mon domaine m'enfin ).
Encore merci pour ce plugin.
Salut Ludovic,
j'utilise Snapme depuis longtemps.
Il semblerait qu'il y ait un petit bug qund il y a bcp de commentaires : les photos ne s'affichent pas toujours...
Un exemple ici : http://kompozitor.fr/ChtiBonheur/in...
tu as déjà eu ça ?
@Kompozitor : Salut, il doit s'agir d'un filtre de type Mod_dos au niveau de ton serveur HTTP.
Ce filtre doit limiter à 4 requêtes simultanées pour la même ressource ... Je ne peux malheureusement pas faire grand chose
Snif bon tant pis

merci de ta réponse
Snif bon tant pis

merci de ta réponse
Salut,
je reviens de vacances, j'avais envoyé un message à mon hébergeur (OVH) au sujet du filtre mod_dos et il m'affirme qu'auncun filtre de ce type n'est appliqué chez eux..
tu aurais une autre idée ?
Salut,
J'ai mis à jour SnapMe sur mon blog.
Toutefois, je n'arrive pas à faire afficher les images dans les commentaires; je n'ai probablement pas exactement le bon code. Voici ce que j'ai :
<img src="/snapme/getsnap/" alt="" class="avatar" />
Ce blogue remplace les double accolades par des guillemets français. Si je mets quelque chose dans l'attribu ALT c'est ce qui apparait dans Firefox. IE8 fait un carré avec un X en plus du texte.