Plugin Dotclear 2 : Mise à jour de SnapMe (v0.8)
Par Ludovic Toinel le vendredi 2 mai 2008, 03:47 - DotClear - Lien permanent

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é.
Dernières News
Nuage de Tags
Archives
RSS des articles
Souscrire par email



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.