Une modification sur DotClear
Par Yves Tannier le vendredi, novembre 21 2003, 08:26 - Le PHP - Lien permanent
Le système de weblog DotClear est vraiment bien foutu. Cependant, il faut avoir une config de serveur tip-top ce qui n'est apparament pas le cas partout puisque voici le message que j'ai posté sur un site qui parle de DotClear.
Bonjour,
Tout d'abord, félicitations pour votre travail !
Ensuite, je n'ai pas trouvé le gestionnaire de bug alors je poste ici 
J'ai installé votre très bon script chez l'hébergeur associatif Ouvaton (www.ouvaton.coop) et j'ai malheureusement constaté le problème suivant : la variable d'environnement apache "document_root" n'est pas bien rensiegné chez cet hébergeur et ne correspond donc pas à un emplacement de mon espace sur le serveur mutualisé. Du coup, la gestion des images ne fonctionnait pas et bien entendu quand j'utilisais l'outils "Informations sur DotClear" il me disait du même coup que le répertoire images n'était pas accesible en écriture. Pour les smilies, le problème se produisait aussi. Vous voyez le problème ?! (ndlr : voir mon phpinfo)
La solution que j'ai trouvé :
Dans le fichier blog_conf.php j'ai rajouté
//document_root
$cf_rootdoc_url = '/data/www/g/r/afactory.net/html';
Et j'ai ensuite modifié les fichiers suivants :
layout/class.xblog.php ligne 57
//$def_path = $_SERVER["DOCUMENT_ROOT"].'/'.$this->smilies_path.'/smilies.txt';
$def_path = $GLOBALS["cf_rootdoc_url"].'/'.$this->smilies_path.'/smilies.txt';
inc/class.wiki2xhtml.php ligne 424
//$path_img = $_SERVER["DOCUMENT_ROOT"] . $url;
$path_img = $cf_rootdoc_url . $url;
ecrire/tools/info/index.php ligne 95
//if (is_writable($_SERVER["DOCUMENT_ROOT"].$cf_img_url)) {
if (is_writable($cf_rootdoc_url.$cf_img_url)) {
ecrire/uploadimg.php ligne 45
//$up_dir = $_SERVER["DOCUMENT_ROOT"].'/'.$cf_img_url;
$up_dir = $cf_rootdoc_url.$cf_img_url;
Voilà, si d'autres personnes rencontres ce pb...
@++,
Yves
Reste à résoudre ce problème de durée de vie du cookie dans la partie d'administration...
Commentaires
En fait le site sur lequel j'ai posté doit être celui de l'auteur du DotClear en question