CMS Automne

Forum de la communauté du CMS Automne
Nous sommes actuellement le Sam Nov 23, 2024 11:04 pm

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




Publier un nouveau sujet Répondre au sujet  [ 5 messages ] 
Auteur Message
 Sujet du message: Module commentaires
MessagePublié: Lun Mai 03, 2010 10:03 am 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
Je poste une demande d'aide reçue via les commentaires du site d'Automne concernant justement le module commentaires :

Aude a écrit:
Bonjour,

Je viens d'essayer ce module mais j'ai un souci d'affichage.
Après avoir créé l'objet "Commentaire" avec tous les champs puis créé mon modèle de rangée en copiant simplement le code fourni, je n'ai aucun résultat qui apparait.
Ce qui est étrange est que toutes les infos qui doivent être retournées concernant les commentaires sont inscrites en brut (par exemple j'ai " Voir les 3 contributions(s) " au lieu de "Voir les 2 contributions(s)".
Les requêtes ne sont pas exécutées, est-ce que vous avez une idée?
Faut-il modifier également la BDD?


Bonjour Aude,

Si tu as recréer la structure du module à l'identique, le code de la rangée fournie doit marcher par défaut, il n'y a que le code source du champ notification par email et la structure des catégories qui ne sont pas détaillés dans la page d'exemple, mais ça n'empêche pas les commentaires de fonctionner sur les pages.

Je te recopie la version pour le module d'actualités où on vérifie qu'on a bien un id d'item en paramètre dans l'URL et ou le paramètre de recherche est celui de l'identifiant de l'actualité affiché.

Tu peux recopier ce bloc de recherche à la suite de la rangée qui affiche le détail d'une actualité, c'est pour ça que je n'ai pas mis de tag <row> dans cet exemple :

Code :
<block module="comments" id="comment" language="fr">
      <atm-if what="{request:int:item}">
        <div id="comments">
          <atm-search what="{Commentaire}" name="searchComment">
            <atm-search-param search="searchComment" type="{Commentaire:Actualite: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 id="viewComments" name="viewComments"> </a>
                <h2>Vos commentaires : </h2>
              </atm-if>
              <div class="comment">
                <a id="comment{Commentaire:id}" name="comment{Commentaire:id}"> </a>
                <h3>Par
                  <atm-if what="{Commentaire:Site_web:value}">
                    <?php
                      $website = {Commentaire:Site_web:value};
                      if (substr($website, 0, 4) !== 'http') {
                        $website = 'http://'.$website;
                      }
                      ?>
                    <a href="{var:string:website}" target="_blank" rel="nofollow">{Commentaire:Auteur:value}</a>
                  </atm-if>
                  <atm-if what="!{Commentaire:Site_web:value}">
                    {Commentaire:Auteur:value}
                  </atm-if>
                  le {Commentaire:Date_de_creation:formatedValue|d/m/Y H:i:s} :</h3>
                {Commentaire:Commentaire:htmlvalue}<br />
              </div>
            </atm-result>
          </atm-search>
          <a id="addComment" name="addComment"> </a>
          <h2>Ajouter un commentaire : </h2>
          <div class="comment">
            <atm-form what="{Commentaire}" name="addComment">
              <atm-if what="{filled}">
                <div class="comment-ok">Votre commentaire à é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"/>
                <input type="hidden" value="{request:int:item}" name="news"/>
                <label for="12_0"><span class="comment-alert">*</span> Nom :</label><br />
                <atm-input field="{Commentaire:Auteur}" form="addComment" /><br />
                <label for="15_0"><span class="comment-alert">*</span> Email <small>(Invisible sur le site)</small> :</label><br />
                <atm-input field="{Commentaire:Email}" form="addComment" /><br />
                <label for="18_0">Site : </label><br />
                <atm-input field="{Commentaire:Site_web}" form="addComment" /><br />
                <input  type="hidden" value="53" name="list49_0"/>
                <input type="hidden" value="49" name="polymodFields[49]"/>
                <input  type="hidden" value="{request:int:item}" name="48_0"/>
                <input type="hidden" value="48" name="polymodFields[48]"/>
                <input  type="hidden" value="fr" name="55_0"/>
                <input type="hidden" value="55" name="polymodFields[55]"/>
                <input type="hidden" value="1" name="17_0"/>
                <input type="hidden" value="17" name="polymodFields[17]"/>
                <label for="13_0"><span class="comment-alert">*</span> Texte <small>(HTML non autorisé)</small> : </label><br />
                <atm-input field="{Commentaire:Commentaire}" form="addComment" /><br />
                <small>Date de votre commentaire : <atm-input field="{Commentaire:Date_de_creation}" form="addComment" /></small>
                <input class="submit" type="submit" name="submit" value="Poster votre commentaire" />
                <div class="spacer"></div>
              </atm-if>
            </atm-form>
          </div>
        </div>
      </atm-if>
    </block>

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
 Sujet du message: Re: Module commentaires
MessagePublié: Jeu Août 25, 2011 6:26 pm 
Hors-ligne

Inscrit(e) le : Ven Août 12, 2011 11:07 am
Message(s) : 18
Bonjour,

J'ai essayé d'implémenter le module commentaire, mais celui ci ne fonctionne pas correctement chez moi.
Bon j'ai pas encore tout compris sur le fonctionnement des Polymod, mais ça viendra :mrgreen:

Ce que j'ai remarqué, c'est que chez moi, le formulaire ne stock pas la variable Page.
Ce qui fait que je ne vois pas les commentaires validés.

Si je vais dans la zone d'admin de mon module commentaire et que je renseigne la page manuellement, je vois le message "X contributions" apparaitre.
Ce que je ne comprend pas dans l'exemple, c'est à quoi servent les champs cachés ci dessous.
Code :
<input type="hidden" value="{page:self:id}" name="16_0"/>
<input type="hidden" value="16" name="polymodFields[16]"/>
<input type="hidden" value="1" name="17_0"/>
<input type="hidden" value="17" name="polymodFields[17]"/>

Si je comprend bien la variable '{page:self:id}' contient mon id de page, celui ci est stocké dans l'input "16_0", mais comment faire pour le stocker dans mon objet 'Commentaire' ?

Le champ 'name' est-il important dans les cas ci dessus et a quoi sert le tableau "polymodFields" ?


Haut
 Profil  
 
 Sujet du message: Re: Module commentaires
MessagePublié: Jeu Août 25, 2011 6:54 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
L'objet commentaire contient un champ page qui va stocker l'ID de la page pour faire le lien avec le commentaire.

Dans ton exemple de code 16 et 17 correspondent respectivement aux ID des champs de l'objet commentaire : 16 étant l'ID du champ 'page' et 17 l'ID du champ 'Notification par email'. Ces ID sont à remplacer par les ID de tes champs qui peuvent différer.

Pour connaître l'ID d'un champ polymod il te faut aller dans les paramètres du module et passer au dessus du nom du champ pour afficher son ID (cf.
Pièce jointe:
Description du fichier : Capture d'écran
objet commentaire.png
objet commentaire.png [ 76.86 Kio | Consulté 31600 fois ]
) ou activer le debug du polymod pour voir apparaître ces informations.

Pour info la génération de ces champs cachés a été automatisée dans la version 4.2 encore en cours de tests :
http://www.automne-cms.org/web/fr/477-b ... hp?id=2129

_________________
Frank
http://www.automne-cms.org


Haut
 Profil  
 
 Sujet du message: Re: Module commentaires
MessagePublié: Jeu Août 25, 2011 7:11 pm 
Hors-ligne

Inscrit(e) le : Ven Août 12, 2011 11:07 am
Message(s) : 18
Ah merci pour l'info, c'était exactement ça.
Merci.


Haut
 Profil  
 
 Sujet du message: Re: Module commentaires
MessagePublié: Jeu Août 25, 2011 10:14 pm 
Hors-ligne
Administrateur
Avatar de l’utilisateur

Inscrit(e) le : Jeu Juin 16, 2005 8:05 am
Message(s) : 628
Localisation : Toulouse, France
J'ai pas de mérite, j'ai rencontré le même problème la première fois que j'ai voulu utiliser le module ;)

_________________
Frank
http://www.automne-cms.org


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

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


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Bing [Bot] et 100 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 :  
Powered by phpBB® Forum Software © phpBB Group
Traduit par Maël Soucaze et Elglobo © phpBB.fr