Inhoudsopgave
Technische benodigdheden
Om het Linguise vertaalscript uit te voeren, hebt u het volgende nodig:
- Voer PHP 7+ en Laravel uit
- Apache, LiteSpeed, NGINX, IIS-server
- Activeer het herschrijven van de URL in uw serverconfiguratie
- De hoofdmap van Laravel openbaar ", zorg ervoor dat u Linguise in deze map
1. Genereer de API-sleutel
De API-sleutel is nodig om de vertaling op uw website te activeren. Kortom, de API-sleutel controleert welke taal op welk domein is geactiveerd en zorgt ervoor dat de neurale vertaalpagina's kunnen worden gegenereerd.
Kopieer de API-sleutel en bewaar deze op uw klembord.
Door vervolgens op het tabblad “Script PHP” te klikken, krijgt u de installatie-instructies die we hier in detail zullen volgen.
2. Upload en koppel het Linguise vertaalscript
Het Linguise vertaalscript moet naar uw server worden geüpload, in de map waarin Laravel is geïnstalleerd. U kunt het hier downloaden:
Nadat het script is gedownload, pakt u het uit en uploadt u het naar de hoofdmap waar de Laravel is geïnstalleerd.
- Zorg ervoor dat het zich op het rootniveau van uw Laravel -installatie bevindt (meestal plaatst Laravel openbaar Linguise daar installeren
- Zorg ervoor dat de map " linguise " heet (de standaardnaam wanneer de map is uitgepakt)
De Linguise API-sleutel moet worden gekopieerd naar de map: …/ linguise /Configuration.php bestand dat u naar uw server hebt geüpload, bewerk het bestand en kopieer uw API-sleutel tussen de eenvoudige aanhalingstekens, vervang de tekst REPLACE_BY_TOUR TOKEN.
3. Stel de taal-URL's in
De URL per taal moet worden geconfigureerd in het .htaccess-bestand, als je een "RewriteBase /" in je bestand hebt, kopieer dan gewoon de volgende code:
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]
4. Activeer de taalwisselaar op Laravel
De taalwisselaar is de pop-upvlag om de gewenste taal te selecteren. Om het te laden, moet u de code kopiëren die aan het einde van de websiteconfiguratie wordt gegeven ( Linguise dashboard).
Het script moet in de head van uw HTML-pagina's worden geladen, die door Laravel worden afgehandeld. De vlagtaalwisselaar wordt dan automatisch geladen.
De taalwisselaar wordt standaard zwevend rechtsboven op uw website weergegeven. U kunt het naar wens aanpassen met CSS.
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.
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 popup
- 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 taalwisselaar in Laravel -inhoud
Om de Taalwisselaar op de specifieke plaats in de Laravel inhoud weer te geven, moet u de positie instellen op "In plaats". Linguise
heeft ingesteld , kunt u de onderstaande shortcode toevoegen om deze op te nemen. Klik op onderstaande code om deze op uw klembord te plaatsen.
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.
Optioneel kunt u de hoeveelheid cache definiëren die in MB wordt opgeslagen. In het volgende voorbeeld is de cache geactiveerd en is de hoeveelheid te bewaren cache 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 u een specifieke configuratie voor het CMS of niet-CMS kunt doorgeven. Standaard is dit automatisch, maar het ondersteuningsteam kan u vragen om het te personaliseren om enkele speciale instellingen te gebruiken.
Hier is de code die je moet toevoegen voor Laravel , dit is de CMS-naam in kleine letters:
/** Basic configuration **/
/*
* Update the CMS value according to your CMS
* Available CMS are: laravel, prestashop
*/
public static $cms = 'laravel';
Van SQLite tot MySQL
Nog steeds in Configuration.php is er een instelling om het gebruik van MySQL in plaats van SQLite te forceren, voor het geval SQLite niet op de server is geïnstalleerd.
In dit geval moet u de MySQL-informatie invullen in dit deel 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:
Automatische vertaling op Laravel + NGINX-servers
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;