IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Zope Python Discussion :

probleme avec serach sur plone


Sujet :

Zope Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 61
    Points : 37
    Points
    37
    Par défaut probleme avec serach sur plone
    salut tout le monde,
    j'ai une probleme au niveau de ma boite de recherche, En faite sur la front-page, lorsque je veux lancer du recherche sur mon site, j'aurai des erreurs
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
     
    Site Error
     
    An error was encountered while publishing this resource.
     
    KeyError
    Sorry, a site error occurred.
     
    Traceback (innermost last):
     
        * Module ZPublisher.Publish, line 188, in publish_module_standard
        * Module Products.PlacelessTranslationService.PatchStringIO, line 51, in new_publish
        * Module ZPublisher.Publish, line 145, in publish
        * Module Zope2.App.startup, line 222, in zpublisher_exception_hook
        * Module ZPublisher.Publish, line 114, in publish
        * Module ZPublisher.mapply, line 88, in mapply
        * Module ZPublisher.Publish, line 40, in call_object
        * Module Shared.DC.Scripts.Bindings, line 311, in __call__
        * Module Shared.DC.Scripts.Bindings, line 348, in _bindAndExec
        * Module Products.CMFCore.FSPageTemplate, line 195, in _exec
        * Module Products.CMFCore.FSPageTemplate, line 134, in pt_render
        * Module Products.PageTemplates.PageTemplate, line 104, in pt_render
          <FSPageTemplate at /amairi/search>
        * Module TAL.TALInterpreter, line 238, in __call__
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 749, in do_useMacro
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 457, in do_optTag_tal
        * Module TAL.TALInterpreter, line 442, in do_optTag
        * Module TAL.TALInterpreter, line 437, in no_tag
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 715, in do_condition
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 715, in do_condition
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 691, in do_loop_tal
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 457, in do_optTag_tal
        * Module TAL.TALInterpreter, line 442, in do_optTag
        * Module TAL.TALInterpreter, line 437, in no_tag
        * Module TAL.TALInterpreter, line 281, in interpret
        * Module TAL.TALInterpreter, line 714, in do_condition
        * Module Products.PageTemplates.TALES, line 221, in evaluate
          URL: file:Asyres/skins/default/main_template.pt
          Line 118, Column 8
          Expression: <PythonExpr obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'>
          Names:
     
          {'container': <PloneSite at /amairi>,
           'context': <PloneSite at /amairi>,
           'default': <Products.PageTemplates.TALES.Default instance at 0xb75c732c>,
           'here': <PloneSite at /amairi>,
           'loop': <Products.PageTemplates.TALES.SafeMapping object at 0xb299340c>,
           'modules': <Products.PageTemplates.ZRPythonExpr._SecureModuleImporter instance at 0xb756a92c>,
           'nothing': None,
           'options': {'args': ()},
           'repeat': <Products.PageTemplates.TALES.SafeMapping object at 0xb299340c>,
           'request': <HTTPRequest, URL=http://localhost:8080/amairi/search>,
           'root': <Application at >,
           'template': <FSPageTemplate at /amairi/search>,
           'traverse_subpath': [],
           'user': <User 'admin'>}
     
        * Module Products.PageTemplates.ZRPythonExpr, line 47, in __call__
          __traceback_info__: obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'
        * Module Python expression "obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'", line 1, in <expression>
        * Module AccessControl.ZopeGuards, line 67, in guarded_getitem
        * Module OFS.ObjectManager, line 725, in __getitem__
     
    KeyError: 'portal_type' (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: 'portal_type')
     
    Troubleshooting Suggestions
     
        * The URL may be incorrect.
        * The parameters passed to this resource may be incorrect.
        * A resource that this resource relies on may be encountering an error.
     
    For more detailed information about the error, please refer to error log.
     
    If the error persists please contact the site maintainer. Thank you for your patience.
    sachant, que ça marcher tres bien sur les autres pages (l'eurreur s'afficher que sur le front-page)
    voila, le code qui provoquer l'erruer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <div class="blockMenu" tal:condition="python:here.getId() != 'search' and here.getId() != 'front-page'">
              <div tal:condition="python:here.getId() != 'focus'">
    			<div class="titreBlockMenu" tal:define="parent here/getParentFolder"
    			                     tal:content="parent/Title" ></div>
    			<div class="textBlockMenu" >
     
    			    <ul><tal:block define="parent here/getParentFolder"
    			                   repeat="obj parent/objectValues">
    			     <li tal:define="lastOne repeat/obj/end;
    			                     selected python:(here.Title() == obj.Title())"
    			         tal:condition="python:obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'"
    			         tal:attributes="class python:here.getClassForRubrik(selected, lastOne)">
    			         <a 
    			            tal:content="obj/title"
    			            tal:attributes="href obj/absolute_url"
    			            class="linkRub"></a>
    			     </li>
    			     </tal:block>
    			   </ul>  
    			</div>
    		</div>
    	</div>
    donc moi je penser que la produit n'aime pas trop cette expression
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tal:condition="python:obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'"
    et du coup, j'ai aimer savoir si on une autre expression qui fai le meme fonctionnement mais d'autre maniere (en ZPT si c possible)
    merci d'avance

  2. #2
    Membre habitué Avatar de HexChit
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Points : 136
    Points
    136
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    KeyError: 'portal_type' (Also, the following error occurred while attempting to render the standard error message, please see the event log for full details: 'portal_type')
    Voila ce que je pense : ton dictionnaire obj n'a pas de clé nommée 'portal_type'. La solution serait de soit créer cette clé en lui mettant une valeur par defaut, soit tester si la clé existe avant de faire ton test sur le contenu de la clé.

    @+

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 61
    Points : 37
    Points
    37
    Par défaut
    le clé "portale_type" exister bien, sinon comment on expliquer l faite que la rechercher marcher parfaitement sur les autres pagers et comment on expliquer aussi que cette code filtre bien tous les autres types de obj :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div tal:condition="python:obj['portal_type']=='Folder' or obj['portal_type']=='Container' or obj['portal_type']=='ATFolder'">
    je confirmer que l'erreur vient de cette code, mais je ne sais pas pk ?

  4. #4
    Membre du Club
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 37
    Points : 45
    Points
    45
    Par défaut
    Citation Envoyé par malmzi2007
    le clé "portale_type" exister bien, sinon comment on expliquer l faite que la rechercher marcher parfaitement sur les autres pagers et comment on expliquer aussi que cette code filtre bien tous les autres types de obj

    je confirmer que l'erreur vient de cette code, mais je ne sais pas pk ?
    Alors premièrement ça serait bien si tu pouvais écrire français. Merci.
    Ensuite la première page de Plone est en effet particulière. En effet dans plone tu navigues parmis des objets disposant d'un type (document, folder , ....) mais il me semble que la page d'accueil est un objet différent.

    Je te laisse chercher le portal_type de la racine je ne dispose pas de Plone sous la main, donc rien pour vérifier ce que je viens de raconter.

Discussions similaires

  1. [Oracle] Probleme avec ora_parse sur un SELECT
    Par thomasjcj dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/11/2008, 13h50
  2. [D6][Java]Probleme avec JNI sur LoadVM();
    Par SubZero2 dans le forum Delphi
    Réponses: 10
    Dernier message: 22/06/2007, 16h16
  3. Probleme avec split sur ¤
    Par jokerparis dans le forum Langage
    Réponses: 15
    Dernier message: 30/05/2007, 19h07
  4. Problème avec write sur fichier
    Par telescan dans le forum Linux
    Réponses: 8
    Dernier message: 13/12/2005, 16h09
  5. [GTK]problème avec GTK+ sur DEV-C++
    Par afrikha dans le forum Dev-C++
    Réponses: 7
    Dernier message: 01/10/2005, 14h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo