Bonjour,
pour ceux qui seraient confronté au même problème : la non prise en charge des accents dans la recherche sur Sobipro, voici la solution que j'ai trouvée :
Ouvrir le fichier components\com_sobipro\lib\ctrl\search.php avec un éditeur tel que notepad++.
Modifier l’encodage en UTF_8, sur Notepad++ allez dans Encodage -> encoder en UTF_8 (sans BOM).
Dans la fonction « search » ajouter les lignes en rouge :
private function search()
{
$this->_request = SPRequest::search( 'field_' );
$this->_request[ 'search_for' ] = str_replace( '*', '%', SPRequest::string( 'sp_search_for', null ) );
$string = $this->_request[ 'search_for' ];
$this->_request[ 'search_for' ] = str_replace(array('à', 'â', 'ä', 'á', 'ã', 'å','î', 'ï', 'ì', 'í', 'ô', 'ö', 'ò', 'ó', 'õ', 'ø', 'ù', 'û', 'ü', 'ú', 'é', 'è', 'ê', 'ë', 'ç', 'ÿ', 'ñ'),array('a', 'a', 'a', 'a', 'a', 'a', 'i', 'i', 'i', 'i','o', 'o', 'o', 'o', 'o', 'o','u', 'u', 'u', 'u','e', 'e', 'e', 'e','c', 'y', 'n'),$string);
$this->_request[ 'phrase' ] = SPRequest::string( 'spsearchphrase', Sobi::Cfg( 'search.searchphrase', 'any' ) );
pour ceux qui seraient confronté au même problème : la non prise en charge des accents dans la recherche sur Sobipro, voici la solution que j'ai trouvée :
Ouvrir le fichier components\com_sobipro\lib\ctrl\search.php avec un éditeur tel que notepad++.
Modifier l’encodage en UTF_8, sur Notepad++ allez dans Encodage -> encoder en UTF_8 (sans BOM).
Dans la fonction « search » ajouter les lignes en rouge :
private function search()
{
$this->_request = SPRequest::search( 'field_' );
$this->_request[ 'search_for' ] = str_replace( '*', '%', SPRequest::string( 'sp_search_for', null ) );
$string = $this->_request[ 'search_for' ];
$this->_request[ 'search_for' ] = str_replace(array('à', 'â', 'ä', 'á', 'ã', 'å','î', 'ï', 'ì', 'í', 'ô', 'ö', 'ò', 'ó', 'õ', 'ø', 'ù', 'û', 'ü', 'ú', 'é', 'è', 'ê', 'ë', 'ç', 'ÿ', 'ñ'),array('a', 'a', 'a', 'a', 'a', 'a', 'i', 'i', 'i', 'i','o', 'o', 'o', 'o', 'o', 'o','u', 'u', 'u', 'u','e', 'e', 'e', 'e','c', 'y', 'n'),$string);
$this->_request[ 'phrase' ] = SPRequest::string( 'spsearchphrase', Sobi::Cfg( 'search.searchphrase', 'any' ) );