Qui n’a jamais rêvé de pouvoir rechercher un mot clé dans le moteur de recherche de Joomla! en spécifiant la section dans laquelle rechercher, et pour être plus précis, en spécifiant la catégorie de cette section ?
Personnellement j’ai toujours voulu réaliser ceci et je n’ai jamais trouvé de composant capable de le faire. C’est pourquoi je me suis penché sur la question. J’ai décidé d’hacker le composant de recherche de Joomla! pour y injecter de l’AJAX et des requêtes SQL plus précises.
Voilà ce que ça donne :

Magique non ? Vous pouvez tester par vous même ici : démo
Si vous aussi vous souhaitez pouvoir être capable de réaliser ceci sur votre site Joomla! téléchargez le package ci-dessous :
Et voilà vous avez un composant capable de rechercher dans les sections et les catégories. Les listes déroulantes sont générées en AJAX.
Si vous rencontrez des problèmes faites en part ici, je tenterais de vous aidez.
PS : Ceci est hack du composant Joomla! l’installation peut causer des problèmes avec d’autres composant,sspensez à faire un backup de votre site avant installation.
sous linux ca ne marche pas à cause du type du fichier zippé
bonjour , moi je recherche plutôt un moteur de recherche qui peut être paramétré de façon a n’afficher q’une catégorie et une section.
une idée ?
Et bien c’est ce que fait mon hack, teste le. Après si tu veux restreindre l’affichage à seulement une catégorie d’une section tu peux tenter de bidouiller
J’ai mis un lien vers une démo (en dessous du screenshot), tu pourras voir si cela t’interesse comme ça =)
en fait c’est pour que la recherche n’affiche que les fiches technique d’un jeu sur mon site .
va sur mon site et tape le nom d’un jeu comme final fantasy dans le moteur de recherche tu devrai comprendre mon problème
Ya des problèmes quand on tape une recherche.
Tu peux toujours essayer d’installer le hack. Après si ca correspond pas (si tu veux vraiment afficher que les fiches technique de tes jeux et rien d’autre il te faudra créer un plugin search pour joomla =) ).
ouais mais c’est là ou le bas blesse , c’est que je ne suis absolument pas codeur … mais si tu es une âme charitable et que tu veux bien m’aider contacte moi par mail :
venusmemnoch@hotmail.com
Il semble qu’il y est un soucis dans le plugins (Warning: Invalid argument supplied for foreach() in /home/www/f223a4ea501400e66c1862c3e9577c67/web/joomla/plugins/search/content.php on line 274) en effet on peut lever une exception en éffectuant un recherche qui renvois plus d’enregistrement que latpage peut en afficher et en voulant consulter la ou les pages suivantes ! Sinon il y a de trés bonnes améliorations par rapport au composant d’origine surtout le classement alpha par sections/categories. Félicitation pour cette trés bonne prog
Salut CdtSolo, as tu corriger le problème ? Si oui peux tu le poster ici
Je t’en remercie d’avance
Hello benjamin
Non j\\\’ai pas encore trouvé du temps pour me plonger dans le code mais je vais le faire, en cas de correction je poste la solution bien sur ! @ +
donc le pb viens en fait de la chaine passée il manque deux paramètres :
La bonne chaine devrait avoir cette construction pour fonctionner :
(index.php?searchword=cotisation&ordering=newest&searchphrase=all&category=§ionAlias=&Itemid=2&option=com_search)
or elle se présente ainsi :
(index.php?searchword=cotisation&ordering=newest&searchphrase=all&Itemid=2&option=com_search&limitstart=20)
tu remarquera que les deux parametres section et catégories ne sont pas présent dans le GET du bas ce qui a pour effet de lever une exception en cas de cas de consultation des pages suivant la 1 er. J’ai encore eu le temps de retrouver l’endroit du code ou se compose la ligne de navigation. Mais on connais l’origine du pb.
Ok merci CdtSolo, si j’ai du temps ce soir je regarderai un peu ca. J’avoue que j’ai pondu ce hack au début, quand j’ai commencé à bosser sur Joomla
bonjour… tu crois que ton code servirait pour les modules de tabs (articles en tab), je cherche a integrer la recherche par durée de films, et le resultat soit la fiche du films….
http://www.lavieestbellefilms.fr
rubrique courtmetrages
Il ya un problème avec Joomla 1.5.14 (probablement 1.5.13 également mais je ne l’utilise pas pour l’instant)…
Description : Les catégories ne s’affichent pas dans le SELECT quand on sélectionne une section.
Cause : L’appel Ajax à getCategorie.php échoue à cause d’une erreur « Cannot redeclare JFactory ».
Solution : Supprimer la ligne 16 de getCategorie.php [cà d : require(JPATH_BASE.'libraries/joomla/factory.php');]qui se trouve dans le dossier « frontEnd » de l’installeur (ou , si c’est déjà installé, dans /components/com_search/)
VoilÃ
)
slt benj c cool d\’avoir pris l\’initiative de faire ce composant au fait je l\’ai intégrer dans mon site
et j\’ des problem pour faire afficher les liste des catégories une fois que je selection une section help!
Salut,
Une idée sur comment adapter ton module pour que la section et la catégorie de la recherche soient automatiquement choisies suivant la section et la catégorie des articles affichés sur la page où se trouve le module? Par exemple si je me trouve sur une page qui affiche les articles de la section ‘fruits’, catégorie ‘banane’ mon module de recherche s’exécute automatiquement dans la section ‘fruits’, catégorie ‘banane’.
J’ai quelque peu cherché dans ton code source mais j’avoue que je m’y perd un peu …