Coloration Syntaxique

« Voila un plugin intéressant pour donner un peu de couleur dans l’affichage du code dans Dotclear. Il s’agit du Plugin de Coloration Syntaxique (Syntax Highlighter 1.0) basé sur la librairie GeSHi. Par défaut quelques langages sont reconnus (C, C++, CSS, jave, PHP,…) mais il es trés simple d’en faire reconnaître d’autre, notamment l’indispensable BASH. Les informations nécessaire sont le blog de l’auteur.

Pour modifier le type de coloration il suffit d’éditer les fichiers .php correspondant au langage qui se trouve dans ../ecrire/tools/syntaxhl/geshi. Par défaut la coloration syntaxique pour le langage BASH est prévu pour un fond clair, donc quasi illisible sur un fond foncé. J’ai modifié le fichier bash.php pour le rendre lisible sur un « dark background »

Avant :

#!/bin/bash
numParam=1
for parametre in "$@"; do
	old_name=$parametre
	new_name=`echo $parametre | sed s/\ /./g | sed s/"-\."/-/g | sed s/"\.-"/-/g`
	mv "$old_name" $new_name
	let $[numParam += 1]
done

Après :

#!/bin/bash
numParam=1
for parametre in "$@"; do
old_name=$parametre
new_name=`echo $parametre | sed s/\ /./g | sed s/"-\."/-/g | sed s/"\.-"/-/g`
mv "$old_name" $new_name
let $[numParam += 1]
done

 

Aprés l’instalation du plugin, il se peut qu’il y ait un bug qui fait que les portions de code qui contiennent des crochets ne soient pas correctement mis en couleur, pour fixer ce bug il faut éditer le fichier ../ecrire/tools/syntaxhl/functions.php

Trouver la ligne

$language = preg_replace(...

et la remplacer par

$language = preg_replace('/^[([a-z]*)].*/si', '\\1', $matches[1][$i]);
"fin de citation
source: blog.taltan.bkp

Filed under: Dotclear — Étiquettes : , , — admin @ 24 juin 2006 9 h 10 min

Script de sauvegarde des fichiers DotClear

« J’ai effectué ma première mise à jour DotClear aujourd’hui, le passage de la version 1.2.4 à 1.2.5. La mise à jour se fait d’ailleurs simplement en installant un plugin de mise à jour vers DotClear 1.2.5. Avant toutes mises à jour il faut sauvegarder ses pages et sa base. Voila donc une ébauche de script qui permet d’automatiser la sauvegarde des fichiers DotClear, en résumé :

Sauvegarde des dossiers conf, share, images, themes et ecrire/tools
Créer une archive de la forme 2006_06_09_14:14:10_DC.tar.gz
Utilise wget et l’accès FTP de l’hébergeur (ici FREE)

#!/bin/bash
###############################################################################
# NOM: /etc/scripts/dc_backup.sh
# COMMENTAIRE : script de sauvegarde distant des fichier dotclear
# Sauvegarde des dossiers conf, share, images, themes et ecrire/tools
# Utilise wget et l’accès FTP de l’hébergeur (ici FREE)
###############################################################################
# 09/06/2006 # Maj 09/06/2006
###############################################################################
# Variables
###############################################################################
ftp_url= »ftpperso.free.fr » # URL du serveur FTP
ftp_user= »utilsateur » # Utilisateur FTP
ftp_pass= »mot de passe » # Mot de passe
save_dir= »conf share images themes ecrire/tools » # Dossiers à sauvegarder
gz_file_path= »/home/user/bkp » # emplacement du fichier backup

cd /tmp
for i in $save_dir
do
wget -r -np ftp://$ftp_user:$ftp_pass@$ftp_url/$i/*
done
tar -cvzf $gz_file_path/`date « +%Y_%m_%d_%H:%M:%S »`_DC.tar.gz $ftp_url
rm -rf /tmp/$ftp_url

 » fin de citation
source: blog.taltan.bkp


Filed under: Dotclear — Étiquettes : , , , , — admin @ 9 juin 2006 13 h 34 min