Les plugins
Si l’administration n’apparaissait pas, c’est parce que je n’avais pas donné les droits (chmodé) le dossier plugins. Ne pouvant pas y écrire, Dotclear avait la discrétion de ne pas me proposer d’en ajouter. Poussons cette amabilité jusqu’au bout.
Ne pas proposer d’effacer les plugins
Lorsque l’utilisateur peut ajouter ou supprimer des plugins, une case à cocher précède leur nom. Pour faire bien, le bouton “Supprimer les plugins sélectionnés” ne devrait pas être visible si le logiciel n’a pas les droits. Dans le fichier admin/plugins.php, remplacer les lignes 171 à 174 :
echo
''.
''.
'';
Par :
echo
'';
if ($is_writable) {
echo
'';
}
echo
'';
Afficher un message quand le répertoire plugins n’est pas modifiable.
Ligne 218 du fichier admin/plugins.php, remplacer l’accolade fermante
"}"
par ce qui suit :
} else {
echo
''.__('The "Plugins" folder is not writable. You cannot add or remove plugins.').'';
}
Afficher un message quand le dossier media n’est pas modifiable
Ligne 276 du fichier admin/media.php, remplacer l’accolade fermante
"}"
par ce qui suit :
} else {
echo
''.__('The "Public" folder is not writable. You cannot add or remove media.').'';
}
Traduire les messages
Vous l’aurez remarqué, les deux messages sont en anglais (pour rester cohérent avec Dotclear). Pour patcher une installation destinée à une autre langue, vous pouvez traduire le message en attendant que le patch et la traduction soient inclus dans une prochaine version de Dotclear. (Les fichiers de traductions se trouvent dans le répertoire “locales”).
Rendre un répertoire modifiable pour Dotclear
Je vous ai montré comment afficher un message si le script ne peut pas
modifier un dossier. Tant qu’à faire, autant vous expliquer comment
éviter totalement le problème !
Les “droits” d’un fichier ou d’un répertoire sont répartis en :
droit de lecture, d’écriture, et d’exécution. Et ce, pour le
propriétaire du dossier, les utilisateurs appartenant au même groupe, et
enfin les autres utilisateurs. Si vous avez installé Dotclear en
l’uploadant par FTP, les dossiers vous “appartiennent”. En général,
les serveurs respectent la propriété privé et vous devrez autoriser PHP
à réécrire vos fichiers.
Pour cela, reprenez votre logiciel FTP favori FileZilla par exemple) et
faites un clic droit sur le fichier ou dossier dont vous devez changer
les droits. Dans FileZilla, cela s’appelle les “Attributs” du fichier
ou dossier. Cochez la case “Ecriture” (souvent abrégé en “W” pour
“Write”) pour tous [le propriétaire du dossier, son groupe ou
les autres (sachant que comme le fait justement remarquer
Bysus il vaut mieux n’attribuer que le
minimum de droits, pour des raisons de sécurité)]{.underline}, et
appliquez. En général ça suffit, et je vais m’arreter là parce que
sinon je pourrais continuer longtemps…
4 commentaires