Utveckling av ett webbforum med innehållshanteringssystemet Drupal
Lindqvist, Christoffer (2010)
Lindqvist, Christoffer
Arcada - Nylands svenska yrkeshögskola
2010
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201005057975
https://urn.fi/URN:NBN:fi:amk-201005057975
Tiivistelmä
Detta examensarbete består av två huvuddelar. Den första delen är en teoretisk analys av innehållshanteringssystem i allmänhet och en forskning i hur det populära innehållshanteringsverktyget Drupal är uppbyggt. Den andra delen av arbetet är en praktisk genomgång av hur funktionalitet för ett webbforum kan byggas upp med hjälp av Drupals ramverk.
Den teoretiska analysen undersöker vad ett innehållshanteringsverktyg är, vad det används till och vilka huvuddrag det i allmänhet består av. Sedan följer en noggrann undersökning av innehållshanteringsverktyget Drupal. Drupals arkitektur och funktionalitet ses över för att få en förståelse för hur ramverket kan utnyttjas för att bygga praktiska webbapplikationer. Även om ramverket inte är objektorienterat så är vissa objektorienterade koncept och designmönster implementerade. Dessa granskas också för att förstå dataflödet i systemet.
I den praktiska delen undersöks en del funktionalitet som ingår i webbforumet. Kunskapen från den teoretiska delen användes för att bygga de moduler som behövdes och för att integrera funktionaliteten med Drupal. Alla funktioner förklaras med hjälp av kodexempel för att understryka hur de har implementerats. This degree thesis consists of two main parts. The first part is a theoretical analysis of content management systems in general as well as a research in how the popular content management tool Drupal is built. The second part of the thesis is a practical review of how web community features can be built using the Drupal framework.
The theoretical analysis examines what a content management system is, what it is used for and which main features it generally consists of. After this the content management tool Drupal is closely examined. Drupals architectural design and features are reviewed to gain understanding of how the framework can be utilized to build practical web applications. Even though the framework is not object oriented some object oriented concepts and design patterns are adopted. These are also examined to understand the dataflow in the system.
The practical part examines some features that where developed for the web community. The knowledge gained from the theoretical part was used to build the modules needed for the functionality to work together with Drupal. All features are explained with the help of code examples to emphasize how the different parts of the functionality have been implemented.
Den teoretiska analysen undersöker vad ett innehållshanteringsverktyg är, vad det används till och vilka huvuddrag det i allmänhet består av. Sedan följer en noggrann undersökning av innehållshanteringsverktyget Drupal. Drupals arkitektur och funktionalitet ses över för att få en förståelse för hur ramverket kan utnyttjas för att bygga praktiska webbapplikationer. Även om ramverket inte är objektorienterat så är vissa objektorienterade koncept och designmönster implementerade. Dessa granskas också för att förstå dataflödet i systemet.
I den praktiska delen undersöks en del funktionalitet som ingår i webbforumet. Kunskapen från den teoretiska delen användes för att bygga de moduler som behövdes och för att integrera funktionaliteten med Drupal. Alla funktioner förklaras med hjälp av kodexempel för att understryka hur de har implementerats.
The theoretical analysis examines what a content management system is, what it is used for and which main features it generally consists of. After this the content management tool Drupal is closely examined. Drupals architectural design and features are reviewed to gain understanding of how the framework can be utilized to build practical web applications. Even though the framework is not object oriented some object oriented concepts and design patterns are adopted. These are also examined to understand the dataflow in the system.
The practical part examines some features that where developed for the web community. The knowledge gained from the theoretical part was used to build the modules needed for the functionality to work together with Drupal. All features are explained with the help of code examples to emphasize how the different parts of the functionality have been implemented.