CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Mer Nov 27, 2024 4:07 pm

Le fuseau horaire est UTC [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 
Auteur Message
MessagePublié: Mar Juin 12, 2012 8:44 pm 
Hors-ligne

Inscrit(e) le : Jeu Mars 17, 2011 5:02 pm
Message(s) : 35
Bonjour,
alors je ne sais pas si mon titre est très clair, je vais essayer de détailler :
dans mon site je possède un module article qui me permet de répertorier les articles d'un magazine.
j'ai créé une page unique qui me permet d'afficher tous les articles en fonction de l'item de l'url et de charger une feuille de style différente en fonction de la variable th (thématique)

Par exemple ma page http://le-hublot.org/web/102-test.php
chargera un article et une feuille de style différente en fonction des variables de l'url, par exemple :
http://le-hublot.org/web/102-test.php?th=40&item=175
(jusque là tout va bien, ça marche nikel!)

Sur cette page j'ai ajouté un module commentaire selon l'exemple que vous donnez sur le site avec une variante : à la place du champ page j'ai un champ article (objet composé) qui m'enregistre l'id de l'item (175 dans l'exemple) et me permet d'afficher les commentaires liés à l'article correspondant.

Le Hic, c'est qu'après validation du formulaire de commentaire la page se recharge sans conserver les variables th et item...

Auriez-vous une solution qui permettrai de remédier à ce problème?

Merci pour votre aide.

Julien

PS: si mon message n'est pas assez clair vous pouvez laisser un commentaire sur cette page http://le-hublot.org/web/102-test.php?th=40&item=175 pour mieux saisir.


Haut
 Profil  
 
MessagePublié: Mar Juin 12, 2012 9:12 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Bonjour,
Vous pouvez modifier votre sous objet afin d'enregistrer la seconde variable. Vous pouvez également télécharger le module commentaire qui gère cela nativement.
Aujourd'hui pour avancer plus avant sur votre problème, il faudrait connaitre la structure de votre module.


Haut
 Profil  
 
MessagePublié: Mer Juin 13, 2012 11:57 am 
Hors-ligne

Inscrit(e) le : Jeu Mars 17, 2011 5:02 pm
Message(s) : 35
Salut,
Que veux-tu dire par "Vous pouvez modifier votre sous objet afin d'enregistrer la seconde variable."?
Mon module Commentaires (pcomments) est composé des champs suivants :
- Auteur (chaine de caractères)
- Commentaire (texte)
- Date de création (date)
- Article (objet composé liant au module article)

Si je rajoute un champs page je ne peux pas lui spécifier de conserver les variables.

Ma rangée permettant d'afficher et de laisser les commentaires est composée comme ceci :
Code :
<row>
   <block module="pcomments" id="comment" language="fr">
      <div id="comments">
         <hr class="color"/>
         
         <atm-search what="{Commentaire}" name="searchComment">
            <atm-search-param search="searchComment" type="{Commentaire:Articles:fieldID}" value="{request:int:item}" mandatory="true" />
            <atm-search-order search="searchComment" type="objectID" direction="asc" />
            <atm-result search="searchComment">
               
               <atm-if what="{firstresult}">
                  <a name="viewComments"> </a>
                  <h3>Commentaires : </h3>
               </atm-if>
               
               <div class="comment">
                  <p class="bold">Par <span class="color">{Commentaire:Auteur:value}</span>, le {Commentaire:Date_de_creation:formatedValue|d/m/Y} :</p>
                  <div class="comment-bulle">
                     {Commentaire:Commentaire:htmlvalue}
                  </div>
                  <div class="clear"></div>
               </div>
               
            </atm-result>
         </atm-search>
         
         <h3>Laisser un commentaire :</h3>
         <div class="comment">
            <atm-form what="{Commentaire}" name="addComment">
               <atm-if what="{filled}">
                  <div class="comment-ok">Votre contribution à été ajoutée !</div>
               </atm-if>
               <atm-if what="!{filled}">
                  <atm-if what="{required}">
                     <span class="comment-alert">
                        <ul>
                           <atm-form-required form="addComment">
                              <li>Le champ {requiredname} est requis ...</li>
                           </atm-form-required>
                        </ul>
                     </span>
                  </atm-if>
                  <atm-if what="{malformed}">
                     <span class="comment-alert">
                        <ul>
                           <atm-form-malformed form="addComment">
                              <li>Le champ {malformedname} est incorrect...</li>
                           </atm-form-malformed>
                        </ul>
                     </span>
                  </atm-if>
                  <input type="hidden" value="1" name="viewComments"/>
                  <label for="49_0"><span class="comment-alert">*</span> Auteur :</label>
                  <atm-input field="{Commentaire:Auteur}" form="addComment" /><br/>
                  <input type="hidden" value="{request:int:item}" name="81_0"/>
                  <input type="hidden" value="81" name="polymodFields[81]"/>
                  <input type="hidden" value="1" name="51_0"/>
                  <input type="hidden" value="51" name="polymodFields[51]"/>
                  <label for="50_0"><span class="comment-alert">*</span> Commentaire <small>(HTML non autorisé)</small> : </label><br/>
                  <atm-input field="{Commentaire:Commentaire}" form="addComment" />
                  <input class="submit" type="submit" name="submit" value="Poster votre contribution" />
                  <small>Date de votre contribution : <atm-input field="{Commentaire:Date_de_creation}" form="addComment" /></small>
                  <div class="spacer"></div>
                  <div class="comment">
                     <em>(Les commentaires sont modérés et peuvent être supprimés sans préavis.)</em><br/>
                  </div>
               </atm-if>
            </atm-form>
         </div>
      </div>
      </block>
   </row>


J'ai installé votre module commentaire pour voir comment vous l'avez programmé. Si je comprend bien les variables sont gérées par l'entré Queries? Je regarderai ça mieux demain (peu de temps pour m'y consacrer aujourd'hui)

Merci bien pour ta réponse, dommage que je n'avais pas vu votre module commentaire plus tôt...


Haut
 Profil  
 
MessagePublié: Mer Juin 13, 2012 9:32 pm 
Hors-ligne
Avatar de l’utilisateur

Inscrit(e) le : Sam Fév 12, 2011 5:26 pm
Message(s) : 188
Bonjour,
Pour votre structure d'objet, vous me dites avoir
- Auteur (chaine de caractères)
- Commentaire (texte)
- Date de création (date)
- Article (objet composé liant au module article)

De fait votre variable th n'est pas stockée lors de l'enregistrement.
Il faudrait alors ajouter un champ de type "nombre entier" si th est toujours un entier, ou de type "chaine de caractère".
Puis modifier le formulaire en conséquence.

En ce qui concerne mon module, effectivement, il s'appuie sur les variables soumises en GET.
http://le-hublot.org/web/102-test.php?th=40&item=175 est alors différent de
http://le-hublot.org/web/102-test.php?th=40&item=176 ou de
http://le-hublot.org/web/102-test.php?th=41&item=175

Dans les paramètres du module vous pouvez déterminer une variable a ignorer.
Je vous laisse voir quelle solution et la meilleure pour votre projet.


Haut
 Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 messages ] 

Le fuseau horaire est UTC [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 48 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
cron
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr