nov
16
Dans Joomla par Benjamin Agullana (1 745 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 …


JulienNo Gravatar on 23 juin, 2010 at 15:13 #

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 ?


Benjamin AgullanaNo Gravatar on 23 juin, 2010 at 16:08 #

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.


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

europa online Car Rental sexo monitoring by siteuptime