nov
16
Dans Joomla par Benjamin Agullana (1 079 lecteurs)
1 étoile2 étoiles3 étoiles4 étoiles5 étoiles
Loading ... Loading ...

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 :

com_search_Hacked_J1.5

Comment l’installer :

  1. Téléchargez le package ci-dessus.
  2. Décompressez le package sur votre disque dur, en local.
  3. 3 répertoires sont présents dans le package.
  4. Le dossier « back_end » correspond aux fichiers à transférer sur votre FTP dans la partie back_end, c’est à dire : votres_site/administrator/components/com_search
  5. Ensuite transférez le contenu du dossier « front_end » dans : votre_site/components/com_search
  6. Pour terminer transférez le contenu du dossier « plugin » dans votre_site/plugins/search
  7. Testez !

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.

Articles relatifs...

Commentaires

mosoziNo Gravatar on 23 février, 2009 at 14:34 #

sous linux ca ne marche pas à cause du type du fichier zippé


Benjamin AgullanaNo Gravatar on 23 février, 2009 at 17:16 #

Ah il te faut un extension tar.gz ?


venusmemnochNo Gravatar on 24 février, 2009 at 15:44 #

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 ?


Benjamin AgullanaNo Gravatar on 24 février, 2009 at 19:28 #

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


Benjamin AgullanaNo Gravatar on 24 février, 2009 at 21:39 #

J’ai mis un lien vers une démo (en dessous du screenshot), tu pourras voir si cela t’interesse comme ça =)


venusmemnochNo Gravatar on 28 mars, 2009 at 17:48 #

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 ;)


Benjamin AgullanaNo Gravatar on 28 mars, 2009 at 19:08 #

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 =) ).


venusmemnochNo Gravatar on 31 mars, 2009 at 21:09 #

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


Benjamin AgullanaNo Gravatar on 1 avril, 2009 at 8:53 #

A voir :) Je te contacte dès que j’ai un peu de temps


venusmemnochNo Gravatar on 1 avril, 2009 at 17:35 #

merci bien ;)


venusmemnochNo Gravatar on 7 avril, 2009 at 21:27 #

plus de nouvelles , t’es overbooker ?


CdtSoloNo Gravatar on 12 juin, 2009 at 14:39 #

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


Benjamin AgullanaNo Gravatar on 12 juin, 2009 at 15:36 #

Salut CdtSolo, as tu corriger le problème ? Si oui peux tu le poster ici ;) Je t’en remercie d’avance ;)


CdtSoloNo Gravatar on 16 juin, 2009 at 8:17 #

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 ! @ +


CdtSoloNo Gravatar on 16 juin, 2009 at 14:54 #

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=&sectionAlias=&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.


Benjamin AgullanaNo Gravatar on 16 juin, 2009 at 15:12 #

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 :)


RogerNo Gravatar on 17 juillet, 2009 at 12:08 #

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


Xavier SpirletNo Gravatar on 1 septembre, 2009 at 10:18 #

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à :o )


NdiawarNo Gravatar on 1 décembre, 2009 at 16:40 #

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!


BenNo Gravatar on 25 février, 2010 at 19:23 #

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 …


Post a Comment
Name:
Email:
Website:
Commentaires:
Security Code:

monitoring by siteuptime