Linguise auf Laravel basierten Websites installieren

Inhaltsverzeichnis

Technische Anforderungen

Um das Linguise -Übersetzungsskript auszuführen, benötigen Sie Folgendes:

  • PHP 7+ und Laravel ausführen
  • Apache-, LiteSpeed-, NGINX- und IIS-Server
  • Aktivieren Sie die URL-Umschreibung in Ihrer Serverkonfiguration
  • Der Stammordner von Laravel public “. Stellen Sie sicher, dass Linguise in diesem Ordner

1. API-Schlüssel generieren

Nachdem Sie sich mit Ihrem Linguise Dashboard , müssen Sie zunächst eine neue Domain einrichten und deren Einstellungen speichern, um den API-Schlüssel zu erhalten.

Der API-Schlüssel ist erforderlich, um die Übersetzung auf Ihrer Website zu aktivieren. Er prüft, welche Sprache auf welcher Domain aktiviert ist und ermöglicht die Generierung der neuronalen Übersetzungsseiten.

Kopieren Sie den API-Schlüssel und speichern Sie ihn in Ihrer Zwischenablage.

Schritt 2 von 2 ist erledigt. Sie können mit der Übersetzung beginnen!

Wenn Sie dann auf den Reiter „Script PHP“ klicken, erhalten Sie die Installationsanweisungen, die wir hier im Detail befolgen werden.

Ein Screenshot der Installationsanleitung für ein WordPress -Plugin, der die Schritte zur Installation von Social Proof auf einer Website zeigt.

2. Laden Sie das Linguise Übersetzungsskript hoch und verbinden Sie es

Das Linguise Übersetzungsskript muss auf Ihren Server in den Ordner hochgeladen werden, in dem Laravel installiert ist. Es kann hier heruntergeladen werden:

Nachdem das Skript heruntergeladen wurde, entpacken Sie es und laden Sie es in den Stammordner hoch, in dem Laravel installiert ist.

  • Stellen Sie sicher, dass es sich im Stammverzeichnis Ihrer Laravel -Installation befindet (normalerweise Laravel das Stammverzeichnis im Ordner „ public , dort können Sie Linguise
  • Stellen Sie sicher, dass der Ordner linguise heißt (dies ist der Standardname, wenn der Ordner entpackt wird).
Verzeichnisauflistung eines Dateisystems mit Ordnern

Wie greife ich auf Linguise -Skriptschnittstelle zu?

Nach Abschluss der Linguise
linguise Website mit folgender URL auf das Dashboard zugreifen: https://www.domain.com/linguise

Ändern Sie die Domainadresse entsprechend Ihrer Website-Adresse.*
Stellen Sie sicher, dass Linguise über die erforderlichen Lese- und Schreibrechte verfügt.*

Passwort und Datenbankverbindung einrichten

Sobald Sie auf die Skriptschnittstelle zugreifen, wird Ihnen ein Einrichtungsbildschirm angezeigt, auf dem Sie ein Passwort erstellen und eine Verbindung zu Ihrer bevorzugten Datenbank herstellen können.

Du kannst:

  • Legen Sie ein Passwort fest, das für den zukünftigen Zugriff auf diese Benutzeroberfläche erforderlich ist.
  • Wählen Sie Ihren Datenbanktyp – entweder MySQL oder SQLite, je nach Ihren Einstellungen und Präferenzen.

Diese Ersteinrichtung gewährleistet einen sicheren Zugriff und ermöglicht es Ihnen, das Skript an Ihre Umgebung anzupassen.

MySQL-Datenbankverbindung

Wenn Sie MySQL auswählen, erscheint eine andere Benutzeroberfläche, auf der Sie nach den folgenden Verbindungsdetails der MySQL-Konfigurationsfelder gefragt werden:

Stellen Sie sicher, dass die Informationen korrekt sind, um eine erfolgreiche Verbindung zu Ihrer MySQL-Datenbank herzustellen. 

MySQL vs. SQLite – Was ist der Unterschied?
Sowohl MySQL als auch SQLite sind beliebte Datenbanksysteme, die zum Speichern und Verwalten von Daten für Websites und Anwendungen verwendet werden. Sie sind jedoch für unterschiedliche Anwendungsfälle konzipiert und weisen einige wesentliche Unterschiede auf:

FunktionSQLiteMySQL
AufstellenSehr einfach (SQLite-Installation erforderlich)Serverkonfiguration erforderlich
SpeicherEinzelnVerwaltet vom MySQL-Server
LeistungIdeal für kleine AppsBesser geeignet für große Systeme mit hohem Verkehrsaufkommen
AnwendungsfallLokale Apps, Tests, kleine WebsitesWebanwendungen, E-Commerce, Unternehmenssysteme

Linguise Script Interface: Einrichtung für die PHP-Plattform

Das Linguise -Übersetzungs-Dashboard, das bisher nur für Joomla und WordPressverfügbar war, unterstützt nun auch PHP und weitere Plattformen. Dank dieses Updates können Benutzer Spracheinstellungen – wie Anzeigeoptionen, Flaggenstile und Erscheinungsbildanpassungen – unabhängig von ihrem CMS oder Framework nahtlos über eine einheitliche Oberfläche konfigurieren.

API-Schnittstelle

Administratoren können Linguise Einstellungen effizienter verwalten, dank einheitlicher Funktionen wie Sprachauswahl-Popups, Schatteneffekten und regionsspezifischen Flaggenvarianten. Das Dashboard behält sein benutzerfreundliches Design bei und bietet gleichzeitig eine breitere Kompatibilität für verschiedene Webumgebungen.

Anzeigeschnittstelle
Erscheinungsbild-Oberfläche
Wir verstehen, dass die Konfiguration von URLs und Sprachumschaltern etwas technisch sein kann; aber gute Neuigkeiten! Wir bieten eine kostenlose Installation an

3. Sprach-URLs einrichten

Die URL-Konfiguration nach Sprache erfolgt in der .htaccess-Datei. Falls Ihre Datei eine Zeile mit „RewriteBase /“ enthält, kopieren Sie einfach den folgenden Code direkt danach:

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^linguise/linguise.php$ - [L]
  RewriteRule ^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ linguise/linguise.php?linguise_language=$1&original_url=$2 [L,QSA]
</IfModule>
				
			
Ein Screenshot eines Computerordners unter Mac OS.
Wir verstehen, dass die Konfiguration von URLs und Sprachumschaltern etwas technisch sein kann; aber gute Neuigkeiten! Wir bieten eine kostenlose Installation an

4. Aktivieren Sie den Sprachumschalter in Laravel

Der Sprachumschalter ist das Auswahlfenster, in dem Sie die gewünschte Sprache auswählen können. Um ihn zu laden, müssen Sie den Code kopieren, der am Ende der Website-Konfiguration (Linguise Dashboard) angegeben ist.

Das Skript muss im Head-Bereich Ihrer von Laravelverarbeiteten HTML-Seiten eingebunden werden. Der Sprachumschalter wird dann automatisch geladen.

Cookie-Einwilligungsbanner auf einer Website

Der Sprachumschalter wird standardmäßig oben rechts auf Ihrer Website angezeigt. Sie können ihn gerne nach Ihren Wünschen mit CSS anpassen.

Ein Dropdown-Menü zur Auswahl der Sprachen auf einer Website. Zu den Optionen gehören Englisch, Spanisch, Französisch und weitere.

Wichtiger SEO-Hinweis: Die Anzahl der eingerichteten Sprachen hat einen großen Einfluss auf Ihre Suchmaschinenoptimierung (SEO). Wenn Sie Ihre Übersetzungssprachen einrichten und eine große Anzahl indexierter Seiten (> 500) haben, kann die Verarbeitung durch Suchmaschinen viel Zeit in Anspruch nehmen. Dies kann sich negativ auf Ihre SEO in der Originalsprache auswirken. Daher empfehlen wir, zunächst maximal 5 Sprachen hinzuzufügen. Sobald diese indexiert sind, können Sie monatlich jeweils 3 weitere Sprachen hinzufügen.

Sprachumschalter einrichten

Die Sprachauswahl kann im Linguise Dashboard unter „Einstellungen“ > „Sprachflaggenanzeige“ angepasst werden. Jede hier vorgenommene Änderung wird auf der Website angezeigt.

Ein Screenshot, der ein Dropdown-Menü zur Auswahl der Spracheinstellungen mit Optionen für Englisch zeigt.

Auf der rechten Seite des Bildschirms sehen Sie die Vorschau des Sprachumschalters. Folgende Elemente können Sie einstellen:

  • 3 Layouts: nebeneinander, Dropdown oder Popup
  • Die Sprachumschalterposition
  • Der Sprachumschalterinhalt
  • Sprachbezeichnungen in Englisch oder in der jeweiligen Muttersprache
  • Flaggenformen und -größen
  • Farben und Schlagschatten

Den Sprachumschalter in Laravel Inhalten laden

Flaggenposition an Ort und Stelle

Um den Sprachumschalter an der gewünschten Stelle im Laravel Inhalt anzuzeigen, wählen Sie die Position „Direkt einfügen“.
Nachdem Sie die Position im Linguise Dashboard festgelegt haben, können Sie den unten stehenden Shortcode hinzufügen. Klicken Sie auf den Code, um ihn in die Zwischenablage zu kopieren.

				
					<div>&#091;linguise&#093;</div>
				
			

Sobald der Code hinzugefügt wurde, werden Ihnen im Frontend die Flagge und die Sprachnamen in dem HTML-Bereich angezeigt, in dem Sie den Code eingefügt haben.

Lokales Cachesystem für Laravel -Seiten

Optional können Sie ein lokales Cachesystem aktivieren, das URLs und die zugehörigen mehrsprachigen Inhalte speichert, um die Seiten schneller auszuliefern. Der lokale Cache reduziert den Datentransfer zwischen Linguise Server und Ihrem Webserver. Er wird nur verwendet, wenn eine Seite bereits übersetzt und nicht aktualisiert wurde. Priorität hat der Cache der am häufigsten aufgerufenen mehrsprachigen Seiten.

Laravel Übersetzungskonfigurationscodebeispiel. Konfiguration zum Einrichten von Übersetzungen.

Optional können Sie die Größe des im Cache gespeicherten Datenvolumens in MB festlegen. Im folgenden Beispiel ist der Cache aktiviert und die Größe des zu speichernden Caches beträgt 500 MB:

				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

Spezifische Einstellungen für Laravel -Plattform

In der Datei Configuration.php gibt es außerdem eine Einstellung, mit der sich spezifische Konfigurationen für das CMS oder Nicht-CMS festlegen lassen. Standardmäßig erfolgt dies automatisch, aber das Support-Team kann Sie bitten, die Einstellungen anzupassen.

Hier ist der Code, der für Laravel . Dies ist der CMS-Name in Kleinbuchstaben:

				
					    /** Basic configuration **/
    /*
     * Update the CMS value according to your CMS
     * Available CMS are: laravel, prestashop
     */
    public static $cms = 'laravel';
				
			

Von SQLite zu MySQL

In der Configuration.php gibt es dennoch eine Einstellung, um die Verwendung von MySQL anstelle von SQLite zu erzwingen, falls SQLite nicht auf dem Server installiert ist.

In diesem Fall müssen Sie die MySQL-Informationen in diesem Abschnitt der Datei Configuration.php eintragen:

				
					    /** Advanced database configuration **/
    /*
     *  In case you don't want to use Sqlite, you can use MySQL
     *  To do so, you need to fill the following variables
     *  Linguise will create the tables for you
     */
    public static $db_host = '';
    public static $db_user = '';
    public static $db_password = '';
    public static $db_name = '';
    public static $db_prefix = '';
				
			

Automatische Übersetzung auf Laravel + Windows IIS-Servern

Fügen Sie die Zeile, die Ihrem Website-Builder entspricht, in Ihre Web.config-Datei ein.
Sie sollte vor allen anderen Weiterleitungen, insbesondere der Weiterleitung zu Ihrer PHP-Hauptdatei, eingefügt werden:

				
					<rule name="Linguise" stopProcessing="true">
<match url="^(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
            <action type="Rewrite" url="linguise/linguise.php?linguise_language={R:1}&amp;original_url={R:2}" appendQueryString="true" />
</rule>
				
			

Automatische Übersetzung auf Laravel + NGINX-Servern

Fügen Sie die Zeile, die Ihrem CMS entspricht, in Ihren NGINX-Serverkonfigurationsblock ein.
Sie sollte vor allen anderen Weiterleitungen eingerichtet werden, insbesondere vor der Weiterleitung in Ihrer PHP-Hauptdatei.
				
					rewrite ^/(af|sq|am|ar|hy|az|eu|be|bn|bs|bg|ca|ceb|ny|zh-cn|zh-tw|co|hr|cs|da|nl|en|eo|et|tl|fi|fr|fy|gl|ka|de|el|gu|ht|ha|haw|iw|hi|hmn|hu|is|ig|id|ga|it|ja|jw|kn|kk|km|ko|ku|ky|lo|la|lv|lt|lb|mk|mg|ms|ml|mt|mi|mr|mn|my|ne|no|ps|fa|pl|pt|pa|ro|ru|sm|gd|sr|st|sn|sd|si|sk|sl|so|es|su|sw|sv|tg|ta|te|th|tr|uk|ur|uz|vi|cy|xh|yi|yo|zu|zz-zz)(?:$|/)(.*)$ /linguise/linguise.php?linguise_language=$1&original_url=$2 last;