Installeer Linguise op websites gebaseerd op Laravel

Inhoudsopgave

Technische vereisten

Om het Linguise vertalingsscript uit te voeren, hebt u het volgende nodig:

  • Ondersteunt PHP 7+ en Laravel
  • Apache, LiteSpeed, NGINX, IIS-server
  • Activeer URL-herschrijving in uw serverconfiguratie
  • De rootmap van Laravel public ". Zorg ervoor dat je Linguise in deze map

1. Genereer de API-sleutel

Nadat je verbinding hebt gemaakt met je Linguise dashboard, moet je eerst een nieuw domein instellen en de instellingen opslaan om de API-sleutel te verkrijgen.

De API-sleutel is nodig om de vertaling op uw website te activeren. De API-sleutel controleert welke taal op welk domein is geactiveerd en maakt het mogelijk om de pagina's met neurale vertaling te genereren.

Kopieer de API-sleutel en bewaar deze in uw klembord.

Stap 2 van 2, voltooid. Je kunt beginnen met vertalen!

Klik vervolgens op het tabblad "PHP-script" voor de installatie-instructies die we hieronder in detail zullen volgen.

Een schermafbeelding van de installatie-instructies voor een WordPress plugin, met de stappen om sociale bewijsvoering op een website te implementeren.

2. Upload en koppel het Linguise vertaalscript

Het Linguise vertalingsscript moet op je server worden geüpload, naar de map waar Laravel is geïnstalleerd. Je kunt het hier downloaden:

Nadat het script is gedownload, pak je het uit en upload je het naar de hoofdmap waar Laravel is geïnstalleerd.

  • Zorg ervoor dat het zich in de hoofdmap van je Laravel -installatie bevindt (meestal is de hoofdmap van Laravel public , daar kun je Linguise
  • Zorg ervoor dat de map linguise heet (de standaardnaam wanneer de map wordt uitgepakt).
Mappenlijst van een bestandssysteem met mappen

Hoe toegang te krijgen tot de interface van Linguise -script?

Nadat u de Linguise -installatie hebt voltooid, kunt u toegang krijgen tot het dashboard door uw website te bezoeken met het volgende URL -formaat:
https://www.domain.com/ linguise

Wijzig het domeinadres volgens uw website -adres*
Zorg ervoor dat Linguise de juiste lees- en schrijf toestemming heeft*

Wachtwoord instellen en databaseverbinding

Nadat u toegang hebt tot de scriptinterface, krijgt u een setup -scherm gepresenteerd waar u een wachtwoord kunt maken en verbinding kunt maken met uw voorkeursdatabase.

U kunt:

  • Stel een wachtwoord in, dat vereist is voor toekomstige toegang tot deze interface.
  • Kies uw databasetype - MySQL of SQLite, afhankelijk van uw installatie en voorkeur.

Deze eerste opstelling zorgt voor veilige toegang en stelt u in staat om het script te configureren volgens uw omgeving.

MySQL -databaseverbinding

Als u MySQL kiest, verschijnt er een andere interface om de volgende verbindingsdetails van MySQL -configuratievelden hieronder te vragen:

Zorg ervoor dat de informatie correct is om een ​​succesvolle verbinding tot stand te brengen met uw MySQL -database. 

MySQL vs Sqlite - Wat is het verschil?
Zowel MySQL als SQLite zijn populaire databasesystemen die worden gebruikt om gegevens op te slaan en te beheren voor websites en applicaties. Ze zijn echter ontworpen voor verschillende use cases en hebben enkele belangrijke verschillen:

FunctieSqliteMySQL
InstellenZeer eenvoudig (sqlite -installatie vereist)Vereist Server Setup
OpslagEnkel bestandBeheerd door MySQL Server
PrestatieGeweldig voor kleinschalige appsBeter voor grote systemen met veel verkeer
GebruikscaseLokale apps, testen, kleine sitesWeb -apps, e -commerce, bedrijfssystemen

Linguise Script Interface: Setup voor PHP -platform

Het Linguise Translation Dashboard, voorheen alleen beschikbaar voor Joomla en WordPress, breidt nu ondersteuning uit aan PHP en extra platforms. Met deze update kunnen gebruikers naadloos taalinstellingen configureren - zoals weergave -opties, vlagstijlen en aanpassing van het uiterlijk - direct vanuit een uniforme interface, ongeacht hun CMS of framework.

API-interface

Beheerders kunnen Linguise efficiënter beheren, met consistente functies zoals taalselectie-pop-ups, schaduweffecten en regiospecifieke vlagkeuzes varianten. Het dashboard behoudt zijn gebruiksvriendelijke ontwerp en biedt een bredere compatibiliteit voor diverse webomgevingen.

display-interface
uiterlijk-interface
WIJ BEGRIJPEN DAT DE CONFIGURATIE VAN URL'S EN DE TAALSCHAKELAAR EEN BEETJE TECHNISCH ZIJN OM TE CONFIGUREREN; MAAR GOED NIEUWS! WIJ BIEDEN GRATIS INSTALLATIE

3. Stel de URL's voor de verschillende talen in

De URL per taal moet worden geconfigureerd in het .htaccess-bestand. Als je "RewriteBase /" in je bestand hebt staan, kopieer dan de volgende code erna:

				
					<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>
				
			
Een schermafbeelding van een computermap op Mac OS.
WIJ BEGRIJPEN DAT DE CONFIGURATIE VAN URL'S EN DE TAALSCHAKELAAR EEN BEETJE TECHNISCH ZIJN OM TE CONFIGUREREN; MAAR GOED NIEUWS! WIJ BIEDEN GRATIS INSTALLATIE

4. Activeer de taalschakelaar in Laravel

De taalschakelaar is het pop-upvenster waarmee je de gewenste taal kunt selecteren. Om deze te laden, moet je de code kopiëren die aan het einde van de websiteconfiguratie (Linguise dashboard) staat.

Het script moet in de head van je HTML-pagina's worden geladen die door Laravelworden verwerkt. De taalschakelaar met vlaggetjes wordt dan automatisch geladen.

Cookie-toestemmingsbanner op een website

De taalschakelaar wordt standaard zwevend rechtsboven op uw website weergegeven. U kunt deze naar wens aanpassen met CSS.

Een keuzemenu voor het selecteren van talen op een website. De opties omvatten Engels, Spaans, Frans en meer.

SEO belangrijke opmerking: het aantal talen dat u instelt, heeft een grote invloed op SEO. Wanneer u uw vertaaltalen instelt en u een groot aantal geïndexeerde pagina's heeft (>500), kan het veel tijd kosten om ze door de zoekmachine te verwerken. Het kan uw SEO in uw oorspronkelijke taal beïnvloeden. Daarom raden we aan om in eerste instantie maximaal 5 talen toe te voegen, en wanneer het geïndexeerd is, kun je talen toevoegen in een batch van 3 per maand.

Stel de taalwisselaar in

De taalwisselaar kan worden aangepast via het Linguise dashboard > Instellingen > Weergave taalvlaggen. Elke wijziging hier wordt weergegeven op de website.

Een schermafbeelding van een vervolgkeuzemenu voor het selecteren van taalinstellingen, met opties voor Engels.

Aan de rechterkant van het scherm heb je het voorbeeld van de taalwisselaar. Dit zijn de elementen die u kunt instellen:

  • 3 lay-outs: naast elkaar, dropdown of pop-up
  • De positie van de taalwisselaar
  • De inhoud van de taalwisselaar
  • Taalnamen in het Engels of in de moedertaal
  • Vlaggen vormen en grootte
  • Kleuren en vakschaduw

Laad de taalschakelaar in Laravel content

vlag-positie-op-plaats

Om de taalschakelaar op een specifieke plek in de Laravel content weer te geven, moet u de positie instellen op "Op de juiste plaats". Linguise
hebt ingesteld , kunt u de onderstaande shortcode toevoegen om deze te plaatsen. Klik op de code hieronder om deze naar uw klembord te kopiëren.

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

Zodra het is toegevoegd, worden op de frontend de vlag- en taalnamen weergegeven in het HTML-gebied waar u de code heeft toegevoegd.

Lokaal cachesysteem voor Laravel pagina's

Als optie kunt u een lokaal cachesysteem activeren dat URL's en de bijbehorende meertalige inhoud opslaat om de pagina's sneller te bedienen. De lokale cache zal enige gegevensoverdracht tussen Linguise -server en uw websiteserver besparen. De cache wordt alleen gebruikt als een pagina al is vertaald en niet is bijgewerkt. De cache die prioriteit krijgt, is de cache van de meest bekeken meertalige pagina's.

Voorbeeld van Laravel -vertaalconfiguratiecode. Configuratie voor het instellen van vertalingen.

Als optie kunt u de hoeveelheid cachegeheugen in MB instellen. In het volgende voorbeeld is de cache geactiveerd en is de te bewaren hoeveelheid cachegeheugen 500 MB:

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

Specifieke instellingen voor Laravel platform

In het bestand Configuration.php hebben we ook een instelling waarmee we specifieke configuraties voor het CMS of een niet-CMS-systeem kunnen doorgeven. Standaard is dit automatisch, maar het supportteam kan je vragen om dit aan te passen en speciale instellingen te gebruiken.

Hier is de code die je voor Laravel ; dit is de naam van het CMS in kleine letters:

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

Van SQLite naar MySQL

In het Configuration.php-bestand is er nog steeds een instelling om het gebruik van MySQL af te dwingen in plaats van SQLite, voor het geval SQLite niet op de server is geïnstalleerd.

In dit geval moet u de MySQL-gegevens invullen in dit gedeelte van het Configuration.php-bestand:

				
					    /** 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 vertaling op Laravel + Windows IIS-servers

Voeg de regel toe die overeenkomt met uw websitebouwer in uw Web.config-bestand.
Het moet worden ingesteld vóór elke andere omleiding, vooral de omleiding naar uw PHP-hoofdbestand:

				
					<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 vertaling op Laravel + NGINX-servers

Voeg de regel toe die overeenkomt met uw CMS in uw NGINX-serverconfiguratieblok.
Het moet worden ingesteld vóór elke andere omleiding, vooral de omleiding in uw PHP-hoofdbestand.
				
					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;