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 :
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 …
Bonjour,
Bravo pour ton « hack » du composant original, c’est exactement ce que je cherchais… sauf qu’il ne fonctionne pas chez moi. u_u
Les listes dĂ©roulantes n’ont aucun effet sur la recherche et un message d’erreur point le bout de son nez :
« Warning: Invalid argument supplied for foreach() in C:\wamp\www\joomla\plugins\search\content.php on line 274″
Avez une solution pour ce souci ?
Salut Julien,
J’ai fait ce hack il y a longtemps, je crois que l’erreur provient des nouvelles mise Ă jour qu’il y a eu sur Joomla.
Je n’ai pas de solution Ă te proposer dans l’immĂ©diat, mais je rĂ©flĂ©chis Ă crĂ©er un composant (donc pas de hack) de recherche plus Ă©voluĂ© que celui de Joomla de base.