Bonjour,
Je viens de mettre à jour mon site de J3 vers J5 (il était temps...)
Dans mon install de J5, le composant "search" standard ne fonctionne plus. J'ai donc activé le "advanced search" puis indexé tout mon site.
Mais je me retrouve avec un problème que je n'avais pas avec le "search" standard :
Mon site a des articles qui peuvent être "public" ou "registered".
Or, quand un user "public" lance une recherche, des articles "registred" apparaissent dans les résultats. Le user qui n'est pas logué en registred ne peut pas les voir tant qu'il n'est pas logué, mais il les voit quand même dans les résultats de la recherche, avec un "extrait" (que je peux désactiver, certes, mais c'est quand même mieux pour l'expérience utilisateur).
Ma question est donc : est-il possible de filtrer les résultats en fonction de si l'utilisateur est logué ou non ?
C'est à dire : n'avoir que des résultats "public" quand l'utilisateur n'est pas logué, et avoir les résultats correspondant à son niveau une fois qu'il l'est?
C'était possible et par défaut avec le composant standard, mais je ne trouve pas d'option pour le faire avec le smart search.
Merci pour votre aide !
Je viens de mettre à jour mon site de J3 vers J5 (il était temps...)
Dans mon install de J5, le composant "search" standard ne fonctionne plus. J'ai donc activé le "advanced search" puis indexé tout mon site.
Mais je me retrouve avec un problème que je n'avais pas avec le "search" standard :
Mon site a des articles qui peuvent être "public" ou "registered".
Or, quand un user "public" lance une recherche, des articles "registred" apparaissent dans les résultats. Le user qui n'est pas logué en registred ne peut pas les voir tant qu'il n'est pas logué, mais il les voit quand même dans les résultats de la recherche, avec un "extrait" (que je peux désactiver, certes, mais c'est quand même mieux pour l'expérience utilisateur).
Ma question est donc : est-il possible de filtrer les résultats en fonction de si l'utilisateur est logué ou non ?
C'est à dire : n'avoir que des résultats "public" quand l'utilisateur n'est pas logué, et avoir les résultats correspondant à son niveau une fois qu'il l'est?
C'était possible et par défaut avec le composant standard, mais je ne trouve pas d'option pour le faire avec le smart search.
Merci pour votre aide !
Commentaire