Drupal on tehokas ja joustava sisällönhallintajärjestelmä (CMS), mutta se eroaa monista muista järjestelmistä rakenteeltaan ja logiikaltaan. Yksi tärkeimmistä eroista on Drupalin tapa käsitellä sisältöä: kaikki perustuu sisältötyyppeihin, solmuihin ja näkymiin. Tässä artikkelissa perehdymme näihin kolmeen keskeiseen käsitteeseen ja siihen, miten ne muodostavat Drupalin rakenteellisen selkärangan.
Mitä ovat sisältötyypit Drupalissa?
Sisältötyypit (content types) ovat Drupalin tapa erotella eri tyyppistä sisältöä. Yleisimpiä esimerkkejä ovat:
-
Artikkeli – ajankohtaisiin uutisiin tai blogiteksteihin
-
Perussivu – staattinen sisältö, kuten ”Tietoa meistä” -sivu
Voit luoda omia sisältötyyppejä tarpeen mukaan, kuten:
-
Tuote
-
Projekti
-
Tapahtuma
Jokaisella sisältötyypillä voi olla omat kentät (fields), esimerkiksi:
-
Tekstikentät (body)
-
Kuvakentät (image)
-
Päivämäärät (date)
-
Valintalistat (taxonomy)
📌 Sisältötyyppejä hallitaan kohdasta Rakenne > Sisältötyypit.
Lisätietoja saat virallisesta dokumentaatiosta:
👉 Drupal: Content Types
Mikä on solmu (node)?
Drupal tallentaa jokaisen yksittäisen sisältöelementin nimellä solmu (node). Kun esimerkiksi kirjoitat artikkelin, järjestelmä tallentaa sen solmuna tietokantaan.
Jokaisella solmulla on oma:
-
ID-tunnus (esim. /node/123)
-
Sisältötyyppi (esim. artikkeli)
-
Käyttäjä (sisällön kirjoittaja)
-
Julkaisupäivämäärä
-
Kenttäarvot (esim. otsikko, teksti, kuva)
Drupalin käyttöliittymässä et aina näe sanaa “solmu”, mutta teknisesti jokainen sisältöelementti (blogiteksti, tuotekuvaus, tapahtuma jne.) on solmu.
Lisälukemista:
👉 Drupal Node API
Näkymät (Views) – tietojen esittäminen haluamallasi tavalla
Näkymät eli Views on yksi Drupalin tärkeimmistä ominaisuuksista. Se mahdollistaa tietojen hakemisen, lajittelun ja näyttämisen eri muodoissa ilman ohjelmointia.
Tyypillisiä käyttötapoja:
-
Listaa uusimmat artikkelit etusivulle
-
Näytä tuotteet kategorian mukaan
-
Luo kalenterinäkymä tapahtumista
Views toimii seuraavasti:
-
Valitse mitä sisältöä näytetään (esim. artikkelit)
-
Aseta ehdot (esim. julkaistu = kyllä)
-
Määritä järjestys (esim. uusimmat ensin)
-
Valitse esitystapa (taulukko, ruudukko, lohko tai sivu)
👉 Views-moduuli kuuluu nykyään Drupalin ytimeen, mutta voit lisätä laajennuksia, kuten Views Infinite Scroll tai Views Slideshow.
Taksonomia – sisällön luokittelu
Drupalissa sisältöä luokitellaan taksonomian avulla. Tämä tarkoittaa esimerkiksi:
-
Avainsanoja
-
Kategorioita
-
Tuotetyyppejä
Voit liittää taksonomiat kenttinä sisältötyyppeihin, ja sitten käyttää niitä suodattimina näkymissä.
Esimerkki:
-
Artikkeli sisältötyyppi käyttää “Avainsanat” -kenttää
-
Näkymä listaa artikkelit, joissa avainsanana “Drupal”
Lisätietoa:
👉 Taxonomy Overview – Drupal
Kentät – tiedon osat
Drupal on kenttäpohjainen järjestelmä. Jokaisella sisältötyypillä voit määrittää erilaisia kenttiä:
-
Teksti (tekstikenttä)
-
Kuvatiedosto (image)
-
Linkki (link field)
-
Yhteys toiseen solmuun (entity reference)
-
Taksonomian viittaus
Kenttiä voi lisätä myös käyttäjäprofiileihin, taksonomioihin ja jopa lohkoihin.
📌 Hallinta: Rakenne > Sisältötyypit > Hallinnoi kenttiä
Esimerkki: Blogiartikkeleiden rakenne
Sisältötyyppi: Artikkeli
-
Otsikko (Title)
-
Tekstisisältö (Body)
-
Esikatselukuva (Image)
-
Avainsanat (taxonomy term reference)
-
Kirjoittaja (automatisoitu)
-
Julkaisupäivämäärä (automatisoitu)
Solmu: “Mikä on Drupal?”
-
Otsikko: Mikä on Drupal?
-
Sisältö: Informatiivinen teksti
-
Avainsanat: Drupal, CMS
Näkymä:
-
Ehto: Näytä kaikki artikkelit
-
Esitystapa: Kortit (ruudukko)
-
Suodatin: Vain julkaistut
Käyttövinkkejä rakenteen hallintaan
-
Suunnittele sisältötyypit huolellisesti alussa
-
Käytä taksonomiaa monipuolisesti sisällön järjestelyyn
-
Hyödynnä näkymiä luodaksesi tehokkaita listauksia
-
Käytä kenttiä vain tarpeeseen – älä ylikuormita sisältöä
Jos haluat tehdä monipuolisia suhteita sisällön välillä, kokeile Entity Reference Revisions -moduulia.
Yhteenveto
Drupalin rakenne perustuu loogiseen ja modulaariseen ajatteluun: sisältötyypit määrittelevät mitä sisältöä voit luoda, solmut ovat yksittäisiä sisältöjä, ja näkymät mahdollistavat niiden esittämisen käyttäjälle monin eri tavoin. Kun ymmärrät nämä kolme keskeistä elementtiä, pääset luomaan monipuolisia ja ammattimaisia verkkosivustoja Drupalilla – ilman tarvetta kirjoittaa riviäkään koodia.