Drupal

X-Telnet Oy:n wiki

Loikkaa: valikkoon, hakuun
Tämä artikkeli tai osio on keskeneräinen. Voit auttaa täydentämällä artikkelia.
Drupal
Kehittäjä: Useita, pääkehittäjä Dries Buytaert
Uusin versio: 6.3
9.7.2008
Käyttöjärjestelmä: LAMP
Lisenssi: GPLv2 tai uudempi[1]
Kotisivu http://drupal.org/

Avoimen koodin sisällönhallintajärjestelmä.

Sisällysluettelo

[muokkaa] Käyttötarkoitus

Drupalin tyypillisimpiä käyttötarkoituksia ovat uutissivusto ja blogi. Laajennusten avulla siitä saa myös foorumin, valokuvasivuston, tapahtumakalenterin, Digg-tyylisen linkkiarviointisivuston jne.

Perusasennuksessa rekisteröityneet käyttäjät luovat tekstipohjaista sisältöä, joka näytetään aikajärjestyksessä. Sisältöä voi kommentoida, ja sitä voi hakea avainsanojen perusteella. Sisällön hierarkkisuus tai wiki-tyylinen ristiinlinkitys on vaikeampi toteuttaa.

Drupal on hyvin salliva ja laajennettava, ja sen päälle voi rakentaa hyvin monimutkaisia sivustoja, jotka eivät "näytä Drupalilta". Näin suuri laajentaminen kuitenkin vaatii hyvää tuntemusta niin HTML:stä, CSS:stä kuin PHP:stäkin.

[muokkaa] Perustiedot

[muokkaa] Asennus ja tekniikka

Drupalin asennus onnistuu luomalla uusi tietokanta ja purkamalla asennuspaketti palvelimen hakemistoon. Web-pohjainen opastettu toiminto johdattaa käyttäjän tämän jälkeen asennuksen loppuun.

[muokkaa] Sisällön luominen

Drupal käyttää tavanomaista lomakepohjaista sisällön syöttöä. Sisältö voi olla joko pelkkää tekstiä tai HTML-kieltä, ja riittävillä käyttäjäoikeuksilla myös PHP-koodia. WYSIWYG-editorin voi asentaa laajennuksena.

Syöttökäyttöliittymä pullollaan kenttiä, erityisesti jos kaikki perusasennuksen toiminnot kytkee päälle. Jos esimerkiksi kirjoituspäiväyksen säätöä ei tarvitse jokapäiväisessä työssä, kannattaa tällaiset valinnat kytkeä pois peruskirjoittajien käytössä.

[muokkaa] Ulkoasu

Drupalille löytyy monia tasokkaita valmiita teemoja, jotka muuttavat koko ulkoasun.

Sivuston voi teemoittaa itse kirjoittamalla joukon omia PHP- ja CSS-tiedostoja. Web-suunnittelua tunteva pääsee tässä helposti alkuun. Drupal tuottaa HTML:ää, jossa on suorastaan yli-innokaasti luokkia CSS-koukuttautumista varten. Suunnittelija, joka haluaa määrittää aivan kaiken itse joutuu kuitenkin tekemään paljon töitä korvatakseen kaikki Drupalin oletustyylit.

[muokkaa] Haku

Drupalissa on oma hakukone. Se indeksoi sisällöstä löytyvät sanat tavalliseen tapaan, ja osaa mm. painottaa hakutuloksissa sanoja, jotka esiintyvät otsikoissa. Tulosten painotuksessa käytetään myös Drupalin sisäisiä tietoja kuten kommenttien määrää.

Pienenä puutteena hakukone ei löydä sivuja, jotka eivät varsinaisesti ole sisältöä, kuten listaukset, ylläpitosivut tai uuden sivun luominen.

Jotta hakuindeksi pysyisi ajan tasalla, palvelimelle on asetettava cron-ajo, joka kysyy tiedostoa cron.php säännöllisin väliajoin.

[muokkaa] Käyttäjien hallinta

Drupalissa on mahdollista muodostaa omia käyttäjäryhmiä ja antaa näille oikeuksia. Erilaisia oikeuksia on helposti kymmeniä, ja jokainen laajennusmoduuli kasvattaa listaa.

[muokkaa] Laajentaminen

Drupal kannustaa kehittäjiä luomaan omia PHP-kielisiä laajennusmoduuleja, ja niitä löytyykin sadoittain. CCK on esimerkki moduulista, josta on tullut niin yleinen, että sitä ollaan yhdistämässä Drupalin perusasennukseen.

Uuden tietotyypin lisääminen Drupaliin vaati alunperin uuden moduulin luomista. CCK:n takia tämä ei ole enää tarpeen, mutta käsin koodaaminen on edelleen ohjelmoijalle kätevin tapa luoda uusia sisältötyyppejä tai toimintoja.

Moduulit sisältävät lyhyen kuvaustiedoston ja PHP-koodia, sekä tarvittaessa omia tyylitiedostoja ja kuvia. Koodiin kirjoitetaan standardoituja koukkufunktioita kuten hook_menu ja hook_help, joiden avulla Drupal löytää moduulin toiminnot.

Olioiden persistointia tai tietokannan eheyden valvomista Drupal ei tunne. Kehittäjä joutuu kirjoittamaan SQL-lauseensa itse, ja on vastuussa siitä että tietokannan lukeminen ja kirjoittaminen sujuu oikein.

[muokkaa] Suomennos

Drupalista on saatavilla suomenkielinen versio. Käännös ei kuitenkaan kata laajennuksia, jotka on käännettävä erikseen.

Käännöstyötä varten Drupalissa on lokalisaatiomoduuli, joka löytää käyttöliittymän merkkijonot. Niitä voi tarkastella melko kömpelön web-editorin kautta tai ottaa .PO-muodossa ulkoiselle käännösvälineelle. Valmiiksi käännettyjä käyttöliittymän tekstejä voi myös muokata mieleisekseen luomalla oman kieliversion.

[muokkaa] Kirjallisuutta

Luettelo ilmestymisjärjestyksessä. Osa kirjoista vasta tulossa.

  • Building Online Communities With Drupal, phpBB, and WordPress, Apress (13.12.2005)[2]
  • Drupal: Creating Blogs, Forums, Portals, and Community Websites, Packt Publishing (10.4.2006)[3]
  • Pro Drupal Development, Apress (17.5.2007)[4]
  • Practical Drupal: Evaluating and Using a Web Content Management System, UIT Cambridge Ltd. (1.8.2007)[5]

[muokkaa] Lähteet

  1. ^ Drupal Licensing FAQ published
  2. ^ http://www.amazon.com/Building-Online-Communities-Drupal-WordPress/dp/1590595629
  3. ^ http://www.amazon.com/Drupal-Creating-Portals-Community-Websites/dp/1904811809/
  4. ^ http://www.amazon.com/Pro-Drupal-Development-John-VanDyk/dp/1590597559
  5. ^ http://www.amazon.com/Practical-Drupal-Evaluating-Content-Management/dp/095445295X

[muokkaa] Linkkejä

  • Drupal.org Drupal-projektin pääsivusto
  • Drupal.fi Suomalaisille Drupal-käyttäjille suunnattu sivusto
Haettu osoitteesta http://wiki.xtelnet.com/Drupal
Henkilökohtaiset työkalut