Redéploiement en Plone 3 du code écrit en Plone 2

Document Actions
Réponses: 9   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

Redéploiement en Plone 3 du code écrit en Plone 2

Posté par zrouli le 04/10/2009 18:27
Bonjour, Le code ci-dessous est écrit en plone 2 par plone.org, je veux bien confirmer son usage en plone 3, soit en le maintenant tel qu'il est ou en changent des expressions composant le code en question.


code:
<ul>
  <li class="portalUser" tal:condition="not: isAnon">
    <span tal:define="mail python:member.getProperty('mail')"
          tal:omit-tag=""
          tal:on-error="string:no known name"> Your email address<br/><br/> 
      <span tal:replace="mail"><strong>replace email</strong></span>
    </span>
   </li>
   <p></p>  
   <li class="portalUser" tal:condition="not: isAnon">
     <span tal:define="description python:member.getProperty('description')"
           tal:omit-tag=""
           tal:on-error="string:no known department"> Department<br/><br/>
       <span tal:replace="description"><strong>replace   department</strong></span>
    </span>
   </li>
   <p></p>
</ul>
  • Re: Redéploiement en Plone 3 du code écrit en Plone 2

    Posté par encolpe le 13/10/2009 15:57
    Je ne comprends pas la question mais oui ce code fonctionne dans Plone dans le contexte normal.

    code:
    <ul tal:condition="not: isAnon">
      <li class="portalUser"
          tal:define="mail python:member.getProperty('mail', None)"
          tal:condition="python:mail is not None">
        <div> Your email address</div>
        <div tal:content="mail">email</div>
      </li>
      <p></p>  
      <li class="portalUser"
          tal:define="description python:member.getProperty('description', None)"
          tal:condition="python:description is not None">
        <div> Department</div>
        <div tal:content="mail">description</div>
      </li>
      <p></p>
    </ul>
    _________________________
    Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
  • lightning Re: Redéploiement en Plone 3 du code écrit en Plone 2

    Posté par zrouli le 15/10/2009 17:32
    Avant tout, je vous remercie de votre réaction provoquante d'un encouragement de recherche et de collaboration. Je reviens pour le moment pour demander quelques éclaircissement:
    <li class="portalUser" tal:condition="not: isAnon">

    J'utilise LDAP-windows2003 ET au niveau User object classes j'utiliseou

    où puije m'informer de la classe que je dois utiliser ou bien si c'est portalUser où puis-je chercher vérifier son existance.

    voici le message d'erreur qui sort en utilisant test:
    Request URL http://10.1.0.14:8180/ecollaboratif/portal_skins/custom/portlet_ldap
    Exception Type KeyError
    Exception Value 'isAnon'

    Traceback (innermost last):
    ...
    URL: /ecollaboratif/portal_skins/custom/portlet_ldap
    Line 6, Column 0
    Expression: <NotExpr u'isAnon'>
    Names:
    {'container': <Folder at /ecollaboratif/portal_skins/custom>,
    'context': <Folder at /ecollaboratif/portal_skins/custom>,
    'default': <object object at 0x0071C528>,
    'here': <Folder at /ecollaboratif/portal_skins/custom>,
    'loop': {},
    'nothing': None,
    'options': {'args': ()},
    'repeat': <Products.PageTemplates.Expressions.SafeMapping object at 0x11561760>,
    'request': <HTTPRequest, URL=http://10.1.0.14:8180/ecollaboratif/portal_skins/custom/portlet_ldap>,
    'root': <Application at >,
    'template': <ZopePageTemplate at /ecollaboratif/portal_skins/custom/portlet_ldap>,
    'traverse_subpath':,
    'user': <PropertiedUser 'admin'>}Module zope.tales.expressions, line 280, in __call__
    Module Products.PageTemplates.Expressions, line 211, in evaluateBoolean
    Module zope.tales.tales, line 696, in evaluate
    URL: /ecollaboratif/portal_skins/custom/portlet_ldap
    Line 6, Column 0
    Expression: <PathExpr standard:u'isAnon'>
    Names:......
    KeyError: 'isAnon'
    ________________
    POUR INFORMATION: concernant mes connexions via LDAP, ça marche impécablement.
    MERCI DE VOTRE COLLABORATION.
    • Re: Redéploiement en Plone 3 du code écrit en Plone 2

      Posté par encolpe le 15/10/2009 22:51
      Cela veut dire que isAnon n'a pas été défini avant d'être utilisé.

      code:
      <li class="portalUser"
          tal:define="isAnon here/portal_membership/isAnonymousUser"
          tal:condition="not: isAnon">


      'here/portal_membership' peut sûrement être remplacé par 'mtool'.
      _________________________
      Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
      • Re: Redéploiement en Plone 3 du code écrit en Plone 2

        Posté par zrouli le 16/10/2009 02:52
        Je vous remercie énormément de l'interêt que vous donnez à ce cas de figure. Le code que vous avez donné est de grande utilité. le portlet_ldap s'est éxécuté sans erreurs... MAIS voici ce qui est affiché:

        add header
        no known name

        Quoi faire encore pour dépasser ce stade? MERCI.

        Je vous informe que je ne suis pas maintenant devant mon serveur de travail MAIS j'ai la même configuration LDAP et Zope/Plonece (avec une connxion réussie) en Machine virtuelle, sur laquelle j'ai fait ce test.
        et je rappel que ceci se fait en plone3, c'est impécable.

        Je vous remercie encore pour vos éfforts.
        • Re: Redéploiement en Plone 3 du code écrit en Plone 2

          Posté par encolpe le 16/10/2009 08:03
          'add header' est écrit parce qu'il vous manque une partie de code pour l'entête de votre portlet. Référez-vous au code d'un autre portlet.

          Pour le reste cette documentation devrait suffire :

          http://plone.org/documentation/how-to/ldap-portlet/view?searchterm=ldap
          _________________________
          Encolpe DEGOUTE http://encolpe.degoute.free.fr/ Logiciels libres, hockey sur glace et autres activités cérébrales
          • Re: Redéploiement en Plone 3 du code écrit en Plone 2

            Posté par zrouli le 16/10/2009 18:33
            Je vous remercie, j'ai appliqué à la lettre toutes la précédure émanante de vous et de http://plone.org/documentation/how-to/ldap-portlet/view?searchterm=ldap MAIS le résultat ne s'affiche pas, je continue à faire le necessaire.

            Maintenent, j'ai besoins de passer des attributs LDAP par URL -lien vers un site externe- (Exemple: http://www.domaine.gov.ma/pagejsp?paramettre=attributLDAP) à partir de Zope/Plone.

            C'est un point très necessaire pour lancer un espace collaboratif.
            Merci d'avance de votre collaboration.
          • Re: Redéploiement en Plone 3 du code écrit en Plone 2

            Posté par zrouli le 20/10/2009 18:37
            Bonjour,
            J'avais l'impression que que les choses vont marcher, MAIS j'étais surpris apès plusieurs tentatives par un message indiquant si je veux compiler la portlet en format classique et sans un autre choix, et une fois traité en format classique des élèments essentiels du code sautent. Finalement, je ne suis pas arriver à l'objectif. Veuillez collabore avec moi pour aboutir au résultat convenable.
            MERCI.
          • Re: Redéploiement en Plone 3 du code écrit en Plone 2

            Posté par zrouli le 30/10/2009 15:50
            Au niveau de la création d'une portlet:
            dont le code est comme suit:

            <html xmlns:tal="http://xml.zope.org/namespaces/tal"
            xmlns:metal="http://xml.zope.org/namespaces/metal"
            i18n:domain="plone">
            <body>
            <div metal:define-macro="portlet">
            <div class="portlet" id="portlet_ldap">
            <h5 i18n:translate="box_statis">
            add header
            </h5>
            <div class="portletBody">
            </div>
            </div>
            </div>
            </body>
            </html>

            Le message suivant s'affiche en exécution: Une erreur est survenue lors de la mise en place de le portlet.

            MERCI D'INTERVENIR.
      • Re: Redéploiement en Plone 3 du code écrit en Plone 2

        Posté par zrouli le 16/10/2009 03:18
        ... suite du message précédent posté le 16 oct. à 24h52 par moi-même:

        voici,en image attchée, l'information affiché en mode exécution (exploitation.

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.