Drupal and Joomla As Case Study

Total Page:16

File Type:pdf, Size:1020Kb

Drupal and Joomla As Case Study Developing, Managing and Maintaining Web Applications with Content Management Systems: Drupal and Joomla as case study. Samsideen A. Quadri Bachelor‟s Thesis Business Information Technology 2011 Abstract Business Information Technology Author or authors Group or year of Samsideen Adedoyin Quadri entry 2009 Title of thesis Number of Developing, Managing and Maintaining Web Applications with pages and Content Management Systems: Drupal and Joomla as case study. appendices 70 + 5 Supervisor or supervisors Eija Kalliala The use of Content management systems by businesses, individuals, corporate and non-governmental organisations are recognized in the business and technology industries. Developers and companies are realising the advantages in the concept of free development environment for Web contents. Content Management systems have made content publishing on the internet fast and easy. Companies want to reach out to their customers, sell their products and expertise, maximize profits and increase efficiency. All these are great advantages provided by content management systems applications. Open source content management gives opportunities for develpoers to utilize and practise their knowledge. It also allow developers to contribute to the contribute to growing applications on the internet. This thesis focuses on researching and examining how to build different web applica- tions with desired functionalities using both Drupal and Joomla. It contains Web ap- plications introduction, interviews and questionnaires from Drupal and Joomla experts, Definitions and argument about content management systems and Open source con- tent management systems, Drupal and Joomla analysis and guides, Sample applications to support the research, and application testing which confirm that content manage- ment applications provides functionalities that are seen in applications developed with HTML editors. In conclusion, it can be inferred from the research and analysis of the result that Drup- al and Joomla Web applications which are content management systems are secure, reliable, flexible and cost effective. Keywords Content Management Systems, Drupal, Joomla, Open Source, Web applications, Ubercart, VirtueMart Table of contents 1 Introduction ........................................................................................................................ 1 1.1 Research methodology ............................................................................................... 3 1.2 Research method used ................................................................................................ 3 1.3 Organisations used ...................................................................................................... 3 1.4 Data collection ............................................................................................................. 3 1.5 Questionnaire ............................................................................................................... 4 1.5.1 Questionnaire result analysis .......................................................................... 4 1.6 Interview ....................................................................................................................... 5 1.6.1 Interview result analysis .................................................................................. 5 1.6.2 Activeark Oy .................................................................................................... 5 1.6.3 Braindigit IT Solutions.................................................................................... 6 2 CMS ....................................................................................................................................... 8 2.1 Introduction ................................................................................................................. 8 2.2 Definition ..................................................................................................................... 9 2.3 Classification of CMS ............................................................................................... 10 2.3.1 Open Source CMS ......................................................................................... 11 3 Drupal ................................................................................................................................. 14 3.1 Introduction ............................................................................................................... 14 3.2 Getting started with Drupal ..................................................................................... 15 3.3 Structure of Drupal ................................................................................................... 16 3.4 Drupal installation ..................................................................................................... 17 3.4.1 Web Installation of Drupal .......................................................................... 18 3.4.2 Command Line Installation of Drupal ....................................................... 22 3.5 Creating site contents in Drupal .............................................................................. 25 3.6 The site contents and configurations ..................................................................... 26 3.7 Improving site contents functionality ..................................................................... 27 3.7.1 Drupal Modules ............................................................................................. 27 3.7.2 Module installation ........................................................................................ 28 3.7.3 Creating and customizing modules ............................................................. 29 3.7.4 Drupal Themes .............................................................................................. 30 3.7.5 Theme installation ......................................................................................... 31 3.7.6 Creating and customizing themes ............................................................... 31 4 Joomla ................................................................................................................................. 32 4.1 Introduction ............................................................................................................... 32 4.2 Getting started with Joomla ..................................................................................... 33 4.3 Structure of Joomla ................................................................................................... 33 4.4 Joomla Installation .................................................................................................... 35 4.4.1 Web Installation of Joomla .......................................................................... 35 4.4.2 Command Line Installation of Joomla ....................................................... 37 4.5 Creating contents for Joomla powered site ........................................................... 38 4.6 Improving site functionality ..................................................................................... 40 1. Joomla Templates .......................................................................................... 41 2. Joomla Components ..................................................................................... 41 3. Joomla Modules ............................................................................................. 41 4. Joomla Plugins ............................................................................................... 42 5 Application Sample ......................................................................................................... 42 5.1 Drupal Web shop ...................................................................................................... 42 5.1.1 Ubercart installation ...................................................................................... 42 5.1.2 Application Scenario ..................................................................................... 43 5.2 Joomla Web shop ...................................................................................................... 46 5.2.1 VirtueMart installation .................................................................................. 46 5.2.2 Application Scenario ..................................................................................... 50 6 Testing the Applications ............................................................................................... 54 6.1 System and Usability Testing ................................................................................... 54 6.2 The Test form ............................................................................................................ 55 7 Conclusion ......................................................................................................................... 56 7.1 Recommendation ...................................................................................................... 57 Bibliography .......................................................................................................................... 59 Appendices ............................................................................................................................. 65 Appendix A: Drupal Questionnaires ...................................................................................
Recommended publications
  • Joomla Vs Drupal - Website Content Management Systems]
    [JOOMLA VS DRUPAL - WEBSITE CONTENT MANAGEMENT SYSTEMS] Joomla or Drupal? CMS’s are generally used to manage and control a large, dynamic collection of Web material (HTML documents and their associated images). And yes, they can take the web maintenance person out of the picture, as clients can update their own content, as and when required There are numerous Web CMS (Content Management Systems), and each one can ether fall into Open Source or proprietary. The ones that tend to stand out from the crowd, or should I say those that are more commonly used by small website design agencies are Word Press, Joomla and Drupal. So which one do you choose as a customer, or do you leave this to your web developer? Generally speaking, Joomla has a cleaner and smoother user interface; on the other hand Drupal is more flexible. Drupal and Joomla developers could argue all day,, so I’m going to go in as a bipartisan developer. • For starters both are easy to install and deploy, and many hosting companies have a one click install for these. • Both have plenty of modules and extensions you can use. • Joomla has a lighter learning curve than Drupal. • Joomla support SSL logins and SSL pages. Drupal not known to support it. • Server resources utilization is more compared to drupal © 2009 www.visualwebz.com Seattle Web Development Company [JOOMLA VS DRUPAL - WEBSITE CONTENT MANAGEMENT SYSTEMS] Summary of Joomla & Drupal Features • Limited technical knowledge need to get started. • Short learning curve • Cannot integrate other scripts etc. to your site • Generally you cannot create high-end sites, without additional investment of time.
    [Show full text]
  • Virtuemart Developer Manual Soeren Eberhardt-Biermann Virtuemart Developer Manual Soeren Eberhardt-Biermann Copyright © 2005-2007 Soeren Eberhardt-Biermann
    VirtueMart Developer Manual Soeren Eberhardt-Biermann VirtueMart Developer Manual Soeren Eberhardt-Biermann Copyright © 2005-2007 Soeren Eberhardt-Biermann This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml [http:// www.opencontent.org/opl.shtml] Table of Contents Preamble .................................................................................................................... ix 1. Introduction .............................................................................................................. 1 1.1. History ........................................................................................................... 1 1.2. Differences to phpShop ..................................................................................... 1 1.3. Joomla! Integration ........................................................................................... 2 2. Basics ..................................................................................................................... 3 2.1. Directory and File Structure ............................................................................... 3 2.2. Main Flow Chart .............................................................................................. 5 2.3. Core Modules & their Functions, Environment Variables ......................................... 6 2.4. Database Structure ............................................................................................ 9 2.5. Database Access .............................................................................................
    [Show full text]
  • Akeeba Subscriptions User's Guide Nicholas K
    Akeeba Subscriptions User's Guide Nicholas K. Dionysopoulos Akeeba Subscriptions User's Guide Nicholas K. Dionysopoulos Publication date September 2012 Abstract This book covers the use of the Akeeba Subscriptions component and its bundled modules and plugins for selling and managing subscriptions on your Joomla!™-powered web sites. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license can be found on-line at http://www.gnu.org/licenses/fdl.html. Table of Contents 1. Introduction and installation .............................................................................................................. 1 1. Introducing Akeeba Subscriptions .............................................................................................. 1 2. Requirements and compatibility ................................................................................................. 2 3. Installation ............................................................................................................................. 2 3.1. Installation .................................................................................................................. 2 3.2. Installation troubleshooting ............................................................................................ 3 3.3. Updating to the latest
    [Show full text]
  • Open Source Basierte Virtuelle Forschungsumgebungen Für Projekte in Der Ökologischen Langzeitforschung
    Open Source basierte Virtuelle Forschungsumgebungen für Projekte in der ökologischen Langzeitforschung Das „Rapid L-TER VRE“ Baukastenkonzept zur schnellen und nachhaltigen Realisierung Von der Fakultät für Umwelt und Naturwissenschaften der Brandenburgischen Techni- schen Universität Cottbus – Senftenberg zur Erlangung des akademischen Grades eines Doktors der Ingenieurwissenschaften genehmigte Dissertation vorgelegt von Diplom-Umweltingenieur Mirko Filetti aus Offenbach, am Main (Hessen) Gutachter: apl. Prof. Dr.-Ing. habil. Frank Molkenthin Gutachter: Prof. Dr. rer. nat. habil. Albrecht Gnauck Gutachter: Prof. Dr. rer. nat. habil. Gerhard Wiegleb Tag der mündlichen Prüfung: 28.06.2018 Kurzfassung Virtuelle Forschungsumgebungen (engl. virtual research environments, im Folgenden als VRE bezeichnet), sind nach allgemeinem Verständnis Plattformen auf Basis von Informations- und Kommunikationstechnologien (engl. ICT) mit ganzheitlichem Ansatz, die das wissenschaftliche Arbeiten im Team und insbesondere dessen Kommunikation und Organisation unterstützen sollen. Sie haben zum Ziel, schneller und besser zu nachvollziehbaren Ergebnissen zu gelangen und Wissen persistent verfügbar zu machen. Derzeit existiert jedoch kein VRE-Software- Framework, das „out-of-the-box“ sofort einsatzfähig oder für alle Anforderungen geeignet wäre („one size fit them all“). Projekte in der ökologischen Langzeitforschung (engl. long-term ecological research, im Folgenden als L-TER bezeichnet) sind durch den Langzeitaspekt und Raumbezug in der Regel umfangreiche Projekte
    [Show full text]
  • Building Online Content and Community with Drupal
    Collaborative Librarianship Volume 1 Issue 4 Article 10 2009 Building Online Content and Community with Drupal Gabrielle Wiersma University of Colorado at Boulder, [email protected] Follow this and additional works at: https://digitalcommons.du.edu/collaborativelibrarianship Part of the Collection Development and Management Commons Recommended Citation Wiersma, Gabrielle (2009) "Building Online Content and Community with Drupal," Collaborative Librarianship: Vol. 1 : Iss. 4 , Article 10. DOI: https://doi.org/10.29087/2009.1.4.10 Available at: https://digitalcommons.du.edu/collaborativelibrarianship/vol1/iss4/10 This Review is brought to you for free and open access by Digital Commons @ DU. It has been accepted for inclusion in Collaborative Librarianship by an authorized editor of Digital Commons @ DU. For more information, please contact [email protected],[email protected]. Wiersma: Building Online Content and Community with Drupal Building Online Content and Community with Drupal Gabrielle Wiersma ([email protected]) Engineering Research and Instruction Librarian, University of Colorado at Boulder Libraries use content management systems Additionally, all users are allowed to post in order to create, manage, edit, and publish content without using code, which enables content on the Web more efficiently. Drupal less tech savvy users to contribute content (drupal.org), one such Web-based content just as easily as their more proficient coun- management system, is unique because it terparts. For example, a library could use employs a bottom-up strategy for Web de- Drupal to allow library staff to view and sign that separates the content of the site edit the library Web site, blog, and staff from the formatting which means that “you intranet.
    [Show full text]
  • Program Details
    Home Program Hotel Be an Exhibitor Be a Sponsor Review Committee Press Room Past Events Contact Us Program Details Monday, November 3, 2014 08:30-10:00 MORNING TUTORIALS Track 1: An Introduction to Writing Systems & Unicode Presenter: This tutorial will provide you with a good understanding of the many unique characteristics of non-Latin Richard Ishida writing systems, and illustrate the problems involved in implementing such scripts in products. It does not Internationalization provide detailed coding advice, but does provide the essential background information you need to Activity Lead, W3C understand the fundamental issues related to Unicode deployment, across a wide range of scripts. It has proved to be an excellent orientation for newcomers to the conference, providing the background needed to assist understanding of the other talks! The tutorial goes beyond encoding issues to discuss characteristics related to input of ideographs, combining characters, context-dependent shape variation, text direction, vowel signs, ligatures, punctuation, wrapping and editing, font issues, sorting and indexing, keyboards, and more. The concepts are introduced through the use of examples from Chinese, Japanese, Korean, Arabic, Hebrew, Thai, Hindi/Tamil, Russian and Greek. While the tutorial is perfectly accessible to beginners, it has also attracted very good reviews from people at an intermediate and advanced level, due to the breadth of scripts discussed. No prior knowledge is needed. Presenters: Track 2: Localization Workshop Daniel Goldschmidt Two highly experienced industry experts will illuminate the basics of localization for session participants Sr. International over the course of three one-hour blocks. This instruction is particularly oriented to participants who are Program Manager, new to localization.
    [Show full text]
  • Desarrollo De Una Aplicación Web De Gestión Colaborativa Para Un Club De Triatlón
    Escola Tècnica Superior d’Enginyeria Informàtica Universitat Politècnica de València Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón Trabajo Fin de Grado Grado en Ingeniería Informática Autor: Jose Enrique Pérez Rubio Tutor/a: Manuela Albert Albiol Victoria Torres Bosch 2016 - 2017 Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón 2 Resumen Se ha desarrollado una intranet para sustituir el actual método de contacto y navegación de los usuarios el cual es un foro. La nueva aplicación cuenta con más funcionalidades que no estaban disponibles anteriormente. La página web está desarrollada en web2py, un framework de Python. Como patrón de diseño para la implementación se utilizará el conocido Modelo Vista Controlador (MVC), arquitectura estándar hoy en día el cual separa los datos y la lógica de las vistas del usuario. Este diseño facilita el desarrollo y mantenimiento de las aplicaciones. Palabras clave: triatlón, intranet, web2py, framework, Python. MCV Abstract This Intranet has been developed to replace the current users contact and navigation method, nowadays it is a forum. The new application has more functionality than previously available. This web page is developed in Python web2py’s framework. As design for the implementation we'll be using the Model View Controller (MVC), standard architecture because it separates the data and the logic from user's view. This design improves the development and maintenance of applications. Keywords: triathlon, intranet, web2py, framework, Python, MVC 3 Desarrollo de una aplicación web de gestión colaborativa para un club de triatlón Agradecimientos Antes de nada, me gustaría dar las gracias a: Mis padres, por alentarme a continuar mi educación y han trabajado siempre muy duro para poder brindarme la oportunidad que ellos nunca tuvieron para poder continuar mis estudios.
    [Show full text]
  • Joomlaintegration
    VirtueMart Developer Manual Soeren Eberhardt(www.virtuemart.net [http://www.virtuemart.net]) Copyright © 2005 Soeren Eberhardt This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml [http://www.opencontent.org/opl.shtml] Revision History Revision 1.2 December, 1st, 2005 soeren_nb Inserted the "Developer Guidelines" section Revision 1.1 November 21, 2005 soeren_nb Update for VirtueMart Revision 1.0 June 29, 2005 soeren_nb Initial Release (mambo-phpShop v1.2 stable-pl3) Table of Contents Preambel......................................................................................................................1 Introduction..................................................................................................................2 History.................................................................................................................2 DifferencestophpShop ...........................................................................................2 JoomlaIntegration..................................................................................................4 Basics..........................................................................................................................4 DirectoryandFileStructure .....................................................................................4 MainFlowChart....................................................................................................6 Core Modules & their Functions, Environment Variables
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Dotnetnuke Remote Code Execution Vulnerability Cve®1-2017-9822
    DOTNETNUKE REMOTE CODE EXECUTION VULNERABILITY CVE®1-2017-9822 DISCUSSION DotNetNuke®2 (DNN), also known as DNN Evoq and DNN Evoq Engage, is a web-based Content Management System (CMS) developed on the Microsoft®3 .NET framework. DNN is a web application commonly deployed on local or cloud Microsoft Internet Information Service (IIS) servers. On July 7, 2017, security researchers revealed a vulnerability within DNN versions 5.2.0 through 9.1.0 that allows an attacker to forge valid DNN credentials and execute arbitrary commands on DNN web servers. Web-based applications, such as DNN, can be overlooked in routine patching since vulnerability scans may be unaware of their presence. Furthermore, administrators often postpone major version updates to web applications due to the frequent user impact and incompatibility with customized features. Web applications are a frequent target for attackers and vulnerabilities can be exploited days or even hours after their release. For this reason, configuring web applications to update automatically is imperative to secure web application servers. There are many web-based CMSs similar to DNN. Other common CMS’s are WordPress®4, Drupal®5 and Joomla®6. Organizations should be aware of CMS instances within their purview (i.e., blog, wiki, etc.) and ensure adequate processes are in place for timely updates. MITIGATION ACTIONS The most effective mitigation action is to update to the latest version of DNN, version 9.1.1, which is not vulnerable. A hotfix is available at dnnsoftware.com for older versions of DNN, but NSA recommends to only use the hotfix as a temporary measure while migrating to the latest version.
    [Show full text]
  • The Drupal Decision
    The Drupal Decision Stephen Sanzo | Director of Marketing and Business Development | Isovera [email protected] www.isovera.com Agenda 6 Open Source 6 The Big Three 6 Why Drupal? 6 Overview 6 Features 6 Examples 6 Under the Hood 6 Questions (non-technical, please) Open Source Software “Let the code be available to all!” 6 Software that is available in source code form for which the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, and improve the software. 6 Adoption of open-source software models has resulted in savings of about $60 billion per year to consumers. http://en.wikipedia.org/wiki/Open-source_software www.isovera.com Open Source Software However… Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply criteria established by the Open Source Initiative. http://www.opensource.org/docs/osd www.isovera.com Open Source Software Free as in… Not this… www.isovera.com Open Source CMS Advantages for Open Source CMS 6 No licensing fees - allows you to obtain enterprise quality software at little to no cost 6 Vendor flexibility - you can choose whether or not you want to hire a vendor to help you customize, implement, and support it, or do this internally. If at any point along the way you decide you don’t like your vendor, you are free to find another. 6 Software flexibility – in many cases, proprietary software is slow to react to the markets needs.
    [Show full text]
  • CMS Matrix - Cmsmatrix.Org - the Content Management Comparison Tool
    CMS Matrix - cmsmatrix.org - The Content Management Comparison Tool http://www.cmsmatrix.org/matrix/cms-matrix Proud Member of The Compare Stuff Network Great Data, Ugly Sites CMS Matrix Hosting Matrix Discussion Links About Advertising FAQ USER: VISITOR Compare Search Return to Matrix Comparison <sitekit> CMS +CMS Content Management System eZ Publish eZ TikiWiki 1 Man CMS Mambo Drupal Joomla! Xaraya Bricolage Publish CMS/Groupware 4.6.1 6.10 1.5.10 1.1.5 1.10 1024 AJAX CMS 4.1.3 and 3.2 1Work 4.0.6 2F CMS Last Updated 12/16/2006 2/26/2009 1/11/2009 9/23/2009 8/20/2009 9/27/2009 1/31/2006 eZ Publish 2flex TikiWiki System Mambo Joomla! eZ Publish Xaraya Bricolage Drupal 6.10 CMS/Groupware 360 Web Manager Requirements 4.6.1 1.5.10 4.1.3 and 1.1.5 1.10 3.2 4Steps2Web 4.0.6 ABO.CMS Application Server Apache Apache CGI Other Other Apache Apache Absolut Engine CMS/news publishing 30EUR + system Open-Source Approximate Cost Free Free Free VAT per Free Free (Free) Academic Portal domain AccelSite CMS Database MySQL MySQL MySQL MySQL MySQL MySQL Postgres Accessify WCMS Open Open Open Open Open License Open Source Open Source AccuCMS Source Source Source Source Source Platform Platform Platform Platform Platform Platform Accura Site CMS Operating System *nix Only Independent Independent Independent Independent Independent Independent ACM Ariadne Content Manager Programming Language PHP PHP PHP PHP PHP PHP Perl acms Root Access Yes No No No No No Yes ActivePortail Shell Access Yes No No No No No Yes activeWeb contentserver Web Server Apache Apache
    [Show full text]