2009-10-20 5 views
0

Je travaille sur un site de vente de livres Drupal 5.x et utilise le Views Fast Search module. Dans les résultats de la recherche, le client veut que l'utilisateur puisse choisir (à partir d'une boîte de sélection) parmi une variété d'affichages, par exemple: trier par livre à succès, trier par nombre de mots, trier par le dernier ajouté, etcDrupal: Filtrage/tri complexe à l'aide du module Views Fast Search

Certains d'entre eux sont simples, mais d'autres nécessitent une requête plus complexe. Par exemple, le client veut une vue best-seller pour prendre en compte un certain nombre de variables, il doit donc réunir plusieurs tables, faire des calculs impliquant plusieurs variables, etc. Bref, rien de ce que j'ai pu faire via la configuration de vue l'interface d'administration de Drupal.

L'autre partie de mon problème est que nous avons surchargé la pagination par défaut, donc il faut utiliser la version à thème. Mais ce module ne fonctionne pas avec cette version parce que si (a) je le pagine avec x nombre de résultats par page, il renvoie x comme le nombre (pas le nombre total global de résultats), gâcher la requête de compte ou (b) si je désactive la pagination, elle n'atteint jamais la routine de pagination thématique. Donc, mes questions sont: comment puis-je définir la requête compliquée que j'ai décrite dans le code (en supposant que je ne peux pas faire via l'interface de configuration du module)? Et comment est-ce que je le fais utiliser ma pagination thématique?

Merci.

Répondre

0

Semble à moi comme vous seriez mieux avec un module personnalisé. Cela semble décourageant, mais je pense vraiment que cela vous ferait gagner du temps si vous êtes honnête avec PHP.

Voici le lien maître pour D5: http://api.drupal.org/api/group/search/5

Avez-vous déjà fait un module personnalisé avant?

+0

Merci. Oui, j'ai travaillé sur des modules personnalisés ... nous espérions simplement utiliser la vitesse du module Views Fast Search. Si nous laissons tomber cela, nous pouvons utiliser la recherche Drupal régulière pour faire le travail. –

+0

La route personnalisée est comment nous avons fini par le résoudre. –

0

Avez-vous jeté un coup d'œil au module apache solr. Vous devrez configurer le service solr (ou payer un third party), mais il vous donnera beaucoup de pouvoir de quoi et comment chercher et comment afficher les résultats.

Questions connexes