Quand j’entends le mot culture, je sors mon revolver !

Est-ce vraiment Göring qui a dit ça ? Réponse ici : http://tatoufaux.com/spip.php?article398 (vu le nom du site, on devine la réponse). La culture en question en ce qui me concerne est celle de l’utilisateur et du contenu d’un site web. Cela n’a jamais été une problématique simple (et avec les moteurs de recherche, le droit à l’à peu près est oublié).En l’occurrence, il s’agit de sortir un algorithme correct qui prenne simultanément en compte :

  • L’éventuel cookie de l’utilisateur
    • S’il y en a un, il peut être « PubUser » ou non. Un « PubUser » doit être redirigé a minima (pour la cohérence de la navigation) là où pour un non « PubUser » (typiquement un administrateur ou un gestionnaire de contenu), on peut éviter de rediriger.
    • Sans cookie, la requête est considérée comme une requête de moteur.
  • La culture indiquée dans l’url, le cookie ou les informations du navigateur, croisée avec la culture par défaut du portail ou ses cultures actives sans oublier le statut de l’utilisateur qui peut, ou non, avoir le droit de voir toutes les cultures d’un site indépendamment de la restriction que peut apporter un portail.
  • Le nom de domaine qui peut être associé à un portail, avec pour certains utilisateurs (les « PubUser » et les requêtes sans cookie) une redirection systématique vers le nom de domaine du portail (ce qui entraîne la perte de l’éventuel cookie).
  • La présence ou non d’une publication semi-statique (qui dépend de la page exacte et de la culture), celle-ci pouvant n’être qu’une simple réécriture d’url (c’est la page dynamique qui est utilisée).
  • Le mode en cours pour le site (url en .cuke ou utilisation directe de Cuke.aspx).

L’idée générale étant de rediriger vers l’url exacte pour les moteurs (ou toute requête sans cookie), cette url ne devant contenir la culture que pour les cultures qui ne sont pas la culture par défaut.
Ce n’est pas terminé, il manque des tests unitaires et certains mécanismes, notamment en ce qui concerne le filtre sur les cultures actives, la gestion des 404 et la prise de compte des pages virtuelles (K-Item)…
Pas facile la culture...