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

dimanche 18 novembre 2007

Vidéo de démonstration du plugin Nabaztag pour Dotclear2

Vous êtes beaucoup à vous demander à quoi sert la petite boite verte "Ecrivez à mon Nabaztag" qui se trouve à droite de cet article.

Et bien voici une petite vidéo de démonstration ;-)

Ce plugin pour Dotclear2 est développé par Olivier Azeau et est téléchargeable à cette adresse :

http://barrejadis.azeau.com/post/2007/08/08/Widget-Nabaztag-pour-Dotclear2

mardi 6 novembre 2007

Dotclear 2 Hack : Envoi d'un email de notification lorsqu'une erreur se produit

dotclear,email,notification

Le hack est tout simple et consiste à envoyer un mail de notification lorsque le blog retourne des messages d'erreurs graves aux utilisateurs (base de données injoignable par exemple).

Editer le fichier "/inc/prepend.php" et rendez-vous à la fin du fichier. Vous devriez trouver une fonction qui se nomme "__error"

function __error($summary,$message)

Il suffit d'ajouter le code suivant au début de la fonction :

$from = "mon_adresse@truc.fr";
$to = "mon_adresse@truc.fr";
$subject = mb_encode_mimeheader('Blog Error','UTF-8','B');
$headers[] = 'From: '.$from;
$headers[] = 'Content-Type: text/plain; charset=UTF-8;';
$message = $summary."\r\n\r\n";
mail::sendMail($to,$subject,$message,$headers);

Vous serez ainsi prévenu de toute les erreurs graves qui se produisent sur votre blog.

Attention, si votre blog est très fréquenté, ce type de hack pourrait bombarder votre messagerie d'email. Des idées pour temporiser l'envoi de mail ?

dimanche 4 novembre 2007

Installation du plugin Dotclear 2 "Plugins page"

Voici la liste des plugins Dotclear 2 que j'utilise sur ce blog :

http://www.geeek.org/pluginpage

Il faut absolument que je fournisse une nouvelle version de GoogleSpy comportant vos remarques.

Un nouveau plugin dénommé "GoogleTranslate" est en cours de préparation.

samedi 3 novembre 2007

Amélioration de la page de gestion des plugins Dotclear2

J'ai amélioré ma page de gestion de la liste des plugins dotclear 2 :

http://plugins-dotclear.geeek.org/

  • L'ensemble des modifications sont historisées en base. Il sera possible à l'avenir de revenir sur une édition passée.
  • Les adresses IP des éditeurs sont historisées pour bannir les spammeurs.
  • L'algo de calcul du flag "updated" a été revu.

lundi 22 octobre 2007

Configuration du mode PATH_INFO de Dotclear 2 sur Lighttpd 1.5

light_logo.png

Après avoir eu pas mal de problèmes à faire fonctionner Dotclear2 sur Lighttpd en mode PATH_INFO voici en détail la configuration que j'utilise actuellement sur mon serveur Web :

La configuration Lighttpd permettant d'appeler le Fastcgi PHP pour l'interprétation et l'exécution des pages PHP hébergées sur le serveur Web :

$PHYSICAL["existing-path"] =~ "\.php$"{
        proxy-core.balancer = "round-robin"
        proxy-core.allow-x-sendfile = "enable"
        proxy-core.protocol = "fastcgi"
        proxy-core.backends = ( "unix:/tmp/php-fastcgi.sock" )
        proxy-core.max-pool-size = 16
}

Voici les règles de réécriture des URL utilisées pour le mode PATH_INFO Dotclear.

$HTTP["host"] =~ "^(www\.|)geeek\.org$" {
        url.rewrite-once = (

                "^/(admin)/(.*)$" => "/$1/$2",

                "^/(xmlrpc)/(.*)$" => "/index.php/$1/$2",

                "^/(sitemap.xml|urllist.txt)$" => "/index.php/$1",

                "^/([^\?]*)\.(.*)" => "/$0",

                "^/(.*)$" => "/index.php/$1"
        )
}

__ Enfin, dans le fichier php.ini du module CGI (/etc/php/cgi-php5/php.ini) une variable est à décommenter :

cgi.fix_pathinfo=1

Et biensûr dans Dotclear, sur la page de configuration du blog :

Méthode de lecture de l'URL : PATH_INFO
URL du blog : http://www.geeek.org

Je crois que je suis l'un des premiers à faire tourner Dotclear2 en mode PATH_INFO sur Lighttpd 1.5. Je n'ai trouvé aucune documentation sur ce sujet sur Internet pour le moment.

dimanche 7 octobre 2007

Installation du plugin Sitemaps sur ce blog

Afin d'optimiser le référencement de l'ensemble du contenu de ce blog, j'ai installé le plugin Dotclear "Sitemaps" qui permet de générer un fichier XML permettant d'aider les spyders Google et Yahoo de référencer l'ensemble de vos pages..

Voici le plugin vu depuis l'interface d'admin de Dotclear 2 après installation :

sitemap.png

Le fichier Sitemap généré par le plugin à la tête suivante :

http://www.geeek.org/sitemap.xml

Il référence l'ensemble du contenu du site, article par article, catégorie par catégorie et aide les Spyders Google et Yahoo à se retrouver dans l'architecture du site. Le fichier Sitemap permet aussi de précider à ces spyders la fréquence à laquelle les données du site sont rafraîchies et donc permet de gagner en bande passante consommée par ces spyders.

Le plugin est téléchargeable depuis l'adresse suivante :

http://callmepep.org/bricoland/

vendredi 31 août 2007

Petit rafraichissement du thème du blog

css,dotclear,theme

Petit rafraichissement du thème du blog ...

Un petit CTRL+F5 sera nécessaire pour les personnes qui ont toujours l'ancienne CSS dans leur cache ;-)

Bonne soirée !

mardi 31 juillet 2007

Utilisation des connexions persistantes dans Dotclear2

dotclear.png

Actuellement Dotclear2 n'utilise pas de connexions persistantes pour communiquer avec la base de données.

La librairie "dbLayer" qui gère l'accès aux données supporte les connexions persistantes cependant celles-ci ne sont pas utilisées par la classe "blog" du module "core".

Pour que votre installation de Dotclear2 puisse utiliser des connexions persistantes, il faut éditer le fichier "inc/core/class.dc.core.php" et remplacer la ligne 67 :

$this->con = dbLayer::init($driver,$host,$db,$user,$password);

par :

$this->con = dbLayer::init($driver,$host,$db,$user,$password,true);

Les connexions persistantes permettre à Dotclear2 de gagner en performance, les connexions restant ouvertes , à chaque requêtes SQL plusieurs dizaines (voir centaines) de millisecondes sont donc économisées.

Pour en savoir plus sur les connexions persistantes, je vous conseille de vous reporter à la doc en ligne de PHP :

http://www.manuelphp.com/php/features.persistent-connections.php

Il faut cependant bien faire attention à dimensionner le nombre de connexions supportées par la base en fonction du nombre de threads sur le serveur Web pour éviter d'avoir des pages d'erreurs dans les pages de Dotclear.

mardi 24 juillet 2007

125 Plugins et Widgets disponibles pour Dotclear 2

dotclear.png

La liste augmente de jours en jours depuis le début des vacances d'été. Merci à tous ceux qui maintiennent la liste à jour.

http://plugins-dotclear.geeek.org

Vive les vacances ;-)

lundi 23 juillet 2007

Faille de sécurité Dotclear 1 & 2

dotclear.png

La news n'est pas toute récente .. Mais je viens de la découvrir ...

Il est possible, en faisant cliquer l'administrateur d'un blog sur un lien , de lui faire installer un plugin backdoor Dotclear de manière transparente.

http://ar3av.free.fr/faille-dotclear.php

Un upgrade vers Dotclear 2 beta 7 est donc nécessaire.

Sinon le renommage du répertoire "écrire" pour DC1 ou "admin" pour DC2 est aussi possible (cf. post sur Dotclear.net)

UPDATE : Pour les utilisateurs de DC 1 il faudra attendre quelques jours avant une version 1.2.7.

- page 3 de 9 -