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 :

nouveau probl�me sur un searchResults


Sujet :

Zope Python

  1. #1
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut nouveau probl�me sur un searchResults
    J'utilise un searchResults pour pouvoir faire une recherche sur un type de donn�e que j'ai cr��. Pour pouvoir faire la recherche sur un seul champ, j'ai mis tous les autres champs avec :
    Le probl�me est que je voudrais faire �voluer mon programme pour pouvoir faire une recherche sur un autre champ. Donc est ce que vous connaissez la syntaxe du searchResults pour pouvoir faire en sorte que la recherche ne se limite qu'� un champ donn� ?

    Pour l'instant, je fais �a :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
          <span tal:define="url python:'/'.join(context.getPhysicalPath());
                            results python:here.portal_catalog.searchResults(path={'query':url}, portal_type='PersonneMorale', sort_on='id', SearchableText=type[0])" 
                tal:omit-tag="">
    De plus cette solution n'est pas g�niale car mes objets n'apparaitrons pas lors d'une recherche globale sur le site.

  2. #2
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut
    J'ai trouv� une solution, mais c'est � mon avis loin d'�tre la meilleur. Je fais ma requ�te classique (cf le post au dessus), puis je fais passer le r�sultat dans une fonction de filtre que j'ai programm� pour ne r�cup�rer que les r�sultats qui m'int�ressent.

    C'est pas le pied mais �a marche.

    Mais une question me tarrode : est ce que c'est bien la bonne fonction que j'utilise ? Est ce qu'il n'y a pas une fonction qui permettrais de faire ce que je cherche � faire directement ?

    Bref n'h�sitez pas � r�pondre � mon post si vous avez des pistes � me donner. Surtout que je me sens un peu seul vu que je n'ai eu que 2 amis sur les posts que j'ai mis ici

    [calimero]C'est vraiment trop injuste ! vraiment, vraiment trop injuste ! [/calimero]

  3. #3
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut
    I'm a poor lonesome d�velopeur sur zope/plone ...

  4. #4
    Membre confirm�
    Inscrit en
    Juin 2006
    Messages
    127
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Par d�faut
    bonjour,
    nouvelle utilisatrice de zope/plone;
    j'ai un petit probleme sur le serachbox aussi, si tu peut m'aider ..? voila je suis sur cette partie depuis 3 semaine et je n'arrive pas a la r�soudre.
    voila, j'ai une recherche effectuer dans une searchbox :
    <!-- rechercher -->
    <form name="searchform"
    action="search_by-theme"
    tal:attributes="action string:${here/absolute_url}/search_by-theme">
    <input class="searchButton"
    type="submit"
    value="Search"
    accesskey="accesskeys-search"
    tal:attributes="tabindex tabindex/next" i18n:attributes="value accesskey" />
    in
    <select name="theme_selection"> <option value="theme">Genomics</option>.
    <option value="theme">Biology</option>
    <option value="theme">Chemistry</option>
    <option value="theme">Cross domain</option>
    <option value="theme">Proteomics</option>
    <option value="theme">Structure activity</option>
    <option value="theme">Other</option>
    </select>
    </form>
    *************
    dans mon "search_by-theme" je n'arrive pas a fixee la valeur de theme = theme_selection ,comment faire?
    j'ai esseyer d'afficher directement les themes existants dans mon portlet histoire de voir si je peut recuperer les themes, et d� que je clique dessue la liste de ces commposants s'affiche, �a marche (j'ai reusi a ecrire le bon code).
    Mai je n'arrive pas a fair une selection d'un element de ma liste et de lancer la recherche apres.

    SVP donner moi un coup de main sans me dire que c'est un truc facile, va voir des cours de html ou autre. je suis pas informaticienne, et j'ai passer du temps dessue sans rien, alors aidez moi.
    Merci d'avance

  5. #5
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut
    Salut,

    d�j�, un petit conseil :
    pour que ton code soit plus lisible met le entre les balises [*code] et [*/code] (sans les *) et rajoute des espaces devant les chaque ligne afin d'avoir les balises ouvrantes et fermantes sur une m�me colonne. Ca permet de lire plus facilement le code que tu as fait.

    �a donne ceci :
    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
     
    <!-- rechercher -->
    <form name="searchform"
          action="search_by-theme"
          tal:attributes="action string:${here/absolute_url}/search_by-theme">
      <input class="searchButton"
             type="submit"
             value="Search"
             accesskey="accesskeys-search"
             tal:attributes="tabindex tabindex/next" 
             i18n:attributes="value accesskey" />
      in
      <select name="theme_selection">
        <option value="theme">Genomics</option>.
        <option value="theme">Biology</option>
        <option value="theme">Chemistry</option>
        <option value="theme">Cross domain</option>
        <option value="theme">Proteomics</option>
        <option value="theme">Structure activity</option>
        <option value="theme">Other</option>
      </select>
    </form>
    Premier petit probl�me (mais �a ne va pas r�soudre ton probl�me principal), apr�s ta premi�re option tu as mis un point qui ne sers � priori � rien. (d'ailleurs, je pense qu'il ne doit pas s'afficher). Donc tu peux l'enlever.

    Ensuite, je pense que ton probl�me se situe dans tes options. En effet sur chaque ligne tu as mis value="theme". Ce qui fait que quelle que soit la valeur que tu va s�l�ctionner, ta variable theme_selection aura la valeur "theme". Il faut donc que tu mettes, dans chaque value, la valeur que tu veux r�cup�rer dans la page suivante.

    Par exemple, �a peut donner ceci :
    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
     
    <!-- rechercher -->
    <form name="searchform"
          action="search_by-theme"
          tal:attributes="action string:${here/absolute_url}/search_by-theme">
      <input class="searchButton"
             type="submit"
             value="Search"
             accesskey="accesskeys-search"
             tal:attributes="tabindex tabindex/next" 
             i18n:attributes="value accesskey" />
      in
      <select name="theme_selection">
        <option value="Genomics">Genomics</option>
        <option value="Biology">Biology</option>
        <option value="Chemistry">Chemistry</option>
        <option value="Cross domain">Cross domain</option>
        <option value="Proteomics">Proteomics</option>
        <option value="Structure activity">Structure activity</option>
        <option value="Other">Other</option>
      </select>
    </form>
    Voil�, pour r�sumer, lorsque tu fais une liste d�roulante, ce que tu mets entre les balises <option> et </option> correspond � la valeur que tu veux afficher � l'�cran et la valeur que tu mets dans l'attribut value correspond � la valeur que tu veux envoyer.

    J'esp�re que mes explications ont �t� claires, m�me pour une non informaticienne . Si c'est pas clair dit moi ce que tu ne comprends pas. dis moi si �a marche aussi.

  6. #6
    Membre confirm�
    Inscrit en
    Juin 2006
    Messages
    127
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Par d�faut
    Merci de m'avoir r�pondu;
    pour le point je l'ai enlever , faute de frappe
    j'ai aussi changer les <option value="Genomics"> mais rien a changer?
    Quand je lance ma recherche je r�cupere tous le themes d'un coup:
    je t'envoie le code , il me manque de signaler que mon "themes_selection"="themeID"
    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
     
       <!-- Search results -->
     
          <div class="portlet portletThirdWidth"
                   tal:repeat="themeId python:here.getThemesToList()">
    	 <tal:projects condition="themeId"
                define="packages python:here.getPackagesByTheme(themeId)">
    	        <h6>
                        <a href=""
                           tal:content="themeId"
    		       tal:attributes="href string:${here/absolute_url}/by-theme/${themeId}"
                           >         </a>              </h6>
     
    	     <tal:packages condition="nocall:packages">
                    <div class="documentDescription" 
                        tal:content="python:here.getThemeDescription(themeId)">
                    The available projects in this theme, latest first.
     
                </div>               <dl>
                      <tal:package tal:repeat="package packages">
                        <dt>                 <img tal:replace="structure here/product_icon.gif" />
                          <a tal:attributes="href package/getURL"   tal:content="package/Title">Title</a>
                          </dt>                    
                      </tal:package>
                    </dl>
                </tal:packages>
          </tal:projects>
          </div>
    si tu a une id�e, j'ai esseyer de mettre au debut du code :
    <tal:condition="python:themeId=='theme_selection'"> mais cela ne marche pas.
    merci d'avance

  7. #7
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut
    essaye de mettre �a � la place de ton tal:projects

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    <tal:projects condition="python:themeId==theme_selection"
         define="packages python:here.getPackagesByTheme(themeId);
                 theme_selection request/theme_selection">
    Un probl�me que je vois dans ton code, c'est que tu ne r�cup�re pas l'�l�ment s�lectionn� dans ta liste pr�c�dente. C'est ce que j'ai rajout� dans la derni�re ligne. Ensuite je le compare avec le themeId dans la premi�re ligne.

    Voil�.

    Est ce que �a marche ?

  8. #8
    Membre confirm�
    Inscrit en
    Juin 2006
    Messages
    127
    D�tails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 127
    Par d�faut
    Merci, �a marche

    �a ma prit la tete pour rien
    il falai mettre theme_selection==themeId la ou il faut!!
    Merci encore

  9. #9
    Membre confirm� Avatar de nighthammer
    Profil pro
    D�veloppeur Java
    Inscrit en
    Juillet 2005
    Messages
    122
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java

    Informations forums :
    Inscription : Juillet 2005
    Messages : 122
    Par d�faut
    de rien

Discussions similaires

  1. Nouveau Probl�me sur le comptage des cellules NON VIDES
    Par tyndare36 dans le forum Macros et VBA Excel
    R�ponses: 1
    Dernier message: 24/02/2014, 18h18
  2. Probl�me installation d'un nouveau site sur IIS
    Par van___fanel dans le forum IIS
    R�ponses: 0
    Dernier message: 25/02/2010, 15h37
  3. PHP4 et 5 sur m�me serveur : nouveau probl�me
    Par maxlefou dans le forum Serveurs (Apache, IIS,...)
    R�ponses: 3
    Dernier message: 19/02/2007, 15h39
  4. Probl�me sur une requ�te INSERT
    Par Marion dans le forum Langage SQL
    R�ponses: 3
    Dernier message: 17/06/2003, 08h45
  5. probl�me sur une requ�te!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    R�ponses: 2
    Dernier message: 13/06/2003, 01h17

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