Com finder en lieu et place de com search

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Com finder en lieu et place de com search

    Bonjour,

    Je me rends compte qu'il y a un réel problème sur la fonctionnalité "rechercher" après la mise à jour de Joomla 3.X vers la version 4. En essayant de comprendre, il semble que la nouvelle version de la recherche soit totalement différente dans sa structure, que le com_search qui tournait sous Joomla 3. Dans le fichier search.php situé dans le dossier model du com_search, j'ai modifié la valeur JEventDispatcher::getInstance(); (ligne 141 et 231) par Joomla\CMS\Factory::getApplication()->getDispatcher(); . Visiblement le remplacement de la ligne 231 semble ne pas avoir prospérer.

    En tentant de replacer le composant com_search par com_finder, je me suis rendu sur l'url https://issues.joomla.org/tracker/joomla-cms/32805 pour le récupérer un correctif supposé se trouver à l'adresse https://github.com/joomla-extensions...earchModel.php. Hélas ce dernier semble cassé.

    Je suis bloqué, je m'en remets à vos éclairages.

    Merci d'avance !
    Agence web - Internis Group - Développement Joomla! - Développement sur mesure de thèmes, composants et modules - Audit ergonomique / Consultations SEO - Rédaction web - Référencement

  • #2
    Effectivement, la recherche par défaut sous Joomla 4 correspond à la recherche avancée sous Joomla 3 (com_finder). L'ancienne fonction de recherche de joomla 3 (com_search) n'est présente que sur les sites ayant migrés, pas sur les installations par défaut de Joomla 4.

    De ce fait sur la plupart des migrations, j'ai supprimé l'ancienne fonction de recherche et procédé à la réindexation depuis le composant dans l'administration de Joomla (ce qui comprend évidemment de refaire les liens de menu et module correspondant)

    Il faut savoir que le projet com_finder existe toujours et désormais géré à part sur github : https://github.com/joomla-extensions/search . Bien que ne faisant plus parti officiellement du package Joomla, le projet est toujours suivi mais c'est plus pour maintenir la compatibilité. A ce jour, la dernière version remonte à 3 semaines.

    Au résultat, l'utilisation de la recherche avancée est plus bien plus performante. Il m'arrive souvent d'améliorer le design en effectuant une surcharge de la vue qui affiche la saisie et résultats de recherche et d'inclure un module pour permettre la saisie semi-automatique ou autocomplétion en popup fullscreen depuis la page d'accueil (que l'on peut retrouver sur la JED).

    La partie suivante de ton message qui indique que tu modifie jeventdispatcher par getdispatcher de la classe factory est plutôt à discuter dans le forum "Développements" https://forum.joomla.fr/forum/d%C3%A...A9veloppements . Comme c'est expliqué sur github, il peut s'agir d'un problème qui peut être résolu en mettant à jour correctement le composant com_search. Sauf erreur, JEventDispatcher n'existe plus sous joomla 4.

    Version 4.1 de com-search :
    https://github.com/joomla-extensions/search/releases/tag/4.1.0
    Dernière édition par daneel à 15/07/2023, 08h45
    Joomla User Group (JUG) Lille : https://www.facebook.com/groups/JUGLille/

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X