Planet Fedora-Fr

fedora-fr fedora-fr

Aller au contenu | Aller au menu | Aller à la recherche

Mot clé - DotClear

Fil des billets - Fil des commentaires

mercredi, mars 19 2008

Je viens de passer mon blog à la moulinette pour vérifier sa conformité aux standards du web ;-)

Valid XHTML 1.0 Strict  CSS Valide !

Ca m'a permis de corriger deux ou trois petites erreurs.

J'ai rajouté deux liens sur la page d'accueil pour permettre la validation en un clique et maintenir ainsi la conformité.

Billet original sur Le Blog de Marcet

 
 

mercredi, mars 12 2008

iphone.jpg

Je voulais me livrer à cette petite expérience : publier un billet depuis un iPhone. Et je dois avouer que l'expérience est plutôt concluante. L'interface de DotClear se prête bien à la saisie depuis un petit appareil.

Seule ombre au tableau, outre la relative lenteur de saisie, je n'ai pas été capable de saisir en mode visualisation. J'ai du recourir au mode source (peut être un bug de l'interface d'administration de DotClear avec Safari).

Billet original sur Le Blog de Marcet

 
 

Je me suis enfin décidé sur le thème du blog. J'avais tout d'abord jeté mon dévolu sur le très beau SuperNova, mais au fur et à mesure de l'installation de plugins, je me suis rendu compte d'un certain nombre d'incompatibilités ou de bugs graphiques.

Je me suis donc décidé pour celui-ci qui est plus sobre, mais qui fonctionne parfaitement avec tous mes plugins.

Billet original sur Le Blog de Marcet

 
 

lundi, mars 10 2008

Les commentaires sont maintenant en fonction sur mon blog. Lors de l'installation de dotclear, j'avais choisi le mode path_info pour les URL, mais j'ai constaté qu'on ne pouvais pas poster de commentaires. Après quelques longues minutes de recherche et quelques cheveux en moins, je me suis rendu compte que pour faire fonctionner les commentaires, il fallait que mon blog soit configuré avec query_string.

Voilà, vous pouvez vous lacher ;-)

Billet original sur Le Blog de Marcet

 
 

vendredi, août 31 2007

Je mets très souvent mon blog à jour à partir de la dernière version SVN de Dotclear 2.0. Jusqu'à présent, je faisais un svn co sur ma machine locale, puis je virais les répertoires inutiles (rm -rf `find ./ -name .svn`) et enfin j'envoyais le tout sur mon ftp. On obtient alors une version de Dotclear à jour et sans fichiers .svn. Le revers de la médaille étant le temps passé à faire la manip'. Je me suis donc fais un petit script pour automatiser tout ça :

  1. Mise à jours des sources de Dotclear à partir du SVN.
  2. Mise à jour et téléchargement de nouveaux plugins à partir du SVN de Dotclear.
  3. Mise à jour de la base de données (visite de la page d'admin).
  4. Vidage le cache.

Comme je suis un Geek très flémard et qui n'a peur de rien : j'ai mis le tout en tâche cron.

#!/bin/bash
###############################################################################
#
# dc-svn-co :
# Mise à jour d'une installation Dotclear 2.0 à partir des sources du SVN.
#
# Dépendances requises :
#       - subversion
#       - curl
#
# Attention : L'utilisation de ce script permet de mettre à jour votre instance
# de Dotclear à partir d'une version dite instable !
# Utiliser à vos risques et périls !
#
# Licence Dotclear : http://www.dotclear.net/license.html
#
# by Guillaume Kulakowski a.k.a LLaumgui <guillaume at llaumgui dot com>
# Version 1.0
#
###############################################################################
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not,
#  - write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#   - See http://www.gnu.org/licenses/gpl.html
###############################################################################


# Variables :
DC_CORE_PATH="/home/XXX/public_html/www.XXX.com/www"    # Chemin vers l'installation de Dotclear
DC_PLUGIN_PATH="/home/XXX/public_html/www.XXX.com/www/plugins"  # Chemin vers les plugins de Dotclear
DC_PLUGIN_LIST="antiflood commentsWikibar dayMode emailNotification gallery related sitemaps spamplemousse2"    # Liste des plugins à récupérer à partir du svn
DC_CACHE_PATH="/home/XXX/public_html/www.XXX.com/www/cache"     # Chemin vers le cache

SVN_DC_URL="https://svn.dotclear.net/2.0/trunk"
SVN_DC_PLUGIN_URL="https://svn.dotclear.net/2.0/plugins"

DC_URL="http://www.XXX.com/admin/"      # Chemin vers votre administration (pour la requête de mise à jour)



######################################
# # #                            # # #
# # #   /!\ On touche plus /!\   # # #
# # #                            # # #
######################################
# Mise à jour de Dotclear à partir du svn :
cd $DC_CORE_PATH
svn co $SVN_DC_URL ./



# Mise à jour de la liste des plugins à partir du svn :
for plugin in $DC_PLUGIN_LIST; do
       
        # Création du répertoire pour les nouveaux plugins :
        if [ ! -d $DC_PLUGIN_PATH/$plugin ]; then
                echo "Le répertoire $plugin n'existe pas !"
                echo "Création du répertoire $plugin."
                mkdir $DC_PLUGIN_PATH/$plugin
        fi;
       
        cd $DC_PLUGIN_PATH/$plugin
#       svn co $SVN_DC_PLUGIN_URL/$plugin ./
done;



# Mise à jour de la base par appel de l'url :
echo "### Mise à jour de la base de données ###"
curl $DC_URL



# On vide le cache
echo "### Vidage du cache ###"
rm -rf "$DC_CACHE_PATH/cbfeed"
rm -rf "$DC_CACHE_PATH/cbtpl"

Je mets à disposition mon script (sous licence GPL) tout en précisant que son utilisation réfléchie ne pose pas de problème (pas plus qu'un checkout) mais qu'une mise à jour automatisée au moment où la révision Subversion plante (ça peut arriver), fait buger le site jusqu'à la mise à jour suivante...

Billet original sur Le blog de LLaumgui

 
 

Je mets très souvent mon blog à jour à partir de la dernière version SVN de Dotclear 2.0. Jusqu'à présent, je faisais un svn co sur ma machine locale, puis je virais les répertoires inutiles (rm -rf `find ./ -name .svn`) et enfin j'envoyais le tout sur mon ftp. On obtient alors une version de Dotclear à jour et sans fichiers .svn. Le revers de la médaille étant le temps passé à faire la manip'. Je me suis donc fais un petit script pour automatiser tout ça :

  1. Mise à jours des sources de Dotclear à partir du SVN.
  2. Mise à jour et téléchargement de nouveaux plugins à partir du SVN de Dotclear.
  3. Mise à jour de la base de données (visite de la page d'admin).
  4. Vidage le cache.

Comme je suis un Geek très flémard et qui n'a peur de rien : j'ai mis le tout en tâche cron.

#!/bin/bash
###############################################################################
#
# dc-svn-co :
# Mise à jour d'une installation Dotclear 2.0 à partir des sources du SVN.
#
# Dépendances requises :
#       - subversion
#       - curl
#
# Attention : L'utilisation de ce script permet de mettre à jour votre instance
# de Dotclear à partir d'une version dite instable !
# Utiliser à vos risques et périls !
#
# Licence Dotclear : http://www.dotclear.net/license.html
#
# by Guillaume Kulakowski a.k.a LLaumgui <guillaume at llaumgui dot com>
# Version 2.0
#
###############################################################################
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not,
#  - write to the Free Software
#       Foundation, Inc., 51 Franklin Street, Fifth Floor,
#       Boston, MA  02110-1301, USA.
#   - See http://www.gnu.org/licenses/gpl.html
###############################################################################


######################################
# Variables :

# Chemin vers l'installation de Dotclear :
DC_CORE_PATH="/home/www.xxx.com/www"

# Chemin vers les plugins de Dotclear :
DC_PLUGIN_PATH="$DC_CORE_PATH/plugins"

# Chemin vers le cache :
DC_CACHE_PATH="$DC_CORE_PATH/cache"

# Liste des plugins à récupérer à partir du svn :
DC_PLUGIN_LIST="antiflood commentsWikibar dayMode emailNotification gallery related sitemaps spamplemousse2"

# Chemin vers votre administration (pour la requête de mise à jour) :
DC_URL="http://www.xxx.com/admin/"


SVN_DC_URL="https://svn.dotclear.net/2.0/trunk"
SVN_DC_PLUGIN_URL="https://svn.dotclear.net/2.0/plugins"





######################################
# # #                            # # #
# # #   /!\ On touche plus /!\   # # #
# # #                            # # #
######################################

###
# Mise à jour à partir du SVN :
function svnCo() {

    cd "$1"
    svn co "$2" ./
}



###
# Mise à jour de la liste des plugins à partir du svn :
function svnPlugin () {

        for plugin in $DC_PLUGIN_LIST; do
                echo -e "\n\n###############  $plugin   ###############"
               
                # Création du répertoire pour les nouveaux plugins :
                if [ ! -d $DC_PLUGIN_PATH/$plugin ]; then
                        echo "Le répertoire $plugin n'existe pas !"
                        echo "Création du répertoire $plugin."
                        mkdir "$DC_PLUGIN_PATH/$plugin"
                fi;
               
                svnCo "$DC_PLUGIN_PATH/$plugin" "$SVN_DC_PLUGIN_URL/$plugin"
        done;
}



###
# Mise à jour de la base par appel de l'url de l'admin :
function updateDB() {

        curl $DC_URL
}



###
# On vide le cache
function cleanCache() {
       
        rm -rf "$DC_CACHE_PATH/cbfeed"
        rm -rf "$DC_CACHE_PATH/cbtpl"
}





echo "################################################################################"
echo "#                                                                              #"
echo "#               Mise à jour de Dotclear à partir des sources SVN               #"
echo "#                                                                              #"
echo "################################################################################"
svnCo "$DC_CORE_PATH" "$SVN_DC_URL"

echo -e "\n\n\n\n\n\n################################################################################"
echo "#                                                                              #"
echo "#                      Mise à jour de la liste des plugins                     #"
echo "#                                                                              #"
echo "################################################################################"
svnPlugin

echo -e "\n\n\n\n\n\n################################################################################"
echo "#                                                                              #"
echo "#                           Opérations de mise à jours                         #"
echo "#                                                                              #"
echo "################################################################################"
echo ""
echo -e "\n### Mise à jour de la base de données ###"
updateDB

echo -e "\n\n###          Vidage du cache          ###"
cleanCache

Je mets à disposition mon script (sous licence GPL) tout en précisant que son utilisation réfléchie ne pose pas de problème (pas plus qu'un checkout) mais qu'une mise à jour automatisée au moment où la révision Subversion plante (ça peut arriver), fait buger le site jusqu'à la mise à jour suivante...

Mise à jour : Métro-sexualisation du code pour un rapport par mail (crontab) plus lisible.

Billet original sur Le blog de LLaumgui

 
 

mardi, août 28 2007

Salut.

Je viens de passer ce blog à DotClear 2 !

Ouf, ça n'a pas été sans mal vus tous les changements entre les 2 versions :

  • La base de données est maintenant postgresQL. Merci à mon FAI Free qui la propose à ses utilisateurs.
  • L'organisation des thèmes est totalement différente, ce qui m'a pris un peu de temps pour comprendre. Le plus simple dans cette démarche est de décortiquer un thème existant pour comprendre le truc.

Voilà, c'est donc fait...

DC2 apporte quand même bien plus de confort de configuration...

++

Billet original sur eddy33's Blog

 
 

samedi, août 18 2007

Pour pouvoir avoir accès aux tags avec DotClear 1.2.x (cette fonctionnalité est de base dans DotClear 2), il faut installer les 2 plugins suivants :

  • Plugin Métadonnées de billet.
  • Plugin twTags.

Il convient ensuite de faire certaines modifications pour la prise en compte des tags. Voici le rappel des modifications à apporter après installation des 2 plugins :

Pour pouvoir avoir accès aux tags avec DotClear 1.2.x (cette fonctionnalité est de base dans DotClear 2), il faut installer les 2 plugins suivants :

  • Plugin Métadonnées de billet.
  • Plugin twTags.

Il convient ensuite de faire certaines modifications pour la prise en compte des tags. Voici le rappel des modifications à apporter après installation des 2 plugins :

  • Dans le dossier ecrire/ de DotClear, modifier le fichier poster.php. Juste au-dessus des commentaires (autour de la ligne 527), ajouter la ligne :
include(dirname(_ _FILE_ _).'/tools/twtags/poster-inc.php');
  • Ajouter ces lignes dans le fichier list.php du thème (pour moi avant le corps du billet) :
<p class="post-info-co">
     <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2007/08/18/<?php dcPostURL(); ?>#co" title="commentaires pour : <?php dcPostTitle(); ?>">
     <?php dcPostNbComments('aucun commentaire','un commentaire','%s commentaires'); ?></a>
         <span>::</span>
     <a href="http://eddy33.eddy33.free.fr/weblog/index.php?post/2007/08/18/<?php dcPostURL(); ?>#tb"title="trackbacks pour : <?php dcPostTitle(); ?>">
     <?php dcPostNbTrackbacks('aucun trackback','un trackback','%s trackbacks');?></a>
         <span>::</span>
     Tags: <?php twTags::show(', ', true); ?>
 </p>
  • Modifier le fichier post.php du thème (juste après la ligne 40) :
<div class="post-tags">
<p>Tags: <?php twTags::show(', ', true); ?></p>
</div>

Pour l'affichage du nuage de tags, il convient de modifier 2 fichiers du thème :

  • Dans le fichier sidebar.php du thème, il faut ajouter :
<div id="nuageMotsCles">
    <h2>Nuage de tags</h2>
    <?php twTags::tagCloud($levels = 5, $block ='<ul id="tagcloud">%s</ul>',$item = '<li class="level-%2$d">%1$s</li>');  ?>
</div>
  • Dans le fichier style.css du thème, il faut ajouter :
/* Tags cloud -- */
#tagcloud ul { 
margin:0;
padding:0 1em;
display:block;
}

#tagcloud li {
display:inline; 
margin: 0 .1em;
padding: 0;
background-image: none;
}

#tagcloud li.level-1 { font-size: 1em; }
#tagcloud li.level-2 { font-size: 1.3em; }
#tagcloud li.level-3 { font-size: 1.6em; }
#tagcloud li.level-4 { font-size: 2em; }
#tagcloud li.level-5 { font-size: 2.3em; }
 
#tags {
text-align: right;
}

Ce n'est malheureusement pas suffisant car à l'usage, on a sur chaque post, le message d'erreur laconique HTTP 412 Precondition Failed !

Il convient alors de faire d'autres modifications :

  • Dans le fichier <ecrire>/tools/twtags/poster-inc.php (ligne 101), il faut appeler la méthode form() de la classe lib.dcnonce comme suit (lignes 99 à 101) :
echo '</p>'.'<p class="field"><input class="submit" type="submit" value="'.__('save').'" /></p>'.dcNonce::form().'</form>';
  • Dans le fichier <ecrire>/inc/lib.dcnonce.php, remplacer la méthode check() (ligne 73) par :
	function check()
	{
		if (defined('DC_NO_SESSION')) return true;

		if (!isset($_SESSION'token')) return false;

		if (!empty($_POST)) {
			if (!isset($_POST'dctoken')) return false;
			return ($_POST'dctoken' == $_SESSION'token');
		}
		return true;
	}
  • Enfin, dans le fichier <ecrire>/tools/twtags/index.php, remplacer les lignes 126 à 128 par :
buffer::str('</p>'.'<p class="field"><input class="submit" type="submit" value="'.__('save').'" /></p>'.dcNonce::form().'</form>');

Cela devrait corriger l'erreur Precondition Failed et vous permettre enfin d'utiliser les tags avec DotClear 1.2.x ;-) .

++

Billet original sur eddy33's Blog

 
 

jeudi, juin 28 2007

Je viens d'installer la version 0.2 beta 4 du plugin Gallery pour Dotclear 2, cette galerie est visible ici. J'en ai aussi profité pour rajouter un bloc images aléatoires issue de la galerie.

Bref, mon blog évolue, je lui rajoute des fonctionnalités et je commence à me poser la question d'une migration sous eZ publish...

Les pour

  • 2 ans d'expérience professionnelle avec eZ : je peux donc en faire à peu près tout ce que je veux.
  • Possibilité de relation billets, photos, etc...
  • Pouvoir faire autre chose avec eZ que ce que je fais au taf.

Les contre

Bref tant que mon blog restera un blog et que je n'atteindrais pas les limites de Dotclear, je pense que je resterais sous cet excellant moteur de blog qui fait très très bien ce qu'on lui demande : être un moteur de blog.

Billet original sur Le blog de LLaumgui

 
 

samedi, mars 3 2007

Toujours dans la catégorie "pamphlet contre le navigateur de la firme de Redmond" : un petit désagrément que je viens de constater entre jQuery, le plugin Validation et Internet Explorer.
Si l'encodage de la librairie de base (jquery.js) et celui du plugin (jquery.validation.js) sont différents (UTF-8 pour l'un et ISO-8859-1 pour l'autre), des erreurs Javascript apparaissent dans IE.

Ça a l'air triviale, mais pourtant j'ai passé plus de 3 heures à essayer de débuger du Javascrit sous IE (il parait que c'est possible ;-)) qui, n'ayons pas peur des mots, est une véritable bouse dans le domaine du débug JS.

Une fois que tout marche, ce plugin se révèle très pratique, car la syntaxe pour vérifier les entrées d'un formulaire est relativement simple :

// Mode débug :
//$.validator.defaults.debug = true;

$(document).ready(function() {

        $("#comment-form").validate({
                errorContainer: $("#comment-form div.error-form"),
                errorLabelContainer: $("#comment-form div.error-form ul"),
                errorWrapper: 'li',
                metaWrapper: "validate",
               
                rules: {
           c_name: { required: true },
           c_mail: {
              required: true,
              email: true
           },
           c_content: { required: true }
              },       
             messages: {
            c_name: msg_valid_name,
            c_mail: msg_valid_email,
            c_content: msg_valid_content
             }
        });
});

Pour les messages d'alertes, on notera que je passe des variables par soucis de respecter l'internationalisation de DotClear

Faut que je vérifie la licence (GPL / MIT) du truc et si elles le permettent je pense l'utiliser pour mon prochain gros projet professionnel. Comme le dit le slogan de cette librairie :

write less, do more

Billet original sur Le blog de LLaumgui

 
 

dimanche, février 25 2007

Je viens de basculer par défaut le thème "llaumgui-ng" et je devrais bientôt retirer le thème "llaumgui" de mon blog. Ce nouveau thème est plus moderne est plus sérieux que le précédent. Il est pour le moment en version bêta et devrait évoluer graphiquement (couleur, header, etc...) et techniquement, me permettant ainsi de transformer LLaumguiDotCom en petit Labo Web 2.0.

Pour agrémenter le design et améliorer l'ergonomie, j'utilise j'utilise jQuery, la librairie JavaScript proposée en standard dans DotClear 2 :

La liste des tags et le formulaire

L'onglet Tags du menu du haut permet de faire dérouler la liste des tags, il en est de même pour le formulaire permettant de poster un commentaire qui par défaut est caché. Pour cela j'utilise la fonction toggle() de jQuery pour afficher et masquer un élément CSS (.tabstags) qui par défaut est masqué.

$(document).ready(function() {

        /* Gestion des tags déroulants */
        $("li.tags a").click(function() {
                    $("ul.tabstags").toggle("slow");
        });
});

Les info-bulles

Simple utilisation du plugin ToolTip disponible pour jQuery et activable via la syntaxe :

$(document).ready(function() {

        /* Plugin ToolTips */
        $('a, input, img').Tooltip();
});

Quelques idées à venir si elle ne demande pas de modification du kernel de Dotclear :

  • Formulaire Ajax powered pour éviter de recharger la page lorsqu'on demande une prévisualisation, sous condition que ça ne facilite pas le SPAM.
  • Formulaire de recherche à la Google Sugeste.
  • Et bien plus encore ;-).

Billet original sur Le blog de LLaumgui

 
 

vendredi, février 23 2007

A la demande générale de certain qui se reconnaîtrons, je suis en train de concocter un nouveau thème pour mon blog, simplement appelé llaumgui-ng.

Pour le moment, vous pouvez admirer une preview de ce que ça donnera : un thème qui se rapproche du bureau de Gnome avec un header bien plus sobre que l'actuel qui sera basé sur un fond d'écran de Diana.

Question technique, j'utilise des éléments de CSS 2.0 qui pourraient ne pas être compatible IE6 (:first-child par exemple), et je m'en fout ! Je ne vais pas me casser le XXX à la place des ingénieurs de chez Microsoft qui ne sont pas fichus de coder un navigateur munit d'un interpréteur correct ! A bon entendeur...
Je suis aussi en train de regarder du côté de jQuery, inclue dans DotClear 2.0 afin de voir ce que je peux en faire...

Preview du thème LLaumgui-ng

J'attends vos remarques et commentaires.

Billet original sur Le blog de LLaumgui

 
 

jeudi, janvier 18 2007

La Google Dance n'existe plus

Vu qu'il ne faut plus dire Google Danse, je parlerais donc d'une évolution du Page Rank ;-).
Le PR de LLaumgui.com a donc évolué vers le haut, passant de 4 à 5. Pour fedora-fr, il rentre dans la course directement avec un PR de 5 (Forums, Documentation et Planet).

Second Life

Après le programme virtuel, Ségolène Royal invente la campagne virtuelle... Malheureusement pour elle, son patrimoine, est bien réel (les autres candidats).

Les experts :

La carte de voeux de ma boite, ça en jette. Pour info, je suis le deuxième en partant de la gauche... A votre service.

Tags vs Catégories

C'est en effets la question que je me pose en ce moment : l'intérêt des tags faces aux catégories sous Dotclear 2.
J'ai donc fusionné les catégories Linux, Fedora et Gnome dans une seule catégorie et rajouté de nouveaux tags.

Geek jusqu au touche du téléphone

Il semblerais que la perte d'autonomie qui touchait mon Samsung E900 provenait d'un patch sonore que j'avais appliqué sur le firmware E900XXFG2.

LLaumgui en tourné chez vous :

Je rappel que je serrais présent à Paris du 31 janvier jusqu'au 4 Février et plus particulièrement à Solution Linux les 31 Janvier et 1er Février.
Si vous voulez boire une bière pour parler de logiciels libres, contactez-moi et si tu es une jeune demoiselle qui recherche un mec mortel, contact moi aussi (attacher photos et lettre de motivation au mail ;-) ).

Message personnel à mes potes Parisiens : Mettez la Zuzu et la pomme au frigot, j'arrive !

Billet original sur Le blog de LLaumgui

 
 

dimanche, décembre 31 2006

Je ne suis pas très actif sur le blog en cette période de fêtes mais je profite de ce jour de la Saint Sylvestre pour vous souhaiter une bonne et heureuse année 2007.

J'en profite aussi, car je m'en étais pas aperçu avant, pour rappeler que ce blog vient de fêter ses 2 ans d'existence (souvenez-vous) et que ce qui n'était qu'un test est devenu, depuis l'arrêt d'XPerience, mon petit coin de toile à moi ;-).

J'ai aussi profité de ce week-end prolongé pour mettre à jour mon blog sous Dotclear 2 bêta 4 et ainsi profiter des nouveautés et des corrections de bugs.

Su ce, je vous renouvelle mes voeux sachant que ce billet est programmé et qu'à l'heure où il sera publié, je serais assez alcoolisé ;-).

Billet original sur Le blog de LLaumgui

 
 

lundi, novembre 20 2006

Les commentaires sont de retour sur le blog...
Ce problème était du à une incompatibilité entre php 5.2 et Dotclear.

Comme on dit chez Skyblog : "Laché vo kom"

Billet original sur Le blog de LLaumgui

 
 

mardi, octobre 24 2006

Comme je me rends sur Paris pour la Fedora Party, j'en ai profité pour prendre une semaine de vacance à mon travail et m'offrir 6 jours de visites dans la capital.
Au programme, visites, tourisme photos et potes. Bref : à moi la capitale !

PS : Les commentaires du blog ne seront pas fermés, j'ai une connection là bas et je suis confiant dans DotClear 2 et son système anti-spam.

Billet original sur Le blog de LLaumgui

 
 

samedi, septembre 2 2006

Depuis plusieurs années, Fedora-France tourne sous Xoops, un CMS ultra complet mais qui nous enferme dans son univers. Depuis que j'ai pris en charge la partie technique du site, je n'ai pas eu le courage de changer et, je l'avoue, j'ai même freiné ce changement.

A présent je m'interroge...
De par mon travail, j'ai énormément progressé et je suis capable de réaliser une migration de CBB (forum de Xoops) vers punBB sans problème (en fait, j'en étais capable avant, mais comme je n'avais rien fais de tel, j'avais un peu la flemme ;)).
Et, récemment, la réflexion de Damien Durant sur la liste de diffusion des ambassadeurs francophone m'a réconforté dans mon idée qu'il faut envisager le changement.

L'hébergement :

Avant tout, le vrai problème de Fedora France demeure l'hébergement. De plus en plus une solution dédiée s'impose ! Elle permettrait de souffler et de mettre fin au erreur 500 et autre petit problème de l'hébergement communautaire. Mais surtout, elle permettrait au site de prendre son envol.

La question est quel hébergement pour Fedora-France ?

  • Apparemment le Projet Fedora est hébergé par Red Hat qui n'héberge que du statique ou du Python pour raisons de sécurité.
  • Avec le trafic actuel et de la publicité nous pourrions nous payer une Dedibox (solution dédiée de Free) sans trop de problème. Mais l'idée de la pub ne va-t-elle pas contre nos idées de liberté ?
  • La solution serait alors de se monter en association (c'est prévu), de démarcher des fournisseurs (Dedibox en premier) et de leurs faire profiter de notre image de libre en nous soutenant.

La structure de Fedora France et le choix d'un CMS

Damien propose de suivre le projet Fedora dans ses choix et de passer vers une solution Python, mais je pense que l'architecture php/MySQL offrirait beaucoup plus de souplesse, et en plus c'est ma spécialité.

Voici ma réflexion :

  • Forum : punBB (scripts CBB -> punBB par moi même).
  • Wiki : DokuWiki, intégré à punBB (étude de la faisabilité d'un script wiwimod -> DokuWiki qui soit correct).
  • Planet : DotClear 2 et son plugin planet visible ici.
  • Page d'accueil : Faites maison.

Je sais, certain dirons que cette structure ressemble pas mal à un autre site... Mais à problématique proche, solution proche.

Bref, le travail que j'aurais à faire pourrait être découpé en plusieurs étapes :

  1. Migration de Fedora France.
  2. Installation du planet.
  3. Migration du forum.
  4. Migration de la home page.
  5. Migration du wiki.

Cette réflexion n'engage que moi et nullement Fedora-francce. Elle est juste là pour aider un éventuel webmaster/administrateur qui se retrouverait face à une solution historique et serait effrayé par l'obstacle d'une migration.

Billet original sur Le blog de LLaumgui

 
 

lundi, août 21 2006

Je vais profiter de la nouvelle version de mon blog et de son gestionnaire de média pour inaugurer une nouvelle tradition : présenter mon bureau. J'ai pour habitude de le changer de temps en temps lorsque je m'en lasse, mais je dois avouer qu'en ce moment je zap entre les wallpapers d'une artiste que j'affectionne : Diana Fong. Ses fond d'écran sont basé sur l'univers de Fedora qui, comme de par hasard, est ma distro préférée.

Ma station de travail :

  • Font d'écran : iCF-Tea.
  • Contrôle (gtk) : Clearlooks Cairo-6k du pack Clearlooks Cairo.
  • Bordure de fenêtres (metacity) : Lokha.
  • Icônes : Gion-blu.

Mon portable :

Billet original sur Le blog de LLaumgui

 
 

La forme des urls sous DotClear 1 et sous DotClear 2 est légèrement différente. Le forum officiel propose bien une solution, malheureusement ayant modifié mes adresses à la fois sous DotClear 1 et sous DotClear 2.0, je ne peux appliquer cette astuce. J'ai donc du me faire un petit fichier .htaccess perso.

Petit récapitulatif des différences entre les urls de DotClear 1 et celle de DotClear 2 :

  • DotClear 1 standard : index.php/annee/mois/jour/id-titre_du_billet
  • DotClear 1 LLaumgui :</strong> index.php/titre_du_billet
  • DotClear 2 standard : </strong> index.php/post/annee/mois/jour/titre_du_billet
  • DotClear 2 LLaumgui :</strong> /post/titre_du_billet

But de l'opération :

Le but est de rediriger les urls de type index.php/titre_du_billet vers post/titre_du_billet. Attention cependant aux pages spéciales de DotClear telles que les archives ou les catégories de billets.

L'.htaccess expliqué :

RewriteEngine On

Activation de la réécriture des urls.

# Redirection sur le www :
#
RewriteCond %{HTTP_HOST} !^www.llaumgui.com$
RewriteRule ^(.*)   http://www.llaumgui.com/$1  [QSA,L,R=301]

On redirige les urls llaumgui.com vers www.llaumgui. On ne référence ainsi qu'un seul nom de domaine.

####
# Vielles URL DC1 :
# Vieux RSS :
Redirect permanent /rss.php http://www.llaumgui.com/feed/rss2
Redirect permanent /atom.php http://www.llaumgui.com/feed/atom

Redirection des anciennes urls des feeds.

# Vielle TOC :
RedirectMatch permanent /index.php/toc(.*)$ http://www.llaumgui.com/archive

On redirige l'ancien plugin de <em>Table des matières</em> vers les archives de DotClear 2.0

# Vieux billets :
RewriteCond %{REQUEST_URI} !^/index\.php\/?$
RewriteCond %{REQUEST_URI} !^/index\.php/archive
RewriteCond %{REQUEST_URI} !^/index\.php/category
RewriteCond %{REQUEST_URI} !^/index\.php/feed
RewriteCond %{REQUEST_URI} !^/index\.php/page
RewriteCond %{REQUEST_URI} !^/index\.php/post
RewriteCond %{REQUEST_URI} !^/index\.php/tag
RewriteCond %{REQUEST_URI} !^/index\.php/tags
RewriteRule index.php/(.*) http://www.llaumgui.com/post/$1  [QSA,L,R=301]

On redirige les urls de type <em>index.php/titre_du_billet</em> en tenant compte des pages spéciales de DotClear :archives, catégories de billets, etc...

# Disparition du index.php
#Exécution des fichiers en PHP5
AddType x-mapp-php5 .php
#Indication du répertoire racine pour la réécriture
RewriteBase /
#Pas de réécriture si le fichier (-f, file) ou le dossier (-d, directory) existe
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Passage de la page demandée entière sur le index.php/
RewriteRule (.*) index.php/$1
#Redirige index.php vers index.php/ pour éviter les 404 de DC
RewriteRule ^index.php$  index.php/
#Redirige vers index.php/ si on demande pas de page spécifique
DirectoryIndex index.php

On passe d'urls standards de type index.php/post/titre_du_billet vers un format sans index.php : /post/nom_du_billet.

Billet original sur Le blog de LLaumgui

 
 

vendredi, août 18 2006

C'est de retour d'un périple sur les côtes Espagnoles (El Campello/Alicante, Benidorme, Calpe, Tossa) que je vous fais part de la nouvelle version de mon blog. Cette mouture était en préparation depuis quelque temps, la principale nouveauté étant le passage sous la version bêta mais parfaitement stable de DotClear.

Afin de mettre les choses au point, on va faire l'inventaire de ce qui est fait et ce qui reste à faire.

Ce qui est fait :

Ce qui reste à faire :

  • URL rewriting pour les anciennes urls.
  • Refonte de la skin que je trouve hideuse (j'attends vos commentaires).
  • Mise en place de divers plugins de personnalisations.
  • Finalisation.

Je profite aussi de cette nouvelle version pour rediriger XPerience-Fr vers mon blog, voila, XPerience-Fr n'est plus.

Billet original sur Le blog de LLaumgui