Installeer Linguise automatische vertaling op MODX CMS

Inhoudsopgave

Technische vereisten MODX CMS

Voor de automatische vertaling die met MODX Content Management Framework gebruikt moet worden, is een PHP-script nodig (dat hieronder gedownload kan worden). Om het Linguise script te installeren, heb je de volgende vereisten nodig:

  • Voer PHP 7+ uit
  • Apache, LiteSpeed, NGINX, IIS-server
  • Zorg ervoor dat het herschrijven van URL's is geactiveerd op uw server
  • MODX CMS 2.x of 3 en hoger

1. Genereer de API-sleutel

Na uw verbinding met of registratie bij uw Linguise dashboard , moet u eerst een nieuw domein instellen en de instellingen opslaan om de API-sleutel te verkrijgen.

U kunt het "Andere PHP"-platform selecteren om verder te gaan met het Linguise registratiedomein, zoals deze documentatie en de bron- en doeltalen.

Websiteplatform en vertaaltaalinstellingen

Daarna krijg je:

  • De API-sleutel die uw lidmaatschap valideert
  • De link naar het Linguise script voor de taalwisselaar

 

Een screenshot van een webpagina met een video over het vertalen van een website

De API-sleutel is nodig om de vertaling op uw MODX CMS-website te activeren. De API-sleutel controleert welke taal op uw domein is geactiveerd en maakt automatische vertaling van de inhoud mogelijk.

Voorlopig kunt u de API-sleutel kopiëren en op uw klembord bewaren.

2. Upload en koppel het Linguise vertaalscript

Het Linguise vertalingsscript moet worden geüpload naar uw server waar MODX CMS is geïnstalleerd:

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

  • Zorg ervoor dat het zich op het hoogste niveau van uw website bevindt (waar uw MODX CMS-bestanden zich bevinden).
  • Zorg ervoor dat de map de standaardnaam " linguise "
modx-cms-bestand

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 het herschrijven van MODX CMS-URL's in

Standaard is URL-herschrijving al geactiveerd in MODX CMS. Mocht dit niet het geval zijn, dan kunt u dit activeren via uw hostingprovider.

De URL per taal moet worden geconfigureerd in het .htaccess-bestand. Kopieer de onderstaande code na de code " RewriteEngine on " in het standaard MODX CMS .htaccess-bestand.

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  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>
				
			

Tot slot zou uw MODX CMS .htaccess-bestand er ongeveer zo uit moeten zien:

				
					<IfModule mod_rewrite.c>
  RewriteEngine On
  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>


# Prevent rewrite the .well-known directory used by LetsEncrypt by rules below of this rule
RewriteRule "^\.well-known/" - [L]


# Prevent dot directories (hidden directories like .git) to be exposed to the public
# Except for the .well-known directory used by LetsEncrypt a.o
RewriteRule "/\.|^\.(?!well-known/)" - [F]
				
			

U kunt nu al uw vertaalde pagina's laden via de URL, bijvoorbeeld: www.shop.com /fr/

Laten we nu de taalwisselaar laden.

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 taalwisselaar

4.1 Laad het Linguise JS-script

De Linguise JS-scriptlink moet op al uw MODX CMS-pagina's worden geladen om de taalschakelaar met vlaggen en alternatieve URL's in uw HTML-headers weer te geven (voor SEO-doeleinden).

Om de scriptlink te kopiëren, gaat u vanuit het Linguise dashboard naar de domeininstellingen en kopieert u de scriptlink.

Een grafiek die de stappen voor het installeren van een module illustreert. De grafiek toont een blauwe stippellijn die omhoog gaat.

De eenvoudigste manier om deze code in MODX CMS te laden, is door deze in de header van je website te plaatsen of code.

Om dit te bereiken, open je de MODX Manager-pagina's / beheerderspagina's. Ga vervolgens naar Elementen, selecteer Basissjabloon en scroll naar beneden. Je ziet dan de sjablooncode (HTML). Bewerk de code om de scriptlink in de head-code op te nemen.

De taalwisselaar is de vlagpop-up waarmee u de gewenste taal kunt selecteren. Om het te laden, moet u de code aan het einde van de websiteconfiguratie naar de kop van uw HTML-pagina kopiëren. De vlagtaalwisselaar wordt dan automatisch geladen.

MODX-script

De taalwisselaar wordt standaard weergegeven in een zwevende positie rechtsboven op uw website. U bent van harte welkom om het aan te passen zoals uitgelegd in het volgende hoofdstuk.

modx-taalschakelaar

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 MODX CMS-content

vlag-positie-op-plaats

Om de taalschakelaar op een specifieke plek in de MODX 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.

Activeer de lokale cachesysteemoptie

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.

Om dat aan te vullen, kunt u de hoeveelheid cache definiëren die is opgeslagen in MB. In het volgende voorbeeld is de cache geactiveerd en is de hoeveelheid te bewaren cache 500 MB.

Voorbeeld van Laravel -vertaalconfiguratiecode. Configuratie voor het instellen van vertalingen.
				
					    /** Basic configuration **/
    public $cache_enabled = true;
    public $cache_max_size = 500; // In megabyte
				
			

Automatische vertaling op 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;