Paragraphs moodul Drupalil – paindlik sisuehitaja
🎧 Kuula kõiki artikleid järjest
Paragraphs võimaldab ehitada veebilehe sisu komponentidest, mida toimetajad saavad ise kombineerida. Tulemuseks on paindlikum sisuhaldus ja ühtlasem kasutajakogemus.
Paragraphs (avaneb uues aknas) on üks enim kasutatud Drupal contrib-mooduleid ning paljude kaasaegsete Drupal-projektide standardlahendus sisukomponentide haldamiseks.
Selle asemel, et kogu lehe sisu kirjutada ühte suurde tekstivälja, saab lehe ehitada väiksematest komponentidest nagu:
- tekstiplokk;
- pilt koos tekstiga;
- videoplokk;
- CTA-plokk;
- akordion;
- hinnakiri;
- galerii;
- tabel.
Toimetaja saab neid komponente lisada, eemaldada ja ümber järjestada ilma arendaja abita.
Miks mitte kasutada ainult tekstiredaktorit?
Paljud veebilehed alustavad klassikalise WYSIWYG-redaktoriga.
See on alguses lihtne, kuid suuremate projektide puhul tekivad kiiresti probleemid:
- kujundus muutub ebaühtlaseks;
- toimetajad kasutavad erinevaid stiile;
- mobiilivaates tekivad paigutusprobleemid;
- sisu taaskasutamine on keeruline;
- struktuuri muutmine nõuab palju käsitööd.
Lisaks on vabatekst raske masinloetavalt töödelda.
Näiteks:
- API vastused;
- struktureeritud andmed;
- otsingud;
- AI-lahendused
toimivad paremini siis, kui sisu on väljade kaupa struktureeritud.
Paragraphs lahendab selle probleemi komponendipõhise lähenemisega.
Kuidas Paragraphs töötab?
Paragraphs põhineb ideel, et iga sisuplokk on eraldi objekt oma väljadega.
Tüüpiline töövoog näeb välja järgmine:
- Arendaja loob paragrahvitüübid.
- Iga tüüp saab oma väljad.
- Toimetaja valib soovitud komponendi.
- Toimetaja täidab väljad.
- Drupal kuvab komponendi vastavalt kujundusele.
Näiteks võib "Pilt koos tekstiga" sisaldada:
- pealkirja;
- sissejuhatust;
- pilti;
- nuppu;
- taustavärvi valikut.
Toimetaja saab muuta sisu, kuid ei saa rikkuda komponenti ennast.
Paragraphsi peamised eelised
Struktureeritud sisu
Iga komponent sisaldab ainult neid välju, mida tegelikult vaja on.
See parandab:
- sisu kvaliteeti;
- otsingut;
- API kasutamist;
- andmete taaskasutamist.
Ühtne kujundus
Kujundus määratakse Twig mallides.
See tähendab, et:
- kõik CTA-plokid näevad ühesugused välja;
- kõik galeriid käituvad samamoodi;
- kõik akordionid järgivad sama disainisüsteemi.
Toimetaja ei pea CSS-i ega HTML-i tundma.
Paindlikkus
Lehti saab kokku panna erinevatest komponentidest ilma iga uue lehe jaoks eraldi arendust tegemata.
Sama komponent võib esineda:
- avalehel;
- teenuselehel;
- maandumislehel;
- kampaanialehel.
Lihtsam hooldus
Kui komponendi kujundust muudetakse, rakendub muudatus kõikidele sama tüüpi komponentidele korraga.
See vähendab oluliselt tehnilist võlga.
Millal Paragraphs sobib kõige paremini?
Paragraphs on eriti tugev järgmistes olukordades.
Teenustelehed
Teenused koosnevad sageli:
- sissejuhatusest;
- eelistest;
- protsessikirjeldusest;
- hinnaplokist;
- KKK-st.
Paragraphs võimaldab neid osi hallata eraldi komponentidena.
Maandumislehed
Turunduslehtede sisu muutub sageli.
Toimetajad saavad plokke ümber tõsta ja kombineerida ilma arendaja kaasamiseta.
Sisurikkad veebid
Kui veebis on palju erinevaid sisutüüpe ja lehekülgi, aitab komponentide süsteem säilitada ühtset kasutajakogemust.
Millal Paragraphs ei ole parim valik?
Paragraphs ei sobi igasse projekti.
Näiteks:
Lihtsad artiklid
Kui lehed koosnevad peamiselt tekstist, võib tavaline tekstiväli olla lihtsam ja kiirem lahendus.
Väga jäiga struktuuriga lehed
Kui kõik lehed on identse ülesehitusega, ei ole lisapaindlikkusest palju kasu.
Headless Drupal
Paragraphs töötab hästi traditsioonilise Drupaliga, kuid headless arhitektuuris muutub API väljund keerukamaks.
See ei tähenda, et Paragraphs ei sobiks headless projekti, kuid nõuab rohkem planeerimist.
Mida planeerida enne arendust?
Paragraphsi edu sõltub suuresti algsest arhitektuurist.
Komponentide nimekiri
Enne arendust tasub koostada loetelu:
- milliseid plokke tegelikult vaja on;
- milliseid plokke saab kombineerida;
- milliseid plokke kasutatakse korduvalt.
Liiga palju komponente muudab süsteemi raskesti hallatavaks.
Toimetaja kasutuskogemus
Kui valikus on 40 erinevat komponenti, muutub sisestamine keeruliseks.
Praktikas töötab sageli kõige paremini umbes 10–20 läbimõeldud komponenti.
Pesastamine
Paragraphs toetab komponentide pesastamist.
Näiteks võib akordion sisaldada omakorda teisi paragrahve.
Kuigi see on võimas võimalus, kasvab keerukus kiiresti.
Üldjuhul tasub pesastamise sügavust piirata.
Migratsioon olemasolevast veebist
Kui olemasolev sisu viiakse Paragraphsi peale üle, tuleb planeerida:
- kuidas vana sisu komponentideks jaguneb;
- millised väljad migreeritakse;
- millised osad jäävad vabatekstiks.
See võib mõjutada kogu migratsiooniprojekti mahtu.
Paragraphs vs Layout Builder
Drupal Core sisaldab ka Layout Builderit.
Kuigi neid võrreldakse sageli, lahendavad nad erinevaid probleeme.
Paragraphs
Sobib eelkõige:
- sisu struktureerimiseks;
- komponentide loomiseks;
- korduvkasutatavate sisuplokkide haldamiseks.
Layout Builder
Sobib rohkem:
- lehe paigutuse muutmiseks;
- veergude haldamiseks;
- plokkide visuaalseks paigutamiseks.
Paljudes projektides kasutatakse neid koos:
- Layout Builder haldab paigutust;
- Paragraphs haldab sisu.
Paragraphsi tulevik
Drupal ökosüsteemis arendatakse aktiivselt ka Experience Builderit, mis toob kaasa uue põlvkonna visuaalse sisuehitaja.
Kuigi Experience Builder võib tulevikus katta osa Paragraphsi kasutusjuhtudest, on Paragraphs jätkuvalt üks kõige laialdasemalt kasutatavaid ja paremini toetatud sisukomponentide lahendusi Drupalis.
Lähiaastatel jääb see paljude Drupal-projektide standardvalikuks.
Kokkuvõte
Paragraphs annab Drupalile paindliku sisuehitaja, mis ühendab struktureeritud andmed ja toimetajasõbraliku kasutuskogemuse.
Õigesti planeeritud komponentide süsteem:
- vähendab tehnilist võlga;
- hoiab kujunduse ühtsena;
- lihtsustab sisuhaldust;
- võimaldab veebil kasvada ilma arhitektuuri ümber ehitamata.
Kui planeerid uut Drupal-projekti või olemasoleva veebilehe ümberarendust, tasub komponentide arhitektuur läbi mõelda juba projekti alguses. See otsus mõjutab sisuhaldust veel aastaid pärast veebilehe valmimist.

Vajad Drupal abi?
Kui artikkel puudutab sinu olukorda, ei pea kõike lõpuni lugema. Sinuga suhtleb päris inimene ja aitab järgmise sammuni jõuda.