29.5.2025 | Artikkeleita, Tiedotteet ja päivitykset, Verkkokehitys
VSM-box.com on nyt Harrasteblogi.site – uusi nimi, sama intohimo
VSM-box.com on kokenut uudistuksen – sivusto toimii nyt nimellä Harrasteblogi.site. Muutoksen taustalla on halu selkeyttää verkkosivustoa ja tuoda paremmin esille sivuston sisältöä: harrastuksiin, tekniikkaan ja digitaaliseen tekemiseen liittyviä aiheita. Vaikka nimi on uusi, intohimo säilyy ennallaan.
Muutoksen myötä myös sivuston visuaalinen ilme on saanut päivityksen. Harrasteblogi.site panostaa selkeään ulkoasuun ja käyttäjäystävälliseen navigointiin. .
13.5.2025 | Artikkeleita, Drupal, Drupal 10, Drupal Commerce, Drupal-hosting, Drupal-Ylläpito, IT, Kotisivut, Nettisivut, Tietoturva, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu

Drupal Commerce – joustava verkkokaupparatkaisu ammattilaisille
Drupal Commerce – joustava verkkokaupparatkaisu ammattilaisille on ratkaisu yrityksille, jotka tarvitsevat enemmän kuin perustason verkkokaupan. Se yhdistää sisällönhallinnan, kaupalliset toiminnot ja teknisen skaalautuvuuden yhdeksi avoimeksi ja joustavaksi järjestelmäksi. Vuonna 2025 yritykset eivät tyydy keskinkertaisiin verkkokaupparatkaisuihin – ne tarvitsevat jotain, joka kasvaa ja kehittyy liiketoiminnan mukana. Juuri siihen tarpeeseen Drupal Commerce vastaa.
Mikä tekee Drupal Commerce –ratkaisusta erityisen?
Drupal Commerce – joustava verkkokaupparatkaisu ammattilaisille – rakentuu suoraan Drupalin päälle. Se ei ole irrallinen lisäosa, vaan saumaton osa sisältö- ja sivustohallintaa. Tämä tekee siitä erityisen tehokkaan valinnan yrityksille, joille sisältömarkkinointi, kansainvälisyys ja tekninen räätälöinti ovat liiketoiminnan ydintä.
Kenelle Drupal Commerce on paras valinta?
Yritykset, jotka arvostavat hallittavuutta, tietoturvaa ja joustavuutta, hyötyvät Drupal Commerce –alustasta. Se sopii erityisesti:
-
Kansainvälisille yrityksille monikielisine tarpeineen
-
B2B-yrityksille, joilla on monimutkaiset tilausprosessit
-
Julkishallinnolle, joka vaatii läpinäkyvyyttä ja tietosuojaa
-
Oppilaitoksille, jotka yhdistävät sisällön, ilmoittautumiset ja maksamisen
Verkkokaupan perusominaisuudet Drupalissa
Drupal Commerce tarjoaa kaikki verkkokaupan ydintoiminnot:
-
Tuotetyypit ja –variantit
-
Ostoskorit ja tilausprosessit
-
Maksu- ja toimitustavat
-
Alennukset ja verot
-
Asiakastilit ja tilaushistoria
Nämä toiminnot on rakennettu Drupalin ytimeen, mikä tarkoittaa parempaa integraatiota, suorituskykyä ja hallittavuutta verrattuna erillisiin verkkokaupparatkaisuihin.
Integroitu sisällönhallinta ja verkkokauppa
Drupal Commerce – joustava verkkokaupparatkaisu ammattilaisille – yhdistää sisältömarkkinoinnin ja verkkokaupan saumattomasti. Yritykset voivat julkaista tuotteita, oppaita, blogeja ja kampanjasivuja yhdellä alustalla. Näin markkinointi ja myynti toimivat yhdessä, ilman tietokatkoja tai erillisiä järjestelmiä.
Maksuratkaisut ja toimituslogiikka
Drupal Commerce tukee laajaa kirjoa maksutapoja kuten:
-
Paytrail
-
Stripe
-
Klarna
-
PayPal
-
Authorize.Net
Toimitustapoja voi luoda dynaamisesti asiakkaan sijainnin, ostoskorin sisällön tai muiden ehtojen mukaan.
Laajennettavuus ja skaalautuvuus
Koska Drupal Commerce perustuu avoimeen lähdekoodiin, siihen voidaan kehittää täysin yrityskohtaisia lisätoimintoja ja integraatioita. Lisäksi se skaalautuu tehokkaasti:
-
Pilvipalveluissa ja konttiympäristöissä
-
Suurelle tuotevalikoimalle
-
Laajoille asiakasmäärille
-
Monikieliseen ja monivaluuttakäyttöön
Kehittäjäystävällinen arkkitehtuuri
Drupal Commerce hyödyntää entiteettejä, näkymiä ja konfiguraatiomanageria. Tämä mahdollistaa täysin yksilöllisen rakenteen jokaiselle yritykselle. Esimerkiksi asiakaskohtaiset hinnat, tuotekohtaiset veroprosentit ja räätälöidyt alennussäännöt voidaan rakentaa ilman ulkopuolisia laajennuksia.
Yhteensopivuus muiden järjestelmien kanssa
Modernin verkkokaupan on toimittava saumattomasti muiden järjestelmien kanssa. Drupal Commerce voidaan integroida mm.:
-
ERP-järjestelmiin
-
Taloushallintoon (esim. Netvisor)
-
CRM-ohjelmistoihin (esim. HubSpot, Salesforce)
-
Varastonhallintaan
-
Analytiikkatyökaluihin (Google Analytics, Matomo)
Drupal Commerce vuonna 2025
Vuonna 2025 yritykset tarvitsevat verkkokauppa-alustan, joka ei sido heitä teknisesti tai kaupallisesti. Drupal Commerce – joustava verkkokaupparatkaisu ammattilaisille vastaa tähän haasteeseen tarjoamalla vapautta, skaalautuvuutta ja hallittavuutta. Se on erinomainen valinta yrityksille, jotka haluavat hallita omaa digitaalista tulevaisuuttaan.
Lisätietoa Drupal Commercesta
Tutustu tarkemmin virallisiin lähteisiin:
13.5.2025 | Artikkeleita, IT, Kotisivut, Nettisivut, Tietoturva, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu, WordPress
Headless Drupal ja decoupled-arkkitehtuuri: moderni lähestymistapa sisällönhallintaan
Drupal on kehittynyt perinteisestä sisällönhallintajärjestelmästä monipuoliseksi alustaksi, joka tukee myös moderneja arkkitehtuuriratkaisuja. Yksi tärkeimmistä kehitysaskeleista on ollut siirtyminen headless- ja decoupled-arkkitehtuureihin, jotka mahdollistavat joustavamman ja teknisesti eriytetyn sisällönhallinnan ja esityskerrosratkaisun. Tässä artikkelissa käymme läpi, mitä nämä termit tarkoittavat, miten ne toimivat käytännössä ja mitä etuja ja haasteita ne tuovat yrityksille vuonna 2025.
Mikä on headless CMS?
Headless CMS tarkoittaa sisällönhallintajärjestelmää, jossa ei ole valmista käyttöliittymää sisällön näyttämiseen. Sen sijaan sisältö toimitetaan rajapintojen (yleensä REST tai GraphQL) kautta mille tahansa käyttöliittymälle, kuten verkkosivulle, mobiilisovellukselle tai diginäytölle.
Drupalissa tämä tarkoittaa sitä, että esityskerros (frontend) on erotettu hallintakerroksesta (backend). Drupal toimii vain sisältömoottorina, ja käyttöliittymä toteutetaan esimerkiksi React-, Vue- tai Angular-pohjaisella sovelluksella.
Ero headlessin ja decoupled-arkkitehtuurin välillä
Vaikka käsitteet menevät usein sekaisin, niissä on tärkeä ero:
-
Headless Drupal: Esityskerros on täysin erillinen, eikä Drupal hallinnoi ulkoasua ollenkaan.
-
Decoupled Drupal: Drupalilla on edelleen jonkinlainen rooli esityskerroksessa, esimerkiksi palvelimella tehdyt renderöinnit, mutta osa käyttöliittymästä tulee erillisestä sovelluksesta.
Decoupled-malli voi olla progressiivinen, jolloin osa sivustosta toimii perinteisesti ja osa headless-arkkitehtuurilla.
Miksi valita headless- tai decoupled-arkkitehtuuri?
Nykyaikaiset vaatimukset verkkopalveluille – kuten nopeus, responsiivisuus, personointi ja omnichannel-lähestymistapa – vaativat usein irrottautumista perinteisestä CMS-mallista. Headless-ratkaisu tarjoaa:
-
Teknistä joustavuutta: frontend voidaan rakentaa modernilla JavaScript-kehityksellä
-
Skalautuvuutta: sisältöä voidaan jakaa useisiin kanaviin (sivusto, sovellus, laitteet)
-
Parempaa suorituskykyä: frontend voidaan optimoida ja esiladata erillisesti
-
Kehittäjäystävällisyyttä: käyttöliittymä- ja taustajärjestelmätiimit voivat työskennellä itsenäisesti
Drupalin rajapintaratkaisut: REST ja GraphQL
Drupal tukee monipuolisesti rajapintoja. REST on sisäänrakennettuna ytimessä, mutta monimutkaisempiin tarpeisiin GraphQL-moduuli tarjoaa tehokkaamman tavan kysellä tietoa.
-
REST API: helppo ottaa käyttöön, sopii perusratkaisuihin
-
GraphQL API: mahdollistaa tarkemmat ja tehokkaammat kyselyt, vähentää turhaa tietoliikennettä
GraphQL:llä voidaan hakea yhdellä kyselyllä esimerkiksi artikkelin otsikko, kuva ja kirjoittajan tiedot, ilman ylimääräisiä pyyntöjä.
Drupal JSON:API-moduuli
JSON:API-moduuli on Drupal 9:stä alkaen ollut vakio-osa ydinjärjestelmää. Se tarjoaa standardoituja, konfiguroitavia REST-pohjaisia rajapintoja automaattisesti sisällöille ja entiteeteille.
JSON:API mahdollistaa helpon integraation frontendin ja taustajärjestelmän välillä ilman manuaalista reititysten luontia.
Headless-arkkitehtuurin teknologiat
Headless Drupalin rinnalla käytettävät frontend-teknologiat ovat usein JavaScript-pohjaisia. Vuonna 2025 suosituimpia ratkaisuja ovat:
-
Next.js – React-pohjainen full-stack-sovelluskehys
-
Nuxt.js – Vue-pohjainen vastine Next.js:lle
-
SvelteKit – kevyt ja erittäin nopea kehys moderniin web-kehitykseen
-
Gatsby (deprecated käytössä) – aiemmin suosittu mutta siirtynyt marginaaliin
Kehittäjät voivat rakentaa komponenttipohjaisia, erittäin nopeita käyttöliittymiä, jotka hakevat sisällön Drupalin rajapinnoista.
Soveltuvuus yrityksille
Yrityskäytössä headless-arkkitehtuuri sopii erityisesti:
-
Monikanavajulkaisuihin (web, mobiili, digitaaliset näytöt)
-
Brändeille, jotka haluavat kontrolloida frontendin ulkoasua täysin
-
Organisaatioille, joilla on omia frontend-kehitystiimejä
-
SaaS-tuotteille, jotka käyttävät Drupalilla hallittua sisältöä
Usein headless-ratkaisun valintaan liittyy myös liiketoimintaprosessien uudistaminen ja teknisen kyvykkyyden kasvattaminen.
Haitat ja haasteet
Vaikka headless kuulostaa modernilta ratkaisulta, siihen liittyy myös haasteita:
-
Korkeampi kehityskustannus: tarvitset sekä Drupal- että frontend-osaajia
-
Esikatselutoiminnot puuttuvat: editorit eivät näe, miltä sisältö näyttää
-
Monimutkaisempi arkkitehtuuri: vaatii enemmän DevOps-osaamista
-
Hakukoneoptimointi: vaatii erityishuomiota, koska renderöinti tapahtuu selaimessa
Drupal tarjoaa tosin ratkaisuja myös näihin, kuten editor preview –integraatioita ja server-side rendering –mahdollisuuksia Next.js:n kautta.
Esimerkki: Next.js + Headless Drupal
Next.js on yksi suosituimmista ratkaisuista headless-frontendiksi Drupalille. Tällä yhdistelmällä voit:
-
Rakentaa staattisesti generoituja sivuja (SSG)
-
Käyttää server-side renderingiä (SSR)
-
Hyödyntää GraphQL- tai JSON:API-rajapintoja
Next.js for Drupal on avoimen lähdekoodin kehys, joka helpottaa integraatiota Drupalin kanssa. Se sisältää komponentteja, autentikointiratkaisuja ja reitityksiä suoraan Drupalin sisältöön.
Turvallisuus ja käyttäjähallinta
Headless-ratkaisu ei tarkoita, että turvallisuus vähenisi. Drupalin käyttäjähallinta ja oikeudet säilyvät taustalla. Rajapintojen suojaaminen onnistuu:
-
OAuth 2.0 –autentikoinnilla
-
API-avainpohjaisilla ratkaisuilla
-
Session-tunnisteilla tai JWT-tunnisteilla
Lisäksi kannattaa käyttää rate limiting –mekanismeja ja CORS-sääntöjä rajapintojen suojaamiseksi.
Tulevaisuuden näkymät
Vuoteen 2025 mennessä headless ja decoupled Drupal ovat vakiinnuttaneet paikkansa osana moderneja teknologia-arkkitehtuureja. Käyttötapaukset ovat monipuolistuneet:
-
Koulutuslaitokset rakentavat digitaalisen oppimisalustan
-
Yritykset tarjoavat sisältöä mobiilisovelluksiin ja IoT-laitteisiin
-
Julkishallinto tarjoaa avoimia rajapintoja tiedon saatavuuden lisäämiseksi
Drupal pysyy mukana kehityksessä tarjoamalla yhä parempia rajapintoja, integraatioita ja työkaluja frontend-kehitykseen.
Yhteenveto
Headless ja decoupled-arkkitehtuuri tarjoavat mahdollisuuden hyödyntää Drupalin vahvaa sisältömoottoria yhdessä modernin frontend-kehityksen kanssa. Oikein toteutettuna se tarjoaa joustavuutta, nopeutta ja skaalautuvuutta, mutta vaatii myös selkeää strategiaa, osaamista ja suunnittelua.
Vuonna 2025 headless Drupal ei ole enää marginaaliratkaisu – se on monessa tapauksessa paras ja kustannustehokkain tapa vastata nykyaikaisen digitaalisen palvelun vaatimuksiin.
13.5.2025 | Artikkeleita, IT, Kotisivut, Nettisivut, Tietoturva, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu, WordPress
Drupal-moduulien kehitys: parhaat käytännöt ja nykyaikaiset työkalut
Drupal on tunnettu joustavuudestaan ja laajennettavuudestaan. Yksi sen suurimmista vahvuuksista on kyky rakentaa omia moduuleja, jotka laajentavat ytimen toimintoja juuri organisaation tai projektin tarpeisiin. Drupal-moduulien kehitys onkin keskeinen osa ammattimaista Drupal-osaamista. Tässä artikkelissa käymme läpi nykyaikaiset kehitystavat, tärkeimmät työkalut, rakenteet ja vinkit tehokkaaseen ja ylläpidettävään moduulikehitykseen vuonna 2025.
Miksi kehittää oma moduuli?
Vaikka Drupalissa on tuhansia valmiita yhteisömoduuleja, joskus projektin vaatimukset ovat niin erityisiä, että valmis ratkaisu ei riitä. Oman moduulin kehittäminen voi olla perusteltua, kun:
-
Tarvitaan räätälöity logiikkaa, jota ei ole valmiina
-
Halutaan maksimoida suorituskyky ja vähentää riippuvuuksia
-
Asiakkaan tarpeet ovat muuttuvia ja vaativat joustavuutta
-
Halutaan paremmin hallittava ja skaalautuva koodi
Moduulin rakenne ja peruselementit
Jokainen Drupal-moduuli koostuu tietyistä ydinrakenteista. Vähimmäisvaatimuksena on seuraavat tiedostot:
-
moduuli_nimi.info.yml
– metatiedot
-
moduuli_nimi.module
– mahdollinen peruslogiikka
-
moduuli_nimi.routing.yml
– reititykset, jos tehdään sivuja
-
src/
–kansio – luokat, palvelut, pluginit
Esimerkki .info.yml
tiedostosta:
Drupal suosii nykyaikaista PHP-arkkitehtuuria ja hyödyntää PSR-standardeja.
OOP ja nykyaikainen Drupal-kehitys
Drupal 8:sta lähtien moduulit on rakennettu vahvasti objektiorientoidun PHP:n (OOP) ympärille. Tämä mahdollistaa mm.:
-
Dependency injection: palveluiden hallittu käyttö
-
Service container: keskeinen osa logiikan eriyttämistä
-
Plugins: joustava tapa rakentaa laajennettavia toimintoja
-
Events ja subscribers: tapahtumapohjainen ohjelmointi
OOP-käytännöt parantavat koodin ylläpidettävyyttä ja testattavuutta. Drupal Plugin API on erityisen hyödyllinen laajennettavien ominaisuuksien rakentamisessa.
Palvelut ja dependency injection
Drupalissa palvelut määritellään moduuli_nimi.services.yml
–tiedostossa. Esimerkki palvelun määrittelystä:
Tämä mahdollistaa esimerkiksi solmun tietojen hakemisen palveluluokan kautta.
Reitit, lomakkeet ja hallintaliittymät
Moduuli voi lisätä sivuja routing.yml
–tiedoston avulla. Esimerkiksi hallintalomake:
Lomakkeet rakennetaan Form API:n avulla ja laitetaan yleensä src/Form/
–kansioon. Moderni Drupal mahdollistaa myös AJAX- ja REST-pohjaisten lomakkeiden kehittämisen.
Koodin laatu ja testaus
Hyvä Drupal-kehitys vaatii laadukasta ja testattua koodia. Käytössä olevia työkaluja:
Drupalissa testejä voidaan kirjoittaa yksikkö-, toiminto- ja järjestelmätasolla. Oman moduulin testit sijoitetaan yleensä tests/src/
–hakemistoon.
Composer ja riippuvuuksien hallinta
Drupal 9 ja 10 rakentuvat täysin Composer-pohjaiselle ekosysteemille. Tämä tarkoittaa:
-
Kaikki kolmannen osapuolen kirjastot asennetaan composer.json
:in kautta
-
Modulien ylläpito ja päivittäminen on versioitua ja hallittua
-
Oman moduulin voi julkaista Composer-yhteensopivana
Voit määritellä oman moduulin riippuvuudet näin:
Lisäksi voit määrittää oman moduulin version ja yhteensopivuuden.
Drush ja kehittäjätyökalut
Drush on komentorivityökalu, joka nopeuttaa moduulin kehitystä merkittävästi. Esimerkkejä:
-
drush generate module-standard
– luo moduulin pohjan
-
drush cr
– välimuistin tyhjennys
-
drush cim
/ drush cex
– konfiguraatioiden hallinta
-
drush devel
– debug-työkalut
Drushia kannattaa käyttää jatkuvasti, sillä se helpottaa huomattavasti kehittäjän arkea.
Moduulin julkaisu Drupal.orgissa
Jos moduulisi on yleisesti hyödyllinen, voit julkaista sen Drupal.org –sivustolla. Tällöin on hyvä huomioida:
Drupal-yhteisö arvostaa hyvin dokumentoituja ja turvallisia moduuleja. Kaikki julkaistut moduulit käydään manuaalisesti läpi.
Case-esimerkki: asiakaskohtainen integraatiomoduuli
Yrityksellä on tarve integroida ulkoinen varausjärjestelmä Drupal-sivustoonsa. Valmista moduulia ei ole. Kehitetään oma moduuli, joka:
-
Soittaa REST-rajapintaa ulkoiseen API:in
-
Näyttää varaukset Views-näkymässä
-
Mahdollistaa hallintalomakkeella API-avaimen muokkauksen
Tämä on tyypillinen tilanne, jossa oma moduuli on ainoa järkevä ratkaisu.
Yhteenveto
Drupal-moduulien kehitys on vahva osa tämän päivän nykyaikaista web-kehitystä, erityisesti yrityksissä ja julkishallinnossa, joissa tarvitaan räätälöityjä ja ylläpidettäviä ratkaisuja. Drupal tarjoaa huipputason työkalut, standardit ja yhteisön tuen siihen, että kehittäjät voivat rakentaa vakaita, turvallisia ja laajennettavia moduuleja, jotka kestävät aikaa.
Kun noudatat parhaita käytäntöjä, hyödynnät Composeria, Drushia, PSR-standardeja ja testausta, rakennat Drupal-moduuleja, jotka erottuvat edukseen – niin projektien laadun kuin ylläpidonkin näkökulmasta.
12.5.2025 | Artikkeleita, Drupal, Drupal 10, Drupal-hosting, Drupal-Ylläpito, IT, Kotisivut, Nettisivut, Sisällönhallintajärjestelmä, Tietoturva, Verkkokauppa, Verkkokehitys, Verkkosivut, Verkkotyökalu
Monikieliset sivustot Drupalilla: tekninen ja strateginen toteutus
Vuonna 2025 yritysten globaali ulottuvuus ja tarve palvella asiakkaita eri kielillä on tärkeämpää kuin koskaan. Drupal tarjoaa markkinoiden kehittyneimpiä työkaluja monikielisten verkkosivustojen rakentamiseen, tarjoten sekä teknistä joustavuutta että strategista hallittavuutta. Tässä artikkelissa tarkastelemme, kuinka monikielinen sivusto toteutetaan onnistuneesti Drupalilla – teknisistä valinnoista sisältöstrategiaan ja käytännön vinkkeihin.
Miksi valita Drupal monikieliseen projektiin?
Drupal on suunniteltu alusta asti tukemaan monikielisiä rakenteita. Toisin kuin monet muut sisällönhallintajärjestelmät, Drupal ei vaadi raskaita ulkoisia lisäosia kielituen rakentamiseen – kaikki tarvittavat ominaisuudet löytyvät ytimestä tai luotettavista virallisista moduuleista.
Drupalin etuja ovat muun muassa:
-
Tuki sisällön, käyttöliittymän ja asetusten käännöksille
-
Skaalautuvuus suuriin kielimäärin
-
Kattava rooli- ja oikeushallinta eri kielialueille
-
Kehittynyt URL- ja SEO-hallinta kieliversioille
Ydinasetukset ja tarvittavat moduulit
Drupal 9 ja 10 tukevat kieliä suoraan ytimessä, mutta täysi monikielinen ympäristö vaatii useiden moduulien yhdistelmää. Vähintään tarvitaan seuraavat neljä ydinasetusta:
-
Language – mahdollistaa uusien kielten lisäämisen
-
Interface Translation – kääntää käyttöliittymäelementit
-
Content Translation – mahdollistaa sisällön kieliversiot
-
Configuration Translation – kääntää asetuksia kuten näkymiä ja lohkoja
Näiden lisäksi kannattaa asentaa Localization Update, joka hakee automaattisesti ajantasaiset käännökset Drupalin yhteisön ylläpitämistä kielipaketeista.
Käännösstrategiat: täydellinen vs. osittainen
Drupal tukee kahta pääasiallista lähestymistapaa sisällön käännökseen:
-
Täydellinen käännös (node-per-language) – jokaiselle kielelle luodaan oma sisältöversio. Sopii tilanteisiin, joissa sisällön on oltava kulttuurillisesti räätälöity.
-
Osittainen käännös (field translation) – yksittäisiä kenttiä käännetään eri kielille. Sopii rakenteisille sisällöille kuten tuotteet tai tietokantapohjaiset näkymät.
Valinta vaikuttaa koko projektin rakenteeseen, joten se on tehtävä jo suunnitteluvaiheessa.
URL-rakenne ja hakukoneoptimointi
Monikielisessä sivustossa URL-rakenne vaikuttaa suoraan käyttökokemukseen ja hakukonenäkyvyyteen. Drupal tukee useita vaihtoehtoja:
Drupalilla voi lisäksi käyttää Pathauto ja Redirect –moduuleja hallitsemaan siistittyjä, hakukoneystävällisiä URL-osoitteita. Monikielisen SEO:n varmistamiseksi on suositeltavaa hyödyntää hreflang-tageja, joihin saa apua Metatag-moduulin avulla.
Käyttöliittymän ja sisältöjen hallinta eri kielillä
Drupalin hallintapaneeli tukee monikielisyyttä myös käyttöliittymässä. Käännösten hallintaan voi käyttää käännöstyökaluja kuten:
-
Translate interface – käyttöliittymätekstien käännökset
-
Content overview – hallittu näkymä sisällön käännöstilasta
-
Views – kielifiltteröidyt listaukset eri näkymissä
Käyttäjäroolien avulla voit antaa käännösoikeudet vain tietyille käyttäjille. Lisäksi lohkot ja valikot voidaan kääntää lohkokohtaisesti tai kieliversioina.
Oikeuksien ja työkulkujen suunnittelu
Monikielinen toteutus vaatii usein tiimin, jossa on sisällöntuottajia ja kääntäjiä eri kielille. Drupal tarjoaa keinoja eriyttää oikeudet ja määritellä työnkulkuja. Suositeltava työkalu on Workbench Moderation, jonka avulla voit hallita sisältöversioiden julkaisua ja hyväksyntää.
Voit myös käyttää Translation Management Tool –ratkaisuja, kuten TPM (Translation Management Tool), joka tukee ulkoisia käännöstoimistoja, konekäännöksiä ja hyväksyntäprosesseja.
Integrointi ulkoisiin kielipalveluihin
Drupal mahdollistaa integraation moniin ulkoisiin käännöspalveluihin, kuten:
-
Google Cloud Translation
-
DeepL
-
Microsoft Translator
Nämä voidaan yhdistää TMGMT-moduulin avulla, jolloin sisältö voidaan automaattisesti esikääntää koneellisesti ja viimeistellä manuaalisesti.
Testaus ja laadunvarmistus
Monikielisen sivuston testaus vaatii erityistä huomiota:
-
Varmista, että kielivalinta vaikuttaa koko sivustoon (navigaatio, sisältö, asetukset)
-
Tarkista mobiililaitteilla ja eri selaimilla
-
Käytä testaajia natiivipuhujien joukosta
-
Testaa fallback-logiikka – mitä tapahtuu, jos sisältöä ei ole käännetty?
Drupalilla voidaan käyttää Configuration Split –moduulia kielikohtaisten testiasetusten hallintaan.