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

EDI, CMS, Outils, Scripts et API PHP Discussion :

[eZ Publish] facet ezfind (search)


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut [eZ Publish] facet ezfind (search)
    Bonjour a tous j'aimerai créer une facet une de mes classes de contenu

    exemple

    j'ai une classe Fruit

    et les objets banane et avocat

    j’aimerais pouvoir afficher sur ma pages

    Fruits(2)
    Banane(5)
    ou avocat(2) en fonction du nombre d'object créer bref une facet afin de pouvoir visualiser les object de ma classe?? et pouvoir y accéder sur le même Template

  2. #2
    Membre éclairé Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Points : 683
    Points
    683
    Par défaut
    Salut,
    En supposant que "Banane" et "Avocat" soit des valeurs de l'attribut "title" de ta classe fruit, la facette à utiliser sera fruit/title.

    Pour comprendre le fonctionnement des facettes, tu peux observer le templates ewtension/ezfind/design/ezwebin/content/search.tpl

  3. #3
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par sboyer Voir le message
    Salut,
    En supposant que "Banane" et "Avocat" soit des valeurs de l'attribut "title" de ta classe fruit, la facette à utiliser sera fruit/title.
    ok c'est fait

    il s'agit ici d'afficher dans ma page dessert le titre du dessert la description et la liste des fruits disponible(facet) comment faire tout ceci dans un seul template

    dans mon /content/search.tpl je gère déjà les search de mon formulaire de recherche est-ce dans ce même template que je vais ajouter mon code ??

  4. #4
    Membre éclairé Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Points : 683
    Points
    683
    Par défaut
    Pour cela, tu peux faire une recherche dans le template de ta page dessert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {def $facets = array( hash( 'field', 'fruit/title',
      						'name',  'Fruits',
      						'limit', '10' ) )
         $search = fetch( ezfind,search,
                            hash( 'query', $search_text,
                                  'sort_by', hash( 'score', 'desc' ),
                                  'facet', $facets
                                 ))
         $search_extras = $search['SearchExtras']}
    {$search_extras.facet_fields|attribute(show,3)}

  5. #5
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par sboyer Voir le message
    Pour cela, tu peux faire une recherche dans le template de ta page dessert :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    {def $facets = array( hash( 'field', 'fruit/title',
      						'name',  'Fruits',
      						'limit', '10' ) )
         $search = fetch( ezfind,search,
                            hash( 'query', $search_text,
                                  'sort_by', hash( 'score', 'desc' ),
                                  'facet', $facets
                                 ))
         $search_extras = $search['SearchExtras']}
    {$search_extras.facet_fields|attribute(show,3)}
    je parvient a créer mes facettes mes elles ne s'affiche pas bien c'est du genre

    entrepris (3)
    fondat (3)
    de (2)
    franc (2)
    caiss (1)

    je n'obtiens pas le nom exact
    cmt faire??

  6. #6
    Membre éclairé Avatar de sboyer
    Homme Profil pro
    Développeur PHP chez OpenWide
    Inscrit en
    Février 2010
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur PHP chez OpenWide
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2010
    Messages : 348
    Points : 683
    Points
    683
    Par défaut
    Cela signifie que ton attribut est indexé en tant que "texte".
    Pour obtenir le rendu que tu désires il faut l'indexer autrement.

    Quel est le type de ton attribut ?

    Si c'est une ligne de texte, dans ce cas essaie de mettre ça dans ton ezfind.ini.append.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [SolrFieldMapSettings]
    DatatypeMap[ezstring]=string
    Il faut ensuite que tu redémarres solr, que tu supprimes ton index et que tu réindexes ton contenu.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    Citation Envoyé par sboyer Voir le message
    Quel est le type de ton attribut ?
    c'est une ligne de texte
    en faite j'ai indexé l'attribut relation d'objects

  8. #8
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    Cmt faire pour afficher une facette par rapport a relation d'object

    exemple

    j'ai ma classe fruits
    avec un attribut type relation d'objects qui contient les couleurs de fruits

    donc je voudrais faire une facette sur cette attribut couleur et afficher genre

    rouge(2)
    pour tomate et pomme
    ou jaune(1) pour banane

  9. #9
    Membre à l'essai
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Intégrateur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2012
    Messages : 15
    Points : 21
    Points
    21
    Par défaut
    merci j'ai pu résoudre le pb

    dans mon template j'ai mis 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
     
    {def $search=false()}
     
        {def $activeFacetParameters = array()}
     
        {if ezhttp_hasvariable( 'activeFacets', 'get' )}
            {set $activeFacetParameters = ezhttp( 'activeFacets', 'get' )}
        {/if} 
     
        {def $filterParameters= fetch( 'ezfind', 'filterParameters' )
     
         $facets = array( hash( 'field', 'ma_class/mots_cles',
      					    'name',  'nom_afficher',
      					     	'limit', '10' ) )
     
         $search = fetch( ezfind,search,
                            hash(class_id, array( 'class),
                                  'facet', $facets,
                                  'filter', $filterParameters,
                                  'spell_check', array( true())
                                 ))
         $search_extras = $search['SearchExtras']}

Discussions similaires

  1. [eZ Publish] problème d'affichage d'élèment dans une facet ezfind
    Par neomatt dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 03/07/2012, 10h47
  2. [eZ Publish] problème de search avec ezfind
    Par neomatt dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 28/06/2012, 11h18
  3. [eZ Publish] Flux RSS et EzFind
    Par zouberi dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 24/11/2011, 14h30
  4. [eZ Publish] créer son propre drill down avec ezfind
    Par ricozor dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 19
    Dernier message: 20/10/2011, 14h42
  5. [eZ Publish] [ezfind] mise en place
    Par yorukaze dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 11/05/2010, 18h35

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