UBB sur BeOS: Configurer les types MIME correctement
Si vous voulez utiliser le système de discussion (forum) Ultimate Bulletin Board avec votre serveur web sur
BeOS (comme les forums
de discussion du Serveur d'astuces anglophone), vous trouverez que tout fonctionne
plutôt bien... à part une exception: les fichiers HTML nouvellement
créés par script n'ont pas encore leur type MIME correctement
configuré. Puisque le serveur web de BeOS examine le type MIME de chaque fichier
plutôt que d'utiliser une base de données de type MIME comme les autres
serveurs, les pages générées ne seront pas diffusées si, au
préalable, vous ne fixez pas le type MIME, soit en lançant un
mimeset, ou un settype, ou encore en cliquant avec le bouton droit et
en choisissant Identifier dans le menu contextuel, ou enfin en double-cliquant sur
le fichier dans le Tracker.
La solution est de modifier le code source des scripts afin qu'ils attribuent le bon
type MIME aux documents HTML générés immédiatement
après leur création. Le code du fichier de création se trouve dans
un fichier de la bibliothèque UBB.
Editez le fichier ubb_library2.pl et cherchez la chaine de caractères:
chmod (0777, "$ForumsPath/$ExactPath/HTML/$HTMLPageName.$FileExt");
Elle se situait aux alentours de la ligne 432 dans la version des scripts que j'avais
téléchargés (mais était à une autre position dans la
version pro, après l'avoir mis à jour). Immédiatement après
cette ligne, ajoutez le bloc suivant:
# Ajout BeOS: Donner le bon type MIME au fichier
@SetType = ("settype", "-t", "text/html", "$ForumsPath/$ForumIs/HTML/$ThreadNumber.html");
system (@SetType);
Le seul changement qu'il vous reste à effectuer est de modifier le chemin de
perl dans tous les scripts forum (sur la première de chaque fichier script), bien
que cela soit plutôt simple. C'est bien évidemment:
#!/boot/home/config/bin/perl
Read this Tip in English here
Hier findest Du den Tip in Deutsch
Cette astuce est une contribution de Scot Hacker.
Site de l'auteur de cette astuce: http://www.birdhouse.org/beos/bible/.
Astuce traduite par: Anthony.
Traduction
Française du Serveur BeTips © 2000 BeTrayer et équipe
|