- Posts: 79
- Thank you received: 3
Gestion des alias des pages produits
9 years 7 months ago #262984
by maglott
Gestion des alias des pages produits was created by maglott
-- url of the page with the problem -- :
www.letempsdescouleurs.com/LTDCTEST/vete.../category_pathway-19
-- HikaShop version -- : 3.0.0
-- Joomla version -- : 3.6.5
-- PHP version -- : 5.6.1
Bonjour,
Comment simplifier les alias des urls des pages produits de :
www.letempsdescouleurs.com/LTDCTEST/vete.../category_pathway-19
en
www.letempsdescouleurs.com/LTDCTEST/vete...antacourt-safari-lin
donc ne plus faire apparaitre l'id du produit ni l'id de la catégorie ?
L'expression "pantacourt-safari-lin" est l'alias du produit saisi manuellement dans la fiche produit.
J'ai essayé de mettre à OUI le paramètre "Enlever les ids des produits et des catégories dans les URLs" en "Fonctionnalités/Options des urls SEF" . Mais cela génère une erreur 404 lorsque je retente d'accéder à la page produit, par exemple via la page des produits de la catégorie www.letempsdescouleurs.com/LTDCTEST/vetements/pantalons
Merci d'avance pour vos lumières.
Xavier
-- HikaShop version -- : 3.0.0
-- Joomla version -- : 3.6.5
-- PHP version -- : 5.6.1
Bonjour,
Comment simplifier les alias des urls des pages produits de :
www.letempsdescouleurs.com/LTDCTEST/vete.../category_pathway-19
en
www.letempsdescouleurs.com/LTDCTEST/vete...antacourt-safari-lin
donc ne plus faire apparaitre l'id du produit ni l'id de la catégorie ?
L'expression "pantacourt-safari-lin" est l'alias du produit saisi manuellement dans la fiche produit.
J'ai essayé de mettre à OUI le paramètre "Enlever les ids des produits et des catégories dans les URLs" en "Fonctionnalités/Options des urls SEF" . Mais cela génère une erreur 404 lorsque je retente d'accéder à la page produit, par exemple via la page des produits de la catégorie www.letempsdescouleurs.com/LTDCTEST/vetements/pantalons
Merci d'avance pour vos lumières.
Xavier
Please Log in or Create an account to join the conversation.
9 years 7 months ago #262998
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Replied by Jerome on topic Gestion des alias des pages produits
Bonjour,
Vous trouverez effectivement votre solution dans les options "SEF" ; mais vous devez regarder du coté du "simplified breadcrumb" :
www.hikashop.com/support/documentation/5...ig.html#features_sef
Cordialement,
Vous trouverez effectivement votre solution dans les options "SEF" ; mais vous devez regarder du coté du "simplified breadcrumb" :
www.hikashop.com/support/documentation/5...ig.html#features_sef
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
The following user(s) said Thank You: maglott
Please Log in or Create an account to join the conversation.
9 years 7 months ago #263057
by maglott
Replied by maglott on topic Gestion des alias des pages produits
Merci Jérôme, c'est OK.
J'ai également trouvé un bug en partie à l'origine de ma question : si un accent est présent dans la zone alias => page 404 (quels que soient les paramètres de configuration). Il faudrait interdire les accents dans la zone alias. Chez moi la zone alias a été alimentée automatiquement. Il faudrait aussi que l'alimentation automatique de l'alias gère la suppression des accents.
Et puis ce serait bien de modifier le libellé "Fil d'ariane simplifié" en "Urls simplifiées".
Merci encore et bonne journée.
Xavier
J'ai également trouvé un bug en partie à l'origine de ma question : si un accent est présent dans la zone alias => page 404 (quels que soient les paramètres de configuration). Il faudrait interdire les accents dans la zone alias. Chez moi la zone alias a été alimentée automatiquement. Il faudrait aussi que l'alimentation automatique de l'alias gère la suppression des accents.
Et puis ce serait bien de modifier le libellé "Fil d'ariane simplifié" en "Urls simplifiées".
Merci encore et bonne journée.
Xavier
Please Log in or Create an account to join the conversation.
9 years 7 months ago #263058
by nicolas
Replied by nicolas on topic Gestion des alias des pages produits
Bonjour,
Les accents dans les alias peuvent fonctionner, mais pour cela, il faut qu'il l'option unicode slug de la configuration Joomla soit activée (cela permet d'accepter l'UTF8 dans les URLs SEF).
Et le système utilise le système de translitération de Joomla qui permet de convertir les caractères UTF8 en ASCII pour la génération de l'alias. Le problème, c'est que la langue Française de Joomla ne supporte pas le système de translitération de Joomla et du coup é n'est pas converti automatiquement.
L'idéal serait d'utiliser la fonction de translitération de PHP:
stackoverflow.com/a/16022459/6390007
Le problème c'est qu'elle n'est pas disponible sur la plupart des serveurs car elle nécessite le module php_intl à rajouter à PHP.
Donc il n'y a pas de solution imparrable et faire le remplacement à la main est un travail sans fin car résoudre le problème pour quelques caractères amènent à devoir mettre à jour régulièrement la liste pour les caractères non pris en compte.
Notez d'ailleurs que l'option "Alias automatic filling" peut être désactivée pour éviter cela. Mais bon, cela nécessitera d'enter l'alias vous même. Ou alors vous pouvez garder les ids dans les URLs (ce qui est le cas par défaut) et dans ce cas, peu importe ce que vous aurez dans l'alias, cela fonctionnera.
L'option permet bien de changer la façon dont le fil d'ariane est affiché sur la page produit, et pour faire cela, quand l'option est désactivée, il faut que le système rajoute un paramètre category_pathway dans les URLs (donc l'option fonctionne à l'inverse d'une hypothétique option "Urls simplifiées").
Les accents dans les alias peuvent fonctionner, mais pour cela, il faut qu'il l'option unicode slug de la configuration Joomla soit activée (cela permet d'accepter l'UTF8 dans les URLs SEF).
Et le système utilise le système de translitération de Joomla qui permet de convertir les caractères UTF8 en ASCII pour la génération de l'alias. Le problème, c'est que la langue Française de Joomla ne supporte pas le système de translitération de Joomla et du coup é n'est pas converti automatiquement.
L'idéal serait d'utiliser la fonction de translitération de PHP:
stackoverflow.com/a/16022459/6390007
Le problème c'est qu'elle n'est pas disponible sur la plupart des serveurs car elle nécessite le module php_intl à rajouter à PHP.
Donc il n'y a pas de solution imparrable et faire le remplacement à la main est un travail sans fin car résoudre le problème pour quelques caractères amènent à devoir mettre à jour régulièrement la liste pour les caractères non pris en compte.
Notez d'ailleurs que l'option "Alias automatic filling" peut être désactivée pour éviter cela. Mais bon, cela nécessitera d'enter l'alias vous même. Ou alors vous pouvez garder les ids dans les URLs (ce qui est le cas par défaut) et dans ce cas, peu importe ce que vous aurez dans l'alias, cela fonctionnera.
L'option permet bien de changer la façon dont le fil d'ariane est affiché sur la page produit, et pour faire cela, quand l'option est désactivée, il faut que le système rajoute un paramètre category_pathway dans les URLs (donc l'option fonctionne à l'inverse d'une hypothétique option "Urls simplifiées").
The following user(s) said Thank You: maglott
Please Log in or Create an account to join the conversation.
9 years 7 months ago #263137
by maglott
Replied by maglott on topic Gestion des alias des pages produits
Merci Nicolas, c'est très clair.
Pour une centaine de produits, nous allons désactiver la fonction de remplissage automatique des alias et les créer manuellement.
Bonne journée.
Pour une centaine de produits, nous allons désactiver la fonction de remplissage automatique des alias et les créer manuellement.
Bonne journée.
Please Log in or Create an account to join the conversation.
Time to create page: 0.211 seconds