logo

Extra Block Types (EBT) - Nieuwe Layout Builder ervaring❗

Extra Block Types (EBT) - gestileerde, aanpasbare bloktypes: Slideshows, Tabs, Cards, Accordions en vele andere. Ingebouwde instellingen voor achtergrond, DOM Box, javascript-plugins. Ervaar vandaag al de toekomst van layout building.

Demo EBT-modules Download EBT-modules

❗Extra Paragraph Types (EPT) - Nieuwe Paragraphs ervaring

Extra Paragraph Types (EPT) - analoge op paragrafen gebaseerde set modules.

Demo EPT-modules Download EPT-modules

Scroll

Upgraden van meertalig Drupal 6 naar Drupal 8

01/10/2025, by Ivan
Deze documentatiepagina geeft een overzicht van meertalige upgrades van Drupal 6 naar Drupal 8. Een soortgelijke pagina voor Drupal 7 naar Drupal 8 zal binnenkort beschikbaar zijn. In de tussentijd, zie de meta-issue voor meertalige migraties.

Voordat je begint: Schakel D8-modules in

Drupal 8 heeft uitgebreide meertalige ondersteuning in core. Zoals uitgelegd in de Drupal 8 Multilingual Guide, worden meertalige functies geleverd door de volgende kernmodules:

  • Language
  • Interface Translation
  • Content Translation
  • Configuration Translation

Zorg ervoor dat al deze kernmodules zijn ingeschakeld op je Drupal 8-site voordat je de upgrade uitvoert. Daarnaast moet de core-module Migrate Drupal voor meertaligheid ook zijn ingeschakeld.

Meertalige nodes

De i18n-module biedt meertalige functionaliteit voor nodes in Drupal 6. Soortgelijke functies zijn beschikbaar in Drupal 8 core.

Taalinstellingen voor contenttypes

  • De migratie van taalinstellingen van contenttypes van Drupal 6 naar Drupal 8 wordt ondersteund.

Nodes met taal maar zonder vertalingen

  • Nodes kunnen in Drupal 6 een taal hebben zonder vertaling.
  • Het resultaat in Drupal 8 zal conceptueel hetzelfde zijn als in Drupal 6. Er zullen twee afzonderlijke node-objecten zijn, en de taal van elke node wordt automatisch gemigreerd.
  • Zie de afbeelding hieronder voor deze migratie.

D6-node-languages-without-translations

Nodevertalingen

Het vertaalconcept in Drupal 6 en Drupal 8 verschilt fundamenteel.

In Drupal 6 hebben we twee nodes, één voor Engels en één voor Fins. Beide taalversies zijn afzonderlijke node-objecten met hun eigen node-ID’s. De nodes zijn gekoppeld als vertalingen van elkaar.

In Drupal 8 is het concept anders. Er is slechts één node-entiteit die «gedeeld» wordt door alle talen, en de vertalingen gebeuren op veldniveau.

In de afbeelding hieronder wordt de migratie weergegeven. De inhoud van beide nodes (Engels en Fins) wordt gemigreerd naar één node, waarbij de vertalingen op veldniveau worden opgeslagen. Redirects van node/2 naar node/1 worden automatisch aangemaakt tijdens de migratie.

D6-node-translations

Node-revisies met vertalingen

LET OP: Node-revisievertalingen zijn nog niet gemigreerd!

Resterende taken:

#2746541: Migreer D6 en D7 node-revisievertalingen naar D8

Meertalige menu-items

De i18n-module heeft een submodule voor menuvertalingen in Drupal 6 waarmee je:

  • De taal voor menu-items kunt instellen
  • Menu-items kunt vertalen via de stringvertaling-UI

Soortgelijke functies bestaan in Drupal 8 core. Het migreren van menu-itemtalen en hun vertalingen uit Drupal 6 wordt ondersteund.

Meertalige commentaren

LET OP: Migratie van commentaren is nog niet voltooid!

Resterende taken:

Meertalige taxonomie-woordenlijsten en termen

De i18n-module heeft een submodule voor taxonomievertalingen die meertalige functies biedt voor woordenlijsten en termen in Drupal 6. Soortgelijke functies bestaan in Drupal 8 core.

Waarschuwing: migratie voor meertalige woordenlijsten is nog niet voltooid!

Drupal 6 heeft twee verschillende concepten van meertalige woordenlijsten. Zie hieronder de resterende taken.

Migratie van vocabulaire naam- en beschrijvingsvertalingen

  • Het migreren van vertalingen van de naam en beschrijving van woordenlijsten wordt ondersteund.

Overzicht: Drupal 6 vocabulaire vertaalmodi

Drupal 6 ondersteunt verschillende meertalige modi voor woordenlijsten, zoals getoond in de afbeelding hieronder.

D6-vocabulary-multilingual-settings

De opties «gelokaliseerde termen» en «per taal» worden hieronder uitgelegd. «Taal van vocabulaire» is alleen van toepassing wanneer de woordenlijst een vaste taal heeft («stel taal in voor vocabulaire»). In dat geval krijgen alle termen dezelfde taal.

Gelokaliseerde termen

Resterende taken voor migratie van «gelokaliseerde termen»

Tijdelijke oplossing: taalinstellingen handmatig aanpassen in Drupal 8.

Geen workaround (behalve handmatig vertalen in Drupal 8).

Geen workaround (behalve handmatig koppelen van termen aan vertaalde nodes in Drupal 8).

Het concept van «gelokaliseerde termen» in Drupal 6 wordt hieronder getoond:

  • Twee nodes, één in Engels (nid 1) en één in Fins (nid 2), gekoppeld als vertalingen van elkaar.
  • Eén taxonomieterm (tid 1). Beide nodes verwijzen naar dezelfde term.
  • De titel en beschrijving van de term kan worden vertaald via i18n/String Translation.

Drupal 8 heeft een equivalent voor «gelokaliseerde termen»:

  • Zoals hierboven uitgelegd worden nodevertalingen gemigreerd naar één node met vertaalbare velden.
  • Er is één taxonomieterm zoals in Drupal 6.
  • De Engelse en Finse versie van de node verwijzen naar dezelfde term.

D6-vocabulary-localized-terms-concept

Per-taal termen

Resterende taken voor migratie van «per-taal termen»

Tijdelijke oplossing: taalinstellingen handmatig aanpassen in Drupal 8.

Geen workaround (behalve handmatig koppelen van termen aan vertaalde nodes in Drupal 8).

Het «per-taal termen»-concept in Drupal 6:

  • Twee nodes, één in Engels en één in Fins, eventueel gekoppeld als vertalingen van elkaar.
  • Afzonderlijke taxonomietermen, één voor Engels en één voor Fins, elk met hun eigen tid. Deze kunnen als vertalingen van elkaar worden gekoppeld.

Het dichtstbijzijnde equivalent in Drupal 8 wordt hieronder getoond:

  • Nodevertalingen worden gemigreerd naar één node met vertaalbare velden.
  • Het veld dat verwijst naar taxonomietermen is vertaalbaar, zodat de Engelse nodeversie naar de Engelse term kan verwijzen (term/1) en de Finse nodeversie naar de Finse term (term/2).
  • In Drupal 8 kunnen de termen zelf niet als vertalingen van elkaar worden gekoppeld.

D6-vocabulary-per-language-concept

Andere meertalige migraties

Andere ondersteunde migraties:

  • Migratie van ingeschakelde talen van Drupal 6 naar Drupal 8.
  • Migratie van taalonderhandelingsinstellingen van Drupal 6 naar Drupal 8.
  • Migratie van block-vertalingen van Drupal 6 naar Drupal 8.

Andere resterende migratietaken van D6 naar D8:

#2845975: Migreer optie voor gebruikersprofielveldvertaling uit Drupal 6

Fout gevonden? Hulp nodig? Bijdragen aan migratie?

Als je een bug vindt in meertalige migraties, rapporteer die als sub-issue van de multilingual meta issue.

Heb je hulp nodig? Doe mee in het #migration-kanaal op Drupal Slack of stel je vraag op Drupal Stack Exchange.

Wil je bijdragen aan migratie-issues? Je bent welkom! Bekijk de pagina «Meehelpen met migratie».