6

Ich entwickle eine Website in 2 Sprachen.Übersetzer für Website

eine Option ist Wir können eigene Übersetzung tun, aber das kann mehr Entwicklungszeit dauern.

So versuche ich ein Plugin zu finden.

Ich versuchte Microsoft Translator Widget und google translate gadget , aber beide arbeiten nicht für die vollständige Website. Der Benutzer muss seine Sprache auf jeder Seite der Website auswählen. Irgendwelche anderen Plugins sind da, um die ganze Seite zu übersetzen. Ich lese so viele Themen wie link1 link2. Anmerkung half mir.

Bitte vorschlagen.

+6

nur bessere Möglichkeit zu schreiben ist in beiden Sprachen anders und speichern in der Datenbank und speichern wählt Sprache in Cookie und zeigen Inhalte nach Cookie ... und es gibt keine guten Übersetzer –

+2

Vielen Dank für Ihren Kommentar. –

+2

Google "I18N" für weitere Informationen darüber, worüber NullPointer spricht. – Adrian

Antwort

0

Ich habe ein Beispiel für das Google Übersetzer-Plug-in veröffentlicht unter http://learnwithecho.com/. Wenn Sie das auf jeder Seite der Site installieren, wird es weiterhin funktionieren. Sie können dies bestätigen, indem Sie prüfen, ob der Cookie geladen ist. Allerdings, wenn Ihr Inhalt mehrere Standorte umfasst, versuchen, etwas wie folgt aus:

  • Nutzer besucht siteA.com/index
    • alternative Sprache wählt
    • Javascript auf dieser Seite Cookie und lädt siteB.com/setLang erfasst .php? lang = LANG
  • Benutzer lädt siteB.com/setLang.php
    • Return Inhaltstyp application/javascript
    • ein Cookie auf SITEB einstellen, dass die Sprache zu speichern
  • Benutzer einen Link von SITEA
    • Der Benutzer bringt das Cookie Sie gemacht SITEB folgt und Google Tritte Übersetzen in nach dem Laden der Seite
0

Das Microsoft Translator-Widget behält die Auswahl des Benutzers auf mehreren Seiten derselben Website bei, sodass die gesamte Website effektiv übersetzt werden kann.

Wenn die Site auf verschiedene Domänen verteilt ist (zum Beispiel mit iFrames), wird es etwas schwieriger.

0

Besser, dass Sie CMS (Content Management System) verwenden können. In CMS bieten sie Sprachübersetzungsfunktion. Sie können übersetzen, welche Sprache Sie möchten. Es wird Ihre Inhalte automatisch übersetzen.

Tomato cms ist einer der besten für Ihre Lösung ... Es ist Open Source CMS.

0

Wenn Sie ein Betriebssystem oder OTS CMS verwenden, wird wahrscheinlich eine Sprachunterstützung eingebaut. Wenn Sie selbst etwas aufbauen und Zeit für Ihre eigenen Übersetzungen haben, können Sie Ihre Übersetzungsdatei mit Google Translate oder Microsoft Translate erstellen.

Null hat einen guten Kommentar, diese erweitert nur mehr:

Joomla & PHPBB gute Beispiele für Sprachimplementierungen haben.

  1. erstellen Sprachdateien

language.en

language.es

  1. In jeder Sprachdatei die gleiche hinzufügen:

    JText::_('COM_SOMETHING_BLAH_TITLE'); 
    

    Ihre eigenen codieren Linien:

(en) MESSAGE_SOMETHING = "Something" (n) MESSAGE_SOMETHING = "Algo"

  1. Erstellen Sie eine Klasse oder Funktion Sprache Text drucken:

    Druck übersetzen ('MESSAGE_SOMETHING ',' es ');

und Ihre übersetzt Funktion so etwas wie

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

Alles, was Sie ein Cookie oder Sitzung als bevorzugte Sprache des Benutzers tun können, ist speichern sein könnte, wenn der Benutzer zuerst die Website betritt.
Sie können dann dieselbe Sitzung auf jeder Seite verwenden, um automatisch die Google Translate Engine für die jeweilige Sprache basierend auf der Sprachvariablen in Ihrer Sitzung aufzurufen.
Sie können dies in einer separaten .php-Datei tun und sie auf allen Ihren Webseiten einfügen.
Hoffe es hilft. Vielen Dank.

0

Nur ein Vorschlag, aber vielleicht finden Sie es nützlich, die Übersetzungen selbst bereitzustellen und dann einen clientseitigen Sprachübersetzer zu haben? Ich habe dieses Plugin für genau diesen Zweck geschrieben, weil die Qualität der automatischen Übersetzungen nicht so ist, wie ich es wollte.

https://github.com/coolbloke1324/jquery-lang-js

Das Plugin Sprache Ausdauer über mehrere Seiten hat, können sowohl Ausdruck und regex-basierte Matching, kann eine beliebige Anzahl von Sprachoptionen handhaben und ermöglicht es Ihnen, den Wechsel von einem Klick Ereignis auszulösen, wie Sie beschrieben.

Sie können sehen, dass es live unter https://www.orbzu.com verwendet wird (suchen Sie oben links auf der Seite nach dem Flaggensymbol und wählen Sie dann eine neue Sprache, damit der Text auf der Seite automatisch geändert wird).