Sökning

Internet-sivusto Drupalilla

QR-kod

Internet-sivusto Drupalilla

Tässä opinnäytetyössä esiteltiin Drupalia sisällönhallintajärjestelmänä, eli sitä miten Drupal tallentaa sisältöjä, miten sisältöjä käsitellään Drupalin avulla ja minkälaista sisältöä Drupalilla voi käsitellä ja hallita. Työssä esiteltiin myös miten Drupal-sivusto rakentuu ja mistä kaikista palasista se koostuu, eli kerrottiin solmuista, kentistä, luokittelusta, moduuleista, valikoista, lohkoista, käyttäjistä ja teemoista. Opinnäytetyössä esiteltiin myös Drupalin ytimeen kuulumaton Näkymät-moduuli, sillä sen todettiin olevan suuri osa monia Drupalilla tehtyjä sivustoja ja sitä myös käytettiin paljon opinnäytetyön projektissa.

Drupalin esittelyn jälkeen työssä kerrottiin projektista, jossa eräs internet-sivusto toteutettiin Drupalia käyttäen. Sivusto toteutettiin teatterille, ja sivustolle tuli näkyviin kyseisen teatterin, menneet, nykyiset ja tiedossa olevat tulevat esitykset. Sivustolle toteutettiin myös kalenteri, jossa näkyvät kaikki tiedossa olevat tulevat näytökset. Näitä varten sivustolle lisättiin Drupalin sisältötyyppejä, esitys ja esitysajankohta, joihin määriteltiin kyseisten sisältöjen tarvitsemia kenttiä.

Kalenteri toteutettiin niin, että kalenterista pystyy valitsemaan haluamansa esityksen, jonka jälkeen avautuu lomake, jota käyttäen voi varata liput kyseiseen esitykseen. Kalenterin toiminnallisuus toteutettiin Drupalin valmiita moduuleita ja JavaScriptiä käyttäen. Kalenteria varten tehtiin myös oma kustomoitu moduuli vain tätä sivustoa varten.

Sivustolle tehtiin myös sivuja, jotta tehtyjä varauksia pystyy tarkastelemaan sivustolta. Nämä sivut toteutettiin niin, että pystyy helposti katsomaan yhden esitysajankohdan varauksia kerrallaan. Sivustolle luotiin käyttäjärooli sisällöntuottamiseen, jotta projektin toteutuksen jälkeen teatterin väki pystyy itse lisäämään sivulle esityksiä ja esitysajankohtia. Sivustolle tehtiin myös käyttäjärooli pelkästään varausten tarkastelua varten, tämän käyttäjäroolin käyttäjillä ei ole oikeutta muuttaa, lisätä eikä poistaa mitään. Varausten tarkastelu –sivut määriteltiin näkymään vain näille kahdelle käyttäjäroolin omaaville käyttäjille.

This thesis demonstrates Drupal as a content management system, namely how Drupal saves content, how the content is edited with Drupal and what different content types one can edit and manage with it. The thesis also shows how a Drupal web page is built and what kind of building blocks are used to make it work, such as nodes, fields, tax-onomy, modules, menus, blocks, users and themes. An unofficial "Views" module, not integrated to the Drupal core is also demonstrated because it has proved to be very useful and it's used in several Drupal sites, including the project in the thesis.

After the Drupal showcase, the thesis talks about a project in which a web page was made using Drupal. The site was made for a theatre and the primary content was past, current and upcoming performances. A calendar that displays all known and upcoming performances was also implemented. For the calendar, content types were made for Performance and Date, and fields that the types expected were defined.

The calendar was made so that upon selecting a performance, a form opens and you can fill it to book the tickets to the performance. The functionality was made by using Drupal's pre-existing modules and JavaScript. For the calendar, a special customized module was made exclusively for this page.

Certain sub-pages were also made so you could inspect your bookings. The sub-pages were made so that you could easily view multiple bookings of the same date range. User roles for content creators were added so the theatre staff themselves can add per-formances and information to the site. A user role for viewing the bookings only was made as well, and these users have no permissions to modify, add or delete anything. "Booking inspection" pages were made visible to these two roles only.

Sparad: