Fork me on GitHub






XLanguage et Commentaires
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
Bonjour,
J'ai un souci avec Xlanguage et l'envoi de commentaires. En deux mots, j'utilise un bloc news en 2 langues (avec Spotlight) sur ma page d'accueil. Les membres de mon site peuvent réagir aux nouvelles en postant des commentaires.

Or, lorsqu'on laisse un commentaire, le titre est automatiquement coupé à 60 caractères... ce qui pose deux problèmes importants avec Xlanguage:

1) Le titre du commentaire n'est plus lisible ni dans la langue souhaitée (car la fermeture de la balise identifiant la langue n'est pas prise en compte

Exemple titre d'une nouvelle encodée:
[FRA] Mon super titre hyper long en français sur l'actualité Xoops [/FRA] [ENG] My very long title in English of the French Xoops News [/ENG]
devient
[FRA] Mon super titre hyper long en français sur l'actuali...
au lieu de
Mon super titre hyper long en français sur l'actualité Xoops (pour ceux qui visitent le site en Français)
My very long title in English of the French Xoops News (pour ceux qui visitent le site en Anglais)

2) Quand les titres sont coupés, le commentaire posté par le visiteur et bel est bien pris en compte mais la page d'accueil du site devient innacessible! (tout le reste du site fonctionne parfaitement).


Et donc ma question est:
Comment faire en sorte que les titres de commentaires du module News 1.5 soient pris en compte dans leur intégralité (200 caractères).

J'ai cherché dans xoops_stories via phpMyAdmim et dans modules/news/include/storyform.inc.php sans succès.

Si vous avez la solution, pouvez-vous me l'expliquer pas à pas.

Merci d'avance!

----------------------------------
Url du site : http://www.passionmsx.org
Version de Xoops : XOOPS 2.0.15
Thème Xoops : passionmsx
Jeu de templates : passion
Version PHP : 4.4.3-x86_64
Version MySQL : 4.1.21-standard
Logiciel serveur : Apache/1.3.37 (Unix) PHP/5.1.4 mod_jk/1.2.14 mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.4.3-x86_64 FrontPage/5.0.2.2634a mod_ssl/2.8.28 OpenSSL/0.9.7a
_AM_MODULE_DOWN_SAFEMODESTATUS_AM_MODULE_DOWN_OFF
_AM_MODULE_DOWN_REGISTERGLOBALS_AM_MODULE_DOWN_ON
Navigateur : Mozilla/5.0 (Macintosh; U; PPC Mac OS X; fr-fr) AppleWebKit/312.8.1 (KHTML, like Gecko) Safari/312.6
_AM_MODULE_DOWN_GDLIBSTATUS_AM_MODULE_DOWN_GDON
_AM_MODULE_DOWN_GDLIBVERSIONbundled (2.0.28 compatible)
_AM_MODULE_DOWN_SERVERUPLOADSTATUS_AM_MODULE_DOWN_ON
_AM_MODULE_DOWN_MAXUPLOADSIZE 5M
-------------------------------------

Posté le : 11/01/2007 23:43
Partager Twitter Partagez cette article sur GG+
Re: XLanguage et Commentaires
Xoops accro
Inscrit: 04/02/2003 01:54
De Le Mans
Messages: 12273
Bonjour,

Les commentaires sont gérés par le noyau Xoops et non par les modules.
Les commentaires sont stockés dans la table xoops_xoopscomment et avec phpMyAdmin il est aisé de vérifier que le champ destiné à recevoir le titre du commentaire (com_title) n'est prévu que pour 255 caractères.

D'autre part, à la ligne 53 du fichier /include/comment_new.php, la fonction ne prend que les 56 premiers caractères du titre

J'ai pas testé, après avoir fait une copie des fichiers concernés et sur un site de test mais je pense que tu ne risques pas grand chose à modifier le type de champ pour le passer de varchar en text, et augmenter la valeur de 56 dans le fichier comment_new.php.

Posté le : 12/01/2007 00:31
Partager Twitter Partagez cette article sur GG+
Re: XLanguage et Commentaires
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
Merci Christian! ça marche!

Posté le : 12/01/2007 10:00
Partager Twitter Partagez cette article sur GG+
Re: XLanguage et Commentaires
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
Maintenant j'ai une autre question que je n'arrive pas à résoudre non plus

Maintenant que le titre du sujet peut contenir 255 caractères, je ne souhaite pas que les utilisateurs de mon site puissent l'éditer lorsqu'ils laissent un commentaire.
En effet s'ils effacent les balises dans le titre utilisées pour Xlanguage (ex: [FRA]Titre Quelconque[/FRA]), cela peut générer le bug n°2 expliqué dans le premier message de ce post...

Donc j'ai eu l'idée de modifier le fichier include/comment_form.php
pour modifier
$cform->addElement(new XoopsFormText(_CM_TITLE, 'com_title', 50, 255, $com_title), true);
en
$cform->addElement(new XoopsFormLabel(_CM_TITLE, 'com_title', 50, 255, $com_title), true);

Résultat:
Le titre non éditable s'affiche bien dans le formulaire, mais lorsqu'on poste le commentaire, le titre n'est pas pris en compte et est remplacé par 'Aucun titre'

Que faire? Je souhaite donc que mes membres ne puissent pas éditer le titre lorsqu'ils laissent un commentaire!

Merci d'avance!

Posté le : 12/01/2007 22:10
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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