Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] CGFeedback : Comment se passer de certains champs ?
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.9.4.2
#~ Url du site :
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.9.4.2
#~ Installed Modules:
#~ CMSMailer: 2.0
#~ FileManager: 1.0.2
#~ MenuManager: 1.6.5
#~ ModuleManager: 1.4
#~ News: 2.10.6
#~ nuSOAP: 1.0.1
#~ Printing: 1.1.0
#~ Search: 1.6.5
#~ ThemeManager: 1.1.1
#~ TinyMCE: 2.7.2
#~ CGExtensions: 1.26.6
#~ CGExtensions: 1.26.6
#~ FrontEndUsers: 1.15.1
#~ CustomContent: 1.7.3
#~ CGSimpleSmarty: 1.4.8
#~ CGBlog: 1.7.5
#~ RSS2HTML: 1.2.4
#~ CGFeedMaker: 1.0.14
#~ CGFeedback: 1.3.5
#~ Config Information:
#~ php_memory_limit: 128M
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 64000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale: fr_FR.utf8
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.49
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

je reviens vers vous car j'ai un petit problème avec le module CGFeedback.

J'ai besoin de ce module pour permettre aux visiteurs du site de poster un commentaire à la suite d'un article.
Je l'ai installé et testé hier, et tout fonctionnait très bien.

Maintenant, il se trouve que je n'ai pas besoin de toutes les options de ce module.
Je ne voudrais conserver que les options "votre nom", "me prévenir lorsqu'il y a de nouveaux commentaires sur cette page", "commentaire", et le bouton "envoyer" Big Grin

J'ai donc entrepris de supprimer ces éléments dans le gabarit de formulaire des commentaires afin de ne plus les voir sur la page où le module se trouve.
Malheureusement, lorsque je valide le commentaire, je me retrouve sur une nouvelle page avec une demande du module qui exige un titre, une adresse mail, etc...

J'aimerais savoir si il y a un moyen de se passer de ces requêtes et comment m'y prendre...?

Merci par avance

Ulee
#2

Bonsoir,

Dans l'aide de CGFeedback il y a des infos sur les paramètres à passer lors de l'appel du module, comme par exemple :
Code :
{CGFeedback key1=$entry->id emailrequired="0"}

Ca devrait t'aider Smile
#3

Bonjour,

j'ai bien essayé de rajouter ce paramètre à la balise d'appel du module, mais je n'ai remarqué aucune différence... Sad

Le champs de saisie de l'email apparait toujours dans le formulaire, et si je ne le rempli pas lors de l'envoi du commentaire, j'ai toujours le message d'erreur me demandant de renseigner le champs "Votre email".

Je ne vois pas où celà pêche... :/


Deuxième requète de ma part, toujours concernant ce module, je voudrais faire disparaitre le champs "Votre nom".
Mais faire en sorte que celui-ci soit tout de même pris en compte par le process, afin qu'il apparaisse ensuite dans le commentaire une fois posté.
Pour le masquer, je pense qu'un "hidden" pour le type devrait suffire, ... dans le gabarit.
Mais toujours le même problème pour quand même récupérer la variable utilisateur (à l'instar du champs d'email)...

Je ne sais pas si je suis suffisamment clair Big Grin

En résumé, j'ai essayé de faire en sorte que le module de CGFeedback récupère la variable {$username} qui est celle de l'utilisateur connecté via FrontEndUsers et l'utilise pour remplir automatiquement le champs "Votre nom" du formulaire de soumission de commentaire.
Or, la variable utilisée dans CGFeddback se nomme {$author_name} Rolleyes

J'ai essayé avec {$author} aussi, mais sans plus de succès.

Si il existe une solution, ce serait merveilleux qu'elle puisse s'appliquer aussi au champs d'email. Big Grin

Je pense que je ne dois pas être très loin de la solution, mais je commence à sécher là...

Merci de vous intéresser à mon cas...
#4

Bizarre parce que chez moi les mentions du type "titlerequired" fonctionnent (le titre n'est pas vérifié lors de l'envoi).

Dans ta seconde demande, tu peux masquer ton champ de saisie et y intégrer la valeur de ton username dans le gabarit du formulaire de saisie de CGFeedback :
Code :
<input type="text" name="{$actionid}author_name" size="40" maxlength="255" value="{$username}"/>

Si {$username} est bien la variable du champ de FrontEndUsers ? Sinon il faut chercher dans l'aide de FrontEndUsers pour trouver la valeur, ou utiliser le module CustomContent qui fournit les fonctions et variables pour smarty
#5

Hello Ulee, Bonjour AireLibre

Je suis vraiment pas un spécialiste de ce CMS, et je dois avouer en baver un peu ..

Quelqu'un a déjà utilisé CGFeedback avec une reconnaissance de l'utilisateur dans le formulaire ?

Code :
<input type="text" name="{$actionid}author_name" size="40" maxlength="255" value="{$author_name}"/>

Ce champ rest vide, donc on a essayé value="{$username} mais ça reste vide aussi ..

je suis allé faire un tous vers les variable Smarty ( variable de session ou de cookies ... ) je dois pas être doué , mais j'affiche rien

airelibre a écrit :Si {$username} est bien la variable du champ de FrontEndUsers ? Sinon il faut chercher dans l'aide de FrontEndUsers pour trouver la valeur, ou utiliser le module CustomContent qui fournit les fonctions et variables pour smarty

a ce que je vois, faudrait aussi que je regarde du coté de CustomContent .. ( mais je sais pas encore ce qu'est ce module ... )

Donc ma question reste, quelqu'un a t'il déjà eu l'affichage du nom de l'utilisateur dans le formulaire de CGFeedback ? ( si oui, ça pourrait être une mauvaise install , si NON .. je cherche encore .. )
#6

Jamais essayé, mais installe le module CustomContent et regarde dans l'aide, tu trouveras des balises du type :
Code :
{$customcontent_loginname}

Qui pourront te servir dans ton attribut "value".

Tiens-nous au courant Smile
#7

Merci airelibre,
J'vais laissé Ulee faire l'install, moi je suis là qu'en "soutient" technique ..
mais oui, on notera ici l’avancement Smile
#8

Smile Bingo !
C'était effectivement une bonne piste...

La balise à utiliser est bien celle de CustomContent et est la suivante :
Code :
$ccuser->username()

Dans la même lancée, pour se passer de la saisie du mail on utilisera :
Code :
$ccuser->property('email')

Merci à tout les deux... vous assurez le steak ! Cool
#9

ah oui, c'est même pas du beurre dans les épinards, c'st directement le steak !! :lol:
#10

Lol Wink C'est bien pratique CustomContent, je vous l'accorde Wink

Si le problème est réglé, modifies le sujet du premier post en ajoutant [Résolu] et après je ferme la discussion Wink

A bientôt !
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 2 visiteur(s)