Forcer une langue par rapport à une extention (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 29)
  • Auteur
    Messages
  • #529408
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Bonjour à tous,

    Je suis développeur, mais je débute sur wordpress, ça va faire 3 jours que je lis de la doc et que je test des plugins pour essayer de répondre à mes besoins, mais même si il y a beaucoup d’info ce n’est pas si simple !

    Je test actuellement en local le dernier wordpress

    Ma configuration WP actuelle
    – Version de WordPress : WordPress 3.6.1
    – Thème utilisé : Twenty Thirteen
    – Plugins en place : Polylang
    – Nom de l’hebergeur : Local / kimsufi ovh
    – Adresse du site : local pour l’instant

    Je suis entrain de faire tout mes test en local, je sais que ma question va nécessite la mise en place sur la machine de prod…

    Je souhaiterais forcer une langue suivant mon nom de domaine. Afficher monSite.fr en français et monSite.com en anglais mais je ne sais pas par ou chercher ou commencer… J’ai lu la doc du plugin je n’ai rien trouvé…

    Je suppose que je peux mettre monsite.fr/fr/ et monsite.com/en/ pour avoir la bonne langue mais je souhaiterais pouvoir supprimer cette variable .

    Merci d’avance pour votre aide.

    #917666
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Je me suis plongé dans d’autre documentation mais je ne trouve toujours rien :(
    Personne pour m’aider? Je ne pensais pas ça si complqiuè !😕

    #917667
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Heeelllppppppppppp, plus je lis de doc plus je me sent perdu :(

    #917668
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Comme je te l’ai indiqué sur le forum anglais, ce que tu demandes n’est actuellement pas géré par Polylang. Car Polylang ne gère que les répertoires (et les sous domaines à partir de la 1.2 actuellement en beta) contenant le code la langue. Peut-être ajouterai-je cette fonctionnalité dans le futur. Je ne me suis pas encore penché sur la question.

    Si tu as absolument besoin d’utiliser des domaines différents, il semblerait que ce soit possible avec WPML

    #917669
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Bonjour,

    Merci pour votre réponse Chouby ! Je trouve votre plugin super c’est pour cette raison que je voudrais l’utiliser, j’ai testé qtranslate également mais je rencontre des bug alors qu’avec le votre tout fonctionne correctement, vraiment du bon boulot 😉

    Je ne suis pas encore près à franchir le cap wpml car le plugin est payant et je ne connais rien du tout a WordPress pour l’instant, j’ai lu à plusieurs endroits que même les « spécialistes » ont parfois du mal avec wpml notamment quand il développe la gestion de données spécifiques… Je ne sais pas non plus comment faire avec votre plugin mais j’ai cru comprendre que c’était possible via des custom post type et champ spécifique dont j’ai vaguement entendu parlé mais que je n’ai pas testé…

    Je suis donc encore en phase de test avant ma première intégration ! J’essai de trouver les meilleurs solutions et module disponible !

    Pensez-vous qu’il est possible de mettre site.fr/fr/ pour le site français et site.com/en/ pour le site anglais, cela devrait fonctionner si mes 2 nom de domaine pointe sur le même site… J’aurais juste besoins de forcer lors du chargement de la page le /fr/ ou /en/ suivant le nom de domaine pour utiliser la bonne langue…?
    Pas de possibilité de changer de langue du coup sur le site via un widget ou url. Et éventuellement interdire l’indexation de site.com/fr/ et site.fr/en/ mais utilisant le même site racine un seul fichier robots.txt , donc je pense être bloqué de ce coté la…

    #917670
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Non ça ne marcherait pas… pas avec la version stable qui n’est pas prévue pour gérer différents domaines.

    Mais ce week-end, je suis parti à l’aventure. Le résultat est dans la version 1.2 beta de Polylang. A considérer comme expérimental (présuppose bien sûr que tous les domaines pointent vers le même répertoire).

    #917671
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Ah oui !!! Enormissime, je viens de télécharger l’archive je vais faire un test en prod et vous ferez des retours ici. Quel réactivité et écoute des besoins ! 🍺
    Je ne sais pas encore si ça marche mais dans tous les cas merci beaucoup pour l’attention !!!

    #917672
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Re,

    Bon je viens de faire une installation sur 2 noms de domaine et il y a effectivement quelques problèmes. J’ai fait une installation de base de wordpress fr ainsi que du plugin que vous m’avez fourni en lien.

    – Dans réglages > Langues > Traduction des langues: Les traductions ne s’enregistre pas. Modifications des champs > clique sur enregistrer les modifications > rechargement de la page sans les modifications

    – J’ai fait une install du site principal sur un .mobi, l’administration fonctionne mais pas le site j’ai un message dans les log:

    [Tue Oct 15 15:55:07 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxx.mobi/?page_id=2
    [Tue Oct 15 15:55:07 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxx.mobi/?page_id=2
    [Tue Oct 15 15:55:07 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxx.mobi/?page_id=2

    – Je voulais mettre une page d’accueil par default dans reglages > lecture > une page statique > j’ai choisie une page en FR mais je ne peux pas configurer la page de demarrage pour l’anglais… J’ai également un autre message d’erreur en allant sur le .mobi > Internal Server Error

    [Tue Oct 15 15:56:51 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxx.mobi/wp-admin/options-reading.php
    [Tue Oct 15 15:56:57 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxx.mobi/?page_id=2
    [Tue Oct 15 15:56:57 2013] [error] [client —-] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace., referer: http://www.xxx.mobi/?page_id=2
    [Tue Oct 15 15:56:57 2013] [error] [client —-] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

    – le .com qui lui n’est pas le domaine principal s’affiche correctement.

    Si vous le souhaitez je peux vous aider à tester sur mon environnement de production avec des domaines configuré, et à vous faire des retours sur cette fonctionnalité qui m’intéresse particulièrement. je vous envoie des informations supplémentaires en MP sur ce site.

    Merci. 🍺

    #917673
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Bizarre que les traductions ne s’enregistrent pas. Est ce que les tests sont faits juste avec Polylang et un thème par défaut ? L’erreur à la ligne 55 me semble liée.

    Pour la traduction de la page d’accueil, il suffit de la traduire comme n’importe quelle autre page. Polylang ira automatiquement chercher la bonne version.

    [Tue Oct 15 15:56:57 2013] [error] [client —-] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace.

    ça j’ai eu lors de ma mise au point. C’était lié à un mauvaise config du serveur. Je ne suis pas du tout spécialiste de ça (et c’est ce qui m’a freiné au début à mettre en place cette fonctionnalité). Est-ce que toutes tes pages sont accessibles à partir des deux domaines (pas seulement la page d’accueil) ?

    #917674
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Est-ce que toutes tes pages sont accessibles à partir des deux domaines (pas seulement la page d’accueil) ?

    J’ai oublié de préciser « quand Polylang est désactivé »

    #917675
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Je viens de désactiver polylang, supprimer les éléments que j’avais mis en anglais, recréé un menu. Cela fonctionne vous pouvez aller voir les 2 noms de domaine. Tout est bien configuré de ce coté la, par contre les liens des pages sont systématiquement redirigé vers le .mobi mais si on mets .com sur chaque url cela fonctionne bien.

    J’ai essayé de re activer polylang mais a présent je ne peut plus ajouter de page en anglais

    [Wed Oct 16 17:14:10 2013] [error] [client —-] PHP Warning: Invalid argument supplied for foreach() in /home/testmob/public_html/wp-content/plugins/polylang/include/mo.php on line 55, referer: http://www.xxxx.mobi/wp-admin/edit.php?post_type=page&lang=fr

    Pour ce qui est de la partie serveur et administration je me débrouille bien donc je peux vous aider de se côté la pas de soucis. Je vous ais mis les infos de connexion en MP…

    Si vous souhaitez éviter d’attendre entre les échanges nous pouvons aussi communiquer par mail pour plus de rapidité…

    #917676
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    J’ai fais mes essais en local sous XAMPP. Dans mon httpd-vhosts.conf, j’ai mis ceci:

    DocumentRoot « /opt/lampp/htdocs/test »
    ServerName en-test.com
    ServerAlias fr-test.com

    DocumentRoot « /opt/lampp/htdocs/wp35 »
    ServerName en.localhost.com

    DocumentRoot « /opt/lampp/htdocs/wp35 »
    ServerName fr.localhost.com

    DocumentRoot « /opt/lampp/htdocs/wp35 »
    ServerName localhost.com

    Le répertoire wp35 m’a servi à tester l’option sous-domaines. Avec mes 3 virtual hosts, ça marchait bien. Quand j’ai voulu faire la même chose avec des noms de domaines différents, j’ai ces erreurs de redirection… Je suis donc allé voir la doc de la concurrence (http://wpml.org/fr/faq/configuration-du-serveur-pour-les-langues-dans-differents-domaines/) et j’ai fait comme indiqué avec le server-alias pour avoir mes deux noms de domaines. Et ça fonctionne… Je ne sais rien faire d’autre en config de noms de domaines.

    Pour les traductions, il n’y a pas d’erreur dans les logs au moment de l’enregistrement ?

    #917677
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Je suis abonné à la discussion donc ça arrive dans la boite mail… 🙂

    #917682
    Chouby
    Participant
    Chevalier WordPress
    416 contributions

    Pour les traductions, je pense avoir trouvé. Une nouvelle version (1.2dev47) est disponible.
    http://downloads.wordpress.org/plugin/polylang.1.2beta.zip

    #917681
    nicolas33770
    Membre
    Initié WordPress
    24 contributions

    Bonjour,

    Merci pour ce retour, je viens d’effectuer les manipulation suivante:

    – suppression de la base de donnée et des sources
    – suppression des fichier FTP
    – reconfiguration apache comme indiqué dans le tuto (bien que ma configuration été fonctionnelle)
    – Vérification des DNS

    Une fois ces étapes réalisé j’ai télécharger la dernière archive de wordpress sur le site officiel en Anglais, car je trouvais que la version fr ramé pas mal (mais ça ne change rien sur ce point)… Et téléchargement du dernier fichier polylang fourni.

    Une fois l’installation de base réalisé j’ai testé le site sur les 2 URL (j’ai change un des nom de domaine je vous envois cela en mp, les code d’admin reste les meme), cela fonctionne sans problème pour toute les pages sur les 2 noms de domaine.

    – J’ai activé polylang puis ajouté un langage FR puis EN.
    – je suis allée dans Settings > Permalink Settings pour mettre la valeur « Post name » car j’ai remarqué que la configuration de Polylang est grisé tant que cette partie n’est pas activé.
    – J’ai ajouté 1 article et une page dans les 2 langues afin de faire un test.
    – La partie settings >language > string translation fonctionne bien à présent.

    Donc je rencontre différent bug en fonction de la configuration « URL modifications » voici mes différents tests, avec la conf suivante FIXE:
    – menu permalinks avec la valeur « Post name »
    – polylang > Default language = FRANCAIS
    – polylang > Detect browser language = NON
    – polylang > Remove /language/ in pretty permalinks = SELECTIONNE
    – polylang > Hide URL language information for default language = NON

    URL modifications = « The language is set from content. Posts, pages, categories and tags urls are not modified. »

    http://www.a.fr/ -> OK -> FR
    http://www.b.mobi/ -> redirection auto vers http://www.a.fr/language/fr/ -> FR (INFO: l’attribut « language » ne devrait pas apparaitre dans l’url !? )

    http://www.a.fr/ma-premiere-page/ -> OK -> FR
    http://www.b.mobi/ma-premiere-page/ -> OK -> FR

    http://www.a.fr/language/en/ -> OK -> EN
    http://www.b.mobi/language/en/ -> OK -> EN

    http://www.a.fr/en/ -> KO -> 404

    URL modifications = « The language is set from the directory name in pretty permalinks. »

    http://www.a.fr/ -> redirection auto vers http://www.a.fr/en/ -> EN (INFO: le param « défault language » et en FR !?)
    http://www.b.mobi/ -> OK -> FR

    http://www.a.fr/en/my-first-page/ -> OK -> EN
    http://www.b.mobi/en/my-first-page/ -> OK -> EN

    http://www.a.fr/fr/mon-premier-article/ -> OK -> FR
    http://www.b.mobi/fr/mon-premier-article/ -> OK -> FR

    http://www.a.fr/fr/ -> OK -> FR
    http://www.b.mobi/fr/ -> OK -> FR

    URL modifications = « Use one domain per language » -> fr=www.a.fr – en=www.b.mobi

    http://www.b.mobi/ -> OK -> EN
    http://www.a.fr/ -> KO -> « La page n’est pas redirigée correctement »

    Quote:
    Cette même ligne c’est affiché 30x dans les log
    x.x.x.x – – [17/Oct/2013:11:18:21 +0200] « GET / HTTP/1.1 » 302 298 « http://www.a.fr/wp-admin/options-permalink.php?settings-updated=true » « Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 »

    http://www.a.fr/my-first-page/ -> redirection auto vers http://www.b.mobi/my-first-page/ ->redirection OK -> EN
    http://www.b.mobi/my-first-page/ -> OK -> EN

    http://www.a.fr/mon-premier-article/ -> OK -> FR
    http://www.b.mobi/mon-premier-article/ -> KO -> »La page n’est pas redirigée correctement »

    Cette même ligne c’est affiché 30x dans les log
    x.x.x.x – – [17/Oct/2013:11:26:20 +0200] « GET /mon-premier-article/ HTTP/1.1 » 301 502 « – » « Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 »

    La configuration dans settings > general > Site Address (URL) peut-elle poser problème ? valeur = http://www.a.fr dans mon cas. En espérant que ces informations vous aide j’ai essayé d’être précis.

15 sujets de 1 à 15 (sur un total de 29)
  • Vous devez être connecté pour répondre à ce sujet.