Fork me on GitHub






(non résolu): XLanguage, rendre les titres des commentaires non éditables?
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
Bonsoir,

J'ai encore quelques soucis avec XLanguage 3.01 et l'utilisation du module News 1.50 - tout fonctionne très bien mais je souhaiterais bloquer l'édition des titres du sujet lorsqu'on souhaite laisser un commentaire. Pourquoi? Je poste des news en 2 langues à l'aide des balises langue de XLanguage mais lorsqu'on atteint le formulaire d'envoi d'un commentaire (comment_form.php), les textes en français et en anglais apparaissent dans leur balises respectives, ce qui:

1) est brouillon
2) entraîne un risque que l'utilisateur édite ce même titre - ce qui peut buguer News et certaines pages de mon site.

J'ai réussi à faire en sorte que le titre du sujet puisse contenir 255 caractères (voir ce post) mais je n'arrive pas à résoudre le problème que j'ai expliqué plus haut.

Mon idée était 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), 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'

J'ai également essayé avec XoopsFormHidden, sans résultat.

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

Merci d'avance!

Posté le : 22/01/2007 23:27
Partager Twitter Partagez cette article sur GG+
Re: XLanguage, rendre les titres des commentaires non éditables?
Newbie
Inscrit: 06/03/2005 17:27
De Metz
Messages: 18
Ajoute en plus un champ caché contenant le libellé :

Citation :
$cform->addElement(new XoopsFormLabel(_CM_TITLE, $com_title), true);
$cform->addElement(new XoopsFormHidden(_CM_TITLE, $com_title));


La valeur sera alors posté dans le form.

Pur théorie, mais ca devrait marcher !

Posté le : 23/01/2007 11:15
Partager Twitter Partagez cette article sur GG+
(Non résolu): XLanguage, rendre les titres des commentaires non éditables?
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
ludoo_0d0a:
Je viens d'essayer mais j'ai toujours le même problème. Du moment où je remplace

$cform->addElement(new XoopsFormText(_CM_TITLE, 'com_title', 50, 255, $com_title), true);

par

$cform->addElement(new XoopsFormLabel(_CM_TITLE, $com_title), true);
$cform->addElement(new XoopsFormHidden(_CM_TITLE, $com_title));

le titre est systématiquement remplacé par 'Aucun Titre' en français ou 'No Title' en Anglais...

Pourtant la logique dirait le contraire, je sais.

Posté le : 23/01/2007 12:23
Partager Twitter Partagez cette article sur GG+
Re: (Non résolu): XLanguage, rendre les titres des commentaires non éditables?
Aspirant
Inscrit: 07/09/2005 10:31
Messages: 44
La solution au problème après des heures d'énervement. Simplement remplacer
$cform->addElement(new XoopsFormText(_CM_TITLE, 'com_title', 50, 255, $com_title), true);

par

$cform->addElement(new XoopsFormHidden('com_title', $com_title));

Ceci rend les titres invisible lorsqu'on poste un commentaire ... une mesure de sécurité lorsqu'on travaille avec les balises XLanguage dans les titres.
De cette façon, aucun risque qu'un de vos membres édite par mégarde ce dernier lorsqu'il veut réagir à une news ou à du contenu sur votre site.
Pourquoi? Lorsqu'un tag est coupé ou enlevé dans ce dernier, la mise en page de votre site / module peut basculer en horreur... voire faire planter un module (News 1.51 dans mon cas).

Posté le : 12/02/2007 16:19
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

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