Re: Affichage HTML des FAQ

Clément OUDOT <coudot-FqxZ24zzlzpWk0Htik3J/[email protected]> Thu, 20 Dec 2007 17:47:33 +0100
Newsgroups gmane.comp.web.zope.cps.general.french
Organization LINAGORA
Message-ID <[email protected]>
Clément OUDOT a écrit :
> Bonjour,
>
> je cherche à obtenir un affichage HTML des FAQ avec CPS 3.4.4 (Zope
> 2.9.7, noyau linux 2.6.15). Actuellement, nous avons réussi à modifier
> le render_format des FAQitem en les passant de 'text' à 'html' ce qui
> donne bien le résultat escompté lorsque l'on affiche les FAQitems
> individuellement.
>
> Seulement lors de l'affichage complet de la FAQ, les FAQitem sont forcés
> en texte ce qui affiche les balises HTML et les caractères spéciaux,
> rendant plus ou moins illisible le contenu.
>
> A priori cette question a été posée plusieurs fois, sans avoir a priori
> de réponses :
> http://permalink.gmane.org/gmane.comp.web.zope.cps.devel/2597
> http://lists.nuxeo.com/pipermail/cps-users-fr/2004-December/010674.html
>
> Y'a-t-il à présent une solution à ce problème ?
>   
Bonsoir,

nous avons modifié le fichier layout_faq_view.pt du produit CPSDocument
en reprenant une partie de la version qui était dans CPS 3.2.4 pour
adapter celui de CPS 3.4.4. Je joins le patch pour information. En
l'appliquant, on obtient bien l'affichage complet de la FAQ avec les
FAQitems en HTML.

Cependant je pense qu'une solution plus propre doit exister. J'espère
que des personnes sur cette liste pourront nous aider à la trouver.

Cordialement,

Clément OUDOT.

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
layout_faq_view.pt.patch (text/x-patch, 932 B)
--- layout_faq_view.pt.old      2007-12-20 17:39:55.000000000 +0100
+++ layout_faq_view.pt  2007-12-20 17:40:42.000000000 +0100
@@ -22,16 +22,7 @@
     <div class="faqResponse"
          tal:attributes="id string:a${repeat/item/number}"
          tal:define="response item/getContent">
-      <h2 class="faqResponseElement">
-        <tal:block  tal:content="response/title">ma question</tal:block>
-      </h2>
-      <div class="ddescription" tal:content="response/description">
-        description
-      </div>
-      <p class="faqResponseElement">
-        <span class="dlabel" i18n:translate="cpsdoc_faq_answer_label">Response: </span>
-        <tal:block tal:replace="response/content" />
-      </p>
+      <tal:block tal:replace="structure python:item.getContent().render(proxy=item)" />
     </div>
     <p class="faqResponseElement">
       <a tal:attributes="href string:${base_url}${proxy_url}#q${repeat/item/number}"