Blog de Geeek, le blog geek par excellence par Ludovic Toinel ...

vendredi 2 mai 2008

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

dotclear,plugin

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


Téléchargement du plugin

jeudi 1 mai 2008

Dotclear 2.0 RC1 : La délivrance !

dotclear_logo.png

Et bien voilà :-)

Après plusieurs mois d'attente, la RC1 de Dotclear2 vient d'être officiellement publiée :

http://www.dotclear.net/blog/post/2008/05/01/Dotclear-20-RC1

dimanche 13 avril 2008

Astuce #1 pour Dotclear2 : Taille des images tu optimiseras

dotclear2 astuce

En fonction de votre thème, la colonne qui contient les articles peut être plus ou moins large.

Afin d'avoir des images au format "Medium" qui remplissent la largeur de vos articles, il est possible de positionner la taille des images "Medium" dans la console d'administration de Dotclear2 au niveau de la rubrique "Paramètres du blog".

dotclear2_astuce1.png

Ceci indiquera à Dotclear que vos images "Medium" doivent avoir une largeur de 448 pixels. Lorsque vous posterez une image de 800 pixel de large par exemple, Dotclear vous produira une image "Medium" de 448 pixels de large et vous la mettra à disposition via le "Gestionnaire de média".

mardi 8 avril 2008

Dotclear 2 RC sortira le 1er Mai 2008

dotclear_logo.png

Après de nombreux mois d'attente, la nouvelle est officiellement annoncée :

http://www.dotclear.net/blog/post/2008/04/05/En-mai-fais-ce-quil-te-plait

vendredi 28 mars 2008

Le site Dotclear evolue (en bien)

dotclear blog

Le printemps a fait éclore le nouveau site de Dotclear.net.

Un nouveau design, gestion d'un compte utilisateur global (à l'exception du forum), possibilité de remonter des bugs directement dans l'outil de suivi. Bref, voici un vrai site communautaire digne des plus beaux projets Opensource français.

http://www.dotclear.net

On peut être fier d'avoir un projet comme Dotclear en France. Honte à tout les français qui utilisent Wordpress ;-)

Allez hop, pour soutenir le projet Dotclear :

Cet email confirme que vous avez effectué un don de €10,00 EUR à donate@dotclear.net (donate@dotclear.net) à l'aide de PayPal.

http://www.dotclear.net/donate/

samedi 8 mars 2008

Dotclear 2 en Release Candidate

dotclear blog internet

La prochaine release de Dotclear 2 ne sera donc pas une Beta 8 mais bien une Release Candidate. En voici une bonne nouvelle, plus que quelques mois avant une version Finale de Dotclear 2 ?

http://www.dotclear.net/log/post/2008/03/08/Du-changement-pour-dotclearnet

Utilisateurs de Wordpress, jetez un œil sur Dotclear 2. C'est une vrai perle pour le blogging !

jeudi 6 mars 2008

Dotclear 2 : Récupérer la dernière version de Dotclear en cours de développement

dotclear.png

Vous avez été nombreux à m'avoir envoyé des mails pour de demander plus de détails concernant mon dernier billet sur la récupération des sources à jour de Dotclear 2 depuis le serveur de Subversion.

Et bien voici un petit tutoriel rapide pour les personnes qui utilisent Windows.

Remarque : L'utilisation de la version SVN de Dotclear 2 est à vos risques et périls, cette version est une version de développement.

Première étape : Installer un client SVN

Le client SVN le plus connu sous Windows est très certainement TortoiseSVN. Pour l'installer il suffit de le télécharger à l'URL suivante et de suivre les indications lors du processus d'installation :

http://tortoisesvn.net/downloads

tortoisesvn_logo.png

Deuxième étape : Récupération des sources

La récupération des dernières sources se fait en 4 clics :

  • Créez un nouveau répertoire vide portant le nom que vous souhaitez .
  • Allez dans ce nouveau répertoire via l'explorateur Windows.
  • Cliquez sur le bouton droit et choisissez l'item TortoiseSVN -> Checkout.
  • Entrez l'URL suivante au niveau de l'URL du repository.

https://preview.dotclear.net/svn/trunk/

  • Validez ...

Vous devriez voir apparaître après quelques secondes de téléchargement, toutes les sources dans ce répertoire.

Remarque : Laissez les répertoires ".svn", ils seront utiles pour plus tard.

Troisième étape : Mise à jour des sources

Vous pouvez maintenant synchroniser les sources à tout moment. il suffit pour cela de cliquer sur le répertoire qui contient Dotclear 2 via l'explorateur, et de choisir l'item TortoiseSVN -> Update.

C'est simple non ?

mardi 8 janvier 2008

Dotclear 2 en mode PATH_INFO et Lighttpd 1.5

light_logo.png

Lors de mon précédent article, j'ai présenté des règles d'URL rewriting pour Lighttpd non complètes.

Les voici après améliorations :

$HTTP["host"] =~ "www.geeek.org" {

    #Redirection du répertoire d'administration
    ^/(admin)/(.*)$" => "/$1/$2",         
   
    #Si vous utilisez le plugin Sitemap de Dotclear
    "^/(sitemap.xml)$" => "/index.php/$1",   

    # Tous les fichiers avec une extension sauf si contient un "?"
     "^/([^\?]*)\.(.*)" => "/$0",               
       
     # Le reste ...
     "^/(.*)$" => "/index.php/$1"                       
}

dimanche 6 janvier 2008

Mise à jour du Widget Google Analytics pour Dotclear2

dotclear.png

C'est avec l'accord de son auteur Nicolas Merouze, que je viens de mettre à jour le widget Google Analytics pour Dotclear 2. Ce widget permet d'inclure avec un simple drag & drop le code Javascript de Google Analytics sur votre blog Dotclear2.

widget_google_analytics.gif

Cette version 1.2 prend en compte les nouveaux scripts Javascript fournis par Google Analytics.

samedi 29 décembre 2007

Mise à jour des scripts de Google Analytics

google-analytics.png

Voici une news importante dans le domaine du Web Analytics, Google Analytics vient de mettre à disposition des nouveaux scripts de tracking. Le script se nomme "ga.js" et remplace le script "urchin.js" qui devenait vieillissant.

Voici l'annonce officielle :

http://analytics.blogspot.com/2007/10/exciting-announcements-at-emetrics.html

Ce nouveau script fournit de nouvelles fonctionnalités aux webmasters, comme le suivi d'actions événementiels. Cette nouvelle fonctionnalité est très pratique pour les sites Web2.0 avec de l'Ajax, cela permet d'avoir plus de détails sur les évènements enclenchés par l'utilisateur et comprendre l'activité qu'ont les personnes qui visitent votre site Internet.

Voici le nouveau script javascript à placer en bas de vos pages web à la place de l'ancien code :

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-XXXXXX-X");
pageTracker._initData();
pageTracker._trackPageview();
</script>

Pour les personnes qui utilisent le Widget Dotclear Google Analytics, il suffit d'éditer le fichier _plublic.php et de remplacer le code existant par :

class googleAnalyticsTpl
{
        public static function widget(&$w)
        {
                $uacct = html::escapeHTML($w->uacct);

                return '
                <script type="text/javascript">
                var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
                document.write(unescape("%3Cscript src=\'" + gaJsHost + "google-analytics.com/ga.js\' type=\'text/javascript\'%3E%3C/script%3E"));
                </script>
                <script type="text/javascript">
                var pageTracker = _gat._getTracker("'
. $uacct . '");
                pageTracker._initData();
                pageTracker._trackPageview();
                </script>
                '
;

        }
}

- page 1 de 9