Xébiaut | |
3 novembre 2006 | |
19 décembre 2007 | |
commentaire | |
Publier sur Facebook |
Mes bidouilles informatiques
Petite adaptation pour SPIP 1.9 du programme de GoUaRfIg
Voulant installer le programme de Tchat développé par GoUaRfIg (chaton version 1.6.0 [1]) sur mon site en SPIP 1.9.1, je me suis vu confronter à un certain nombre de petits soucis d’ordre plus d’esthétique qu’autres choses.
Je sais !!! Je suis un peu chiant car ce produit est vraiment super, mais il a été réalisé pour des version de SPIP inférieure à 1.9 et ce même si cela fonctionne pas trop mal avec cette dernière version.
Cela a été de pouvoir rediriger convenablement l’utilisateur du Tchat en cas d’erreur ou de sortie.
La solution m’a été apportée par Stéphane le Président de l’association B@CH@NT [2].
Il faut modifier le fichier inc/chat.php, les variables suivantes :
par exemple :
La variable $url_erreur renvoyant mon formulaire de connection au Tchat. Et la variable $url_sortie renvoyant au sommaire du site.
Les messages d’erreurs ne s’affichait pas dans ma page chat.html que j’avais crée spécialement pour l’occasion mais fonctionnait si j’intégrais le formulaire de connexion au tchat dans la page sommaire.
Le défaut provient d’une non prise en compte d’une des modifications de SPIP 1.9, la suppression des fichiers .php3 qui permettaient d’appeler les pages .html correspondantes.
Maintenant la page du squelette qui est affichée est transmise dans la ligne de paramêtres. Par exemple, spip.php?page=sommaire
sous SPIP 1.9 correspond au sommaire.php3
des versions précédentes. Le passage de paramêtre ne s’effectue donc plus de la même façon.
Donc pour que les messages d’erreur apparaissent bien, il vous faut modifier la variable $url_erreur?
en $url_erreur&
dans toutes les lignes de code où elle se trouve dans les fichiers suivants :
entree.php
relogin.php
inc/login.php
Est lié à l’authentification SPIP des utilisateurs. Je souhaiterais qu’un utilisateur déjà authentifié par SPIP puisse accèder au Tchat sans retaper son "indentifiant" et son "mot de passe". Et dans l’autre sens, un utilisateur ayant entré ces informations pour accèder au Tchat, devrait pourvoir être reconnu par SPIP comme authentifié.
Pour l’heure, je n’ai pas trouver la solution. Mais j’y travaille activement.
Ce problème a été résolu avec la version 1.6.2 du chaton. Avec le squelette chat.html [3], toute personne déjà reconnue par SPIP le sera automatiquement par le Tchat sans qu’il est obligation de resaisir ces identifiants.
Afin t’intégrer complètement ma page d’accès au Tchat à mon site SPIP, j’ai adapté le fichier inc-rubriques.html et créer un fichier chat.html. Dont vous pouvez voir le résultat sur ce site.
Pour intégrer la ligne de menu permettant l’appel de la page chat.html, il faut ajouter au fichier inc-rubriques.html le code suivant juste avant la dernière balise </ul>
:
<li><a href="#URL_PAGE{chat}"[(#SELF|=={'?page=chat'}|?{' class="on"',[(#SELF|=={'spip.php?page=chat'}|?{' class="on"',''})]})]>Accès au Tchat</a></li>
Pour ceux que cela intéresse, je mets en pièce jointe un fichier zip contenant ma version modifiée du chaton que j’ai versifié 1.6.1 et les deux squelletes présentés ici.
GoUaRfIg a adapté son programme pour le rendre compatible SPIP 1.9. C’est la version 1.6.2 du programme, que vous trouverez en pièce jointe au présent article.
[1] Pour plus d’informations, je vous conseille de lire l’article Un Chat pour SPIP
[2] Je l’en remercie pour cela.
[3] vous trouverez ce squelette dans le fichier chat 1.6.1.zip