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é.