Trucs et astuces : Installation dotclear 2 beta 7

Publié le 26 février 2008 par Standart

Bon, je me suis enfin décidé à mettre en place une plate-forme de test "online" pour le blog, histoire de faire mes expériences sans avoir à perturber le site ou faire de fausse manip pouvant entraîner des "Katas" !
Et forcement, comme c'est toujours le cas dans l'informatique, un petit truc où l'on prévoit d'y passer une heure, et bien on y passe bien plus... donc je fais ce billet pour vous faire gagner du temps pour les 2 problèmes auxquels j'ai été confronté lors de la mise en place du-dit "blog de test standartux"...

1er problème : PCRE ne gère pas les chaînes UTF-8

Lors du lancement de l'installation de dotclear 2 beta 7 aprés avoir recopié le répertoire d'install sur le serveur:

DotClear ne peut pas être installé.
Le moteur d'expressions rationnelles PCRE ne gère pas les chaînes UTF-8.

Donc, un coup de "google est ton ami" pour tomber sur ce billet qui permet de modifier l'accès PCRE pour qu'il gère l'UTF-8.
Il suffit juste de modifier le fichier 'check.php' présent sous votre domaine lors de l'install présent dans le répertoire /admin/install/
Vous devriez avoir une adresse type:
ftp://MON_SITE/admin/install/check.php

Trouvez la section de code ci-dessous:

 if (!@preg_match("/\xf8\xa1\xa1\xa1\xa1/u", "\xf8\xa1\xa1\xa1\xa1")) {
$err = __('PCRE engine does not support UTF-8 strings.');
}

pour le remplacer par le code suivant:

 if (!@preg_match("/\xf8\xa1\xa1\xa1\xa1/u", "\xf8\xa1\xa1\xa1\xa1")) {
$pcre_str = base64_decode('w6nDqMOgw6o=');
if (!@preg_match('/'.$pcre_str.'/u', $pcre_str)) {
$err = __('PCRE engine does not support UTF-8 strings.');
}
}

mettez à jour le fichier via le FTP et ça devrait rouler...

2eme problème : Blog is not defined

Cool, on arrive finalement à se connecter et à commercer à configurer le blog de test et puis on veut quand même voir à quoi il ressemble, et là c'est le drame :
Blog is not defined

cela arrive après un changement d'identifiant ( default ) dans le tableau de bord ou à la suite d'une mise à jour.

Tiens, bizarre, ça me dit vaguement quelque chose ça... google à la rescousse et je tombe la dessus
Bon, là je rigole jaune car je vois que j'avais déjà laissé un message le mardi 17 juillet 2007 à 22:17

Bref, il suffit de modifier dans le fichier index.php (normalement sous la racine de votre blog) et de remplacez 'default' par le mot que vous avez choisi pour 'identifiant du blog'.

 # Define your blog here
 define('DC_BLOG_ID','votre-identifiant-modifie');

bon, et bien j'espère qu'avec ça, vous aurez déjà deux problèmes (potentiels) de moins à chercher à résoudre lors de votre installation dotclear 2

PS: merci à Tangi Bertin et olivier (unknown)