Fork me on GitHub

Rapport de message :*
 

URL Rewriting et gestion des commentaires et notifications.

Titre du sujet : URL Rewriting et gestion des commentaires et notifications.
par yleguern sur 18/01/2011 11:23:20

Bonjour à tous.

J'aurai une question concernant l'url rewriting et la gestion des commentaires et des notifications dans XOOPS.

J'ai réglé le problème mais ai dû modifier le coeur du CMS pour cela, ce qui ne m'enchante guère car cela posera de problème lors des futurs mise à jour du CMS.

Voici mon problème :

pour le module NEWS auquel j'ai ajouté l'url rewriting, on obtient un lien du type :

http://www.monsite.com/MA-RUBRIQUE/TITRE-DE-MON-ARTICLE.html

Le problème est qu'avec le système mis en place, lorsque l'on ajoute la partie notification grâce au tag <{$lang_notice}> et la partie commentaire grâce au tag <{$commentsnav}> ; comme ceux-ci créent des formulaire en lien relatif (et non absolu comme cela devrait), on se retrouve à poster des informations soit vers :

http://www.monsite.com/MA-RUBRIQUE/comment_new.php
http://www.monsite.com/MA-RUBRIQUE/comment_edit.php
http://www.monsite.com/MA-RUBRIQUE/comment_delete.php
http://www.monsite.com/MA-RUBRIQUE/comment_reply.php

ou bien :

http://www.monsite.com/MA-RUBRIQUE/notification_update.php

Alors que l'on devrait pointer vers http://www.monsite.com/modules/news/notification_update.php
et de même pour les autres.

Ma question est donc la suivante :
Y a-t-il une solution simple, sans modifier le coeur du CMS pour arriver à faire en sorte que les formulaires postent vers les bons scripts ; et sans surcharger le template si possible ?

Autre question :

Puisqu'il suffit de mieux programmer les deux fichier servant à générer les formulaires, peut-on espérer voir cela apparaître dans les futures versions de XOOPS ?

Voici le code que j'ai mis pour que cela fonctionne pour les notifications (à peut près même code pour les commentaires) :

$xoops_notification['target_page'] = "http://".$_SERVER['HTTP_HOST'].substr($_SERVER['SCRIPT_NAME'],0,strrpos($_SERVER['SCRIPT_NAME'], "/")+1).'notification_update.php' ;
$xoops_notification['redirect_script'] = xoops_getenv('REQUEST_URI');

Merci pour votre aide par avance

P.S. : je rendrai bientôt disponible les modifications apportée et l'enverrai à l'auteur. J'ai intégré aussi l'éditeur TinyMCE au back-office pour l'envoi d'email du module newsletter. (on peut tester cet éditeur ici : http://tinymce.moxiecode.com/tryit/full.php)
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

46 Personne(s) en ligne (38 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 46 | Plus ...