6
votes

Traducteur pour le site web

Je suis en train de développer un site Web en 2 langues.

Une option est que nous pouvons faire une traduction, mais qui peut prendre plus de temps de développement.

Alors j'essaie de trouver un plugin.

J'ai essayé widget de traducteur Microsoft et Google Translate Gadget Mais les deux ne fonctionnent pas pour un site Web complet. L'utilisateur doit choisir leur langue sur chaque page sur le site Web. Tous les autres plugins sont là pour traduire l'ensemble du site. J'ai lu tellement de discussions comme link1 link2 . Notant m'a aidé.

S'il vous plaît suggérer.


10 commentaires

Seul une meilleure façon de faire est d'écrire dans la langue différente et de stocker dans la base de données et le stockage choisit la langue dans les cookies et montrer du contenu en fonction de la cookie ... et il n'y a pas de bon traducteur


Merci pour votre commentaire.


Google "I18N" pour plus d'informations sur ce que Nullpointer parle.


@ Nullpoiиteя> Une meilleure option serait de stocker les chaînes pour chaque langue dans un fichier séparé et d'inclure le approprié en fonction de l'option sélectionnée par l'utilisateur. Cette option est meilleure car les requêtes de la base de données prennent plus de temps et vous transférerez une plus grande quantité de données. :)


@RKTCOOL, je ne suis pas expert, mais j'ai entendu de nombreuses personnes et sources que je respecte d'encourager l'utilisation de bases de données pour de grandes quantités de données ou plus de vitesse. Une bonne indication est la popularité de la lampe (Linux, Apache, MySQL , Perl) pour les sites Web. WordPress, par exemple, utilise MySQL pour stocker des messages. Une base de données doit être configurée correctement pour tirer parti des gains qu'elle peut fournir, mais une fois que vous le ferez, c'est beaucoup plus rapide que la lecture du système de fichiers. Il est également nécessaire de stocker les entrées des utilisateurs (comme toutes ces questions sur Stackoverflow, réponses, commentaires et votes).


@David, je suis désolé d'avoir creusé si vieux un post, mais je viens de voir que j'ai manqué de la mi-conversation. :) Ce que vous dites peut être vrai, mais vous devez envisager la possibilité que les bases de données soient hébergées sur un autre serveur et non votre propre lampe. Les fournisseurs d'hébergement gratuits le font tout le temps, si je ne me trompe pas. Dans un tel cas, la surcharge en lecture de votre système de fichiers sera de manière significative moins que la lecture d'une base de données sur un autre serveur :)


Intéressant. Logique.


@David One Word: GetText. Spécialisé pour les traductions, caches traductions en mémoire. Beaucoup mieux que les bases de données.


@Deceze Quelle langue ou cadre est gettext?


@David C'est un projet GNU adapté pour pratiquement toutes les langues populaires. gnu.org/software/getext


6 Réponses :


0
votes

J'ai un exemple de Google Translate Pluggin posté à http://learnwithecho.com/ . Si vous l'installez sur chaque page du site, il continuera à travailler partout. Vous pouvez le confirmer en vérifiant le cookie est chargé. Toutefois, si votre contenu couvre plusieurs sites, essayez quelque chose comme ceci:

  • visites utilisateur siea.com/index
    • choisit une langue alternative
    • JavaScript sur cette page détecte Cookie and Chars Siteb.com/setlang.php?lang=lang
    • Utilisateur Charge Siteb.com/setlang.php
      • Type de contenu de retour Application / JavaScript
      • Définissez un cookie sur Siteb pour stocker cette langue
      • L'utilisateur suit un lien de Sitea à Siteb
        • L'utilisateur apporte le cookie que vous avez créé et Google Translate Kicks entrer après la page Charge

0 commentaires

0
votes

Le widget Traducteur Microsoft persiste la sélection de l'utilisateur sur les pages du même site, donc de ce point de vue, il traduit efficacement tout le site.

Si le site est réparti sur différents domaines (par exemple, en utilisant des iframes), il sera un peu plus difficile.


0 commentaires

0
votes

Mieux que vous pouvez utiliser CMS (système de gestion de contenu). En CMS, ils fournissent une installation de traduction de langage. Vous pouvez traduire quelle langue vous voulez. Il traduira votre contenu automatiquement.

Tomate CMS est l'un des meilleurs pour votre solution ... Il est open source CMS.


0 commentaires

0
votes

Si vous utilisez un système d'exploitation OS ou OTS, il sera probablement construit en charge de la langue. Si vous construisez quelque chose vous-même et que vous avez le temps de faire vos propres traductions sur la langue, vous pouvez utiliser Google Translate ou Microsoft Traduire pour créer votre fichier de traduction.

NULL a un bon commentaire, cela élargit simplement plus: P >

Joomla & PhpBB ont de bons exemples d'implémentations linguistiques. P>

function translate ($label, $lang) {
$language = load_and_populate_language($lang);
$translated = $language[$label];
return (if $translated is empty, '', else $translated)
}


0 commentaires

1
votes

Tout ce que vous pouvez faire est de stocker un cookie ou une session comme préférence linguistique de l'utilisateur lorsque l'utilisateur entre d'abord sur le site Web.
Vous pouvez ensuite utiliser la même session sur chaque page pour appeler automatiquement le moteur de traduction Google pour la langue particulière en fonction de la variable de langue dans votre session.
Vous pouvez le faire dans un fichier Seprate .php et peut l'inclure dans toutes vos pages Web.
J'espère que ça aide. Merci.


0 commentaires

0
votes

Juste une suggestion, mais peut-être que vous trouveriez utile de fournir les traductions vous-même, puis d'avoir un traducteur de langue côté client? J'ai écrit ce plugin pour exactement ce but parce que la qualité des traductions automatiques n'est pas au niveau que je voulais.

https://github.com/coolbloke1324/jquery-lang-js < / p>

Ce plugin a la persistance linguistique entre les pages, permet à la fois à la phrase et à la correspondance basée sur REGEX, peut gérer n'importe quel nombre d'options de langue et vous permet de déclencher la modification d'un événement de clic comme décrit.

Vous pouvez le voir être utilisé en direct sur https://www.orbzu.com (regarder haut-gauche de la page pour l'icône du drapeau, puis sélectionnez une nouvelle langue pour voir le texte sur la page Changer automatiquement).


0 commentaires