Home
        documentation of salo region rotary clubs website
         Contents
1.     Cem we                      T update mite id INTO 1    gt  name VARGHAR100    gt  ype VARCHARIGO         Tg INTO D  c   language CHART     gt  title VARCHARI100     gt  note VARCHAMESS   content TEXT   c   ordering INTO Y     gt  position VARCHARIGO   checked out INTO   checked out time DATETIME   gt  publish  up DATETIME    gt  publish  down DATETIME                               E PTT Sree rure N   gt  module VARGHAR BO    PIS OO OO  lt  1 c   accom TINYINT M     I    macman TINYINT     lt  mg VARGHANES5  raosta  Jan    di intei rra RR  Spereme VAROHAPI B120  1 Sm iny TERS V eeeston Jo VAROHAPIR    user Kd INT S uaar ia INT  olent TNTS 1 Some c   cabs INTO  LIESS  gt  vend INT  gt  otg name VAROHAR100   gt  profile key VARCHAR 100   eke       Seeman s N S enr ET Aver    Colom aa omen vainun EET TA    SARA VANSKAR essei 2 tne VARSAA   H tink VARCHARIZ00    name VARECHAR 255   gt  data VARGHAR 20400   H  gt  llename VARCHAR 200  cn VAPGHAPUM  gt  umemame VAFICHAR  50    gt  published TINYINT   gt  con  position VAROHARGES   gt  usonype VARCOHAR GO                        1  Strom ten INT  gt  monroe TEXT    c   cache time INT  gt  suburb VARCHAF  100     Pere em i re N n  H 29999 CHARI    an                                      i    checked out time DATETIME  H c   litle VARCHARS0   gt  country VARCHAMR 100   i c   itte native VARCHAR GO  Save MT  gt  postcode VAROGHAM100     Sees Tivi  sian VARDHAN QE  S  MENU   CANNE a _        ee     NEM este T amenan1aso        jo INT 
2.     O htp  vunrotarsalofiindexphploption com jevents  task icalevent edit  year 20118 month 108dzy 27 amp temide1     EHIC   Ar Gocgi EB 5     x LI  HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  v Popula             G VALIKKO    5   USKELA   INNER WHEEL SALO   NUORISOVAIHTO VE  G TAPAHTUMIA  19  a JEvents    x 2 ze    Cancel          US Viikkokokous  Event Thu Oct 27  16 45    06 00PM  US Viikkokokous  Common   Calendar  G KALENTERI  Subject   Testing event  Event 4 October2011     Amenya E  Oanda X  cew  CO s  Categories Default v Access Level   F  Activity Bs U        BS B   Sve   Paragraph  gt  Fontfamih   3 4 5 6 7 8  BLE EEO LE I75   Go 4     4 N      amis x         710202122  aaas DA  0   24 25 26 27 mn 20    TED    Write what you want to add to the events here         G KIRJAUTUMINEN  Hi erick                                  16     18 10 2011    Picture 12  Add event screen shot page    Adding a file in the website is also explained in the user manual  Refer to  Appendix 5 for instructions on how to add files to the website     6 TESTING AND IMPLEMENTATION    There are many tests that a web developer can do to cross check if his or her    website is up to standards  Salo Region Rotary Clubs website was tested    25    against four fundamental web development tests  These tests were carried out  by online web testing tools and the results are as follows     6 1 Load impact    Slow websites means lost customers and revenues  Load Impact is an online  load test
3.    INT              Tua iNT   gt  oid INT  c   cata INTO     gt  type INT     gt  otoka INT     gt  dencniption      gt  parama TE    gt  own_pronx     gt  pubian up        language CHAP     S name VARCHARSS   allan VARCHAF OR    gt  imptotal INT    gt  impmade INT    5 eliekun VARCHAM200   S mtma TINYINT       oustombannercode VARCHAR 2048    gt  stoky TINY INTO     gt  ordering INT    gt  metakey TEXT            id  gt  Motakoy_protix VARCHAR 255    gt  puronaso_ typo TINYINT    gt  Wack coke TINYINT   track impressions TINYINT    gt  checked out INT   checked out time DATETIME     gt  publish  down DATETIME   gt  ronet DATETIME      created DATETIME          TEXT    xr  TINYINTI       DATETIME             ommo o anios VARCHARIE 120        J  gt  sections INT     gt  parama TEXT  S oromod DATETIME   c   created by INT 10    created Dy aliae VARCHAR 255    gt  moditied DATETIME    gt  moditied_by INTO     gt  metakey TEXT    gt  motacenc TEXT     gt  metadata TEXT    gt  reference VARCHAR S0     gt  publish_up DATETIME    gt  publiah down DATETIME          Td iNT   ents INTEND   o   language CHART     gt  assot id INTG 0    litle VARCHAR 255     gt  alias VARCHAR 255    5 Mile  alias VAMCHANESS  S antrotest MEDIUMTEXT    gt  fullest MEDIUMTEXT    gt  state TINYINT     gt  mask INT   gt  created DATETIME   created by INT   created by alias VARCHAN 255    gt  modifies DATETIME    gt  modified by INT    gt  ohecked out INT    gt  checked out lime DATETIME      publish_up DATETI
4.  CMS has an advanced Information Architecture  This is to ensure that  the content is organized consistently and efficiently  The whole system can be  broken into three logical parts     Joomla Framework     stores content in the data format in a database     Joomla template  stores all the instructions for formatting the layout and design    of the web pages     HTML page  this contains content pulled from the database and instructions  from the template combined to generate an HTML page     Below is a summary image of how content is served into web pages     Joomla  FRAMEWORK    stores content in  data format  in a database                    Joomla           TEMPLATE re  HTML PAGE VIEW ON YOUR  COMPUTER  stores all the instructions   j Content trom the  for formatting layout and r Wa database and instructions The combined information  design of the web pages    from the template combine displays on your computer       to generate an HTML page as a web page    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Picture 9  Image on how content is served up into web pages    On the HTML page  Joomla content can be displayed in two ways     Uncategorized  this would refer to the content that has not been put into any  category  In many cases  uncategorized content is untraceable     Categorized  this is content that has been put into categories  Categorized  content is easy to trace in a website     Joomla content is also organized in a hierarchy of sections  c
5.  Clubs have a website that is up and running  Easy to use and  meeting their needs together with an illustration how to work with Joomla CMS     KEYWORDS     Content management system  system design  website testing     CONTENT    LIST OF ABBREVIATIONS   1 INTRODUCTION   2 THEORETICAL BACKGROUND   2 1 Content management system   2 2 Creating a content management system  2 3 Joomla as content management system  2 4 Installation of Joomla using the JumpBox method  2 5 Information architecture of Joomla   3 PROJECT DEFINITION   3 1 Background information   3 2 Current system   3 3 General system requirements   4 SYSTEM DESIGN   4 1 System specification   4 2 Site maps   4 3 Information architecture of the website  4 4 Database schema   5 DESCRIPTION OF THE REAL SYSTEM  5 1 Main system screen captures   6 TESTING AND IMPLEMENTATION   6 1 Load impact   6 2 Browser test   6 3 Response time test   6 4 Broken link test   6 5 Result   7 EVALUTION   7 1 System implementation challenges and solutions  7 2 System improvements   SOURCE MATERIAL    NN NN       11  13  13  13  14  15  15  16  19  19  22  22  24  25  26  27  28  28  29  29  30  31    APPENDICES  Appendix 1 Joomla 1 5 database schema    Appendix 2 Windows JumpBox  Appendix 3 Uploading files to the system  Appendix 4  Adding an event to the calendar    Appendix 5 Templete Source code    TABLES    TABLE 1  SECTIONS   TABLE 2  CONTENT   TABLE 3  CATEGORIES RATING  TABLE 4  CATEGORIES    TABLE 5  SUMMARY OF TEST RESULTS    FIGURE
6.  c   catia INTO    sia INT   tite VAMCHAN SO   S mitan VAFICHA  S5    gt  un VARICHARCGSO      gt  ordering INT   gt  archived TINYINTII    gt  approved TINYINTI     gt  access INT    gt  parama TEXT    gt  language CHAR     gt  created DATETIME    gt  created by INT 10    o   orwated_by_ alias VARCHAR 265    gt  modifies DATETIME    gt  modified by INT 10    c   metakey TEXT    gt  metadenc TEXT    gt  metadata TEXT   c   featured TINYINTI     gt  xrotoronoe VARCHAR S0       publish_up DATETIME   S publish  down DATETIME          B     4    ee          Td INT   gt  name VARCHAR 255    gt  contact VARCHAR 255    gt  emaii VARGHAN 285   S eximinto TEXT    gt  stato TINYINTO     gt  checked out INT       checked out lime DATETIME   gt  metakoy TEXT   c   oven  profix TINYINT    gt  metakey  pratis VANCHAME2SS   c   purchane type TINYINT  track olika TINYINT      Wack impressione TINY INT       To mm  c   parent id INTOO     extension VARCHAR GO    tie VARCHAR 265       anas VARCHARESSI   1  gt  note VARGHAM Z88  1   i   dencription VANCHANS120     puted TINYINTI i  Senecned_out RET UM  i    onecked out  timo DATETIME   S hienn TINYINT     parame VARCHAMGO4m     motadoso VARCHAR 024      motakey VARCHAR 024     gt  meta    S arvatod user      eremted lima DATETIME   S modified  user 18 INTO      b                    Z modinea tuna DATETIME     mita INT DIO     gt  deneription V ARGHARU 2    gt  motakoy TEXT    gt  motadeso TEXT    gt  publisned INTO             la VAFICHA FIO 4i
7.  clubs are and why they needed an online system  The most  important part is how the system was built  how the information was accrued   what documents were used in design  an explanation of main system features    on how they work  what was tested and finally what needs to be improved       felt it was vital to write this document to act as a quick guide to those who want  to have an overview on CMS  specifically focusing on Joomla  It was mandatory  to write this system document part after developing the system to act as an  explanation of what the systems build was and what it contained and how the  main part of the system work     The theory part of this document will benefit those who want to get started with  a content management system and how to set up Joomla CMS on their local  PC before transferring their application online  The system documentation part  will benefit the system maintenance team  if someday there might be a need of  migrating from the current platform to another or maintain it  The thesis can also    act as a manual for the end users on how to work with the system     This project had three players  My lecturer who   could consult for help on the  project  A fellow student who had a role of translating the content and gathering  information for the website to be developed and a club representative who was  in charge of content and providing tools for web development     2 THEORETICAL BACKGROUND    2 1 Content management system    A content managemen
8.  come 1 5 user  1 6 will seem very familiar  of the Joomla Framework and CMS  Site Map to the right place  Joomla will help There are new templates and as a powerful and flexible way to  Login you get your website up and running improved user interfaces  but most bring your vision of the web to  quickly and easily  functionality is the same  The reality  With the administrator now    Sample Sites        5 n TN    2 48          16 9 2011    Picture 8  Basic end user admin panel    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 3  User guide of Uploading file to the system    Uploading files to the system    To begin with  login to the system from the administration back end     B Kotarysalo   Administration                          US TES ET  s sinistrator index php         Q7 Google   B   amp    Google Maps YouTube Wikipedia News 172  v Popular                   Apple Yahoo     Joomla  Rotarysalo    Joomla  Administration Login       Use a valid username and  password to gain access to Username Admin  the Administrator Back end        Password    Return to site Home Page     Language  Defauk      Login O        Joomia  is Free Software released under the GNU GPL License        Picture 13  Login admin page    Locate the JFUploader and click on it     a   gt        E new retarysalo fi administrator index2  php  E       Q Google  eo  M HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  214  v Popular           Rotarysalo   Admini        EX Button fo
9.  gt    lt link rel  stylesheet  href   lt  php echo  this  gt baseurl    gt  templates system css system css  type  text css    gt      lt link rel  stylesheet  href   lt  php echo  this  gt baseurl    gt  templates system css general css  type  text css    gt      lt link rel  stylesheet  type  text css  href   lt  php echo  templateUrl    gt  css template css    gt    lt     if IE 6  gt  lt link rel  stylesheet  href   lt  php echo  templateUrl    gt  css template ie6 css  type  text css  media  screen    gt  lt   endif    gt      lt     if IE 7  gt  lt link rel  stylesheet  href   lt  php echo  templateUrl    gt  css template ie7 css  type  text css  media  screen    gt  lt   endif    gt     script type  text javascript  src   lt  php echo  templateUrl    gt  script js  gt  lt  script gt      lt  head gt    lt body gt    lt div id  art page background simple gradient  gt    lt  div gt    lt div id  art page background glare  gt    lt div id  art page background glare image  gt  lt  div gt    lt  div gt    lt div id  art main  gt      lt div class  art Sheet  gt      lt div class  art Sheet tl  gt  lt  div gt     lt div class  art Sheet tr  gt  lt  div gt     lt div class  art Sheet bl  gt  lt  div gt     lt div class  art Sheet br  gt  lt  div gt     lt div class  art Sheet tc  gt  lt  div gt     lt div class  art Sheet bc  gt  lt  div gt     lt div class  art Sheet cl  gt  lt  div gt     lt div class  art Sheet cr  gt  lt  div gt     lt div class  art Sheet cc  gt  lt  di
10.  report  possible security vulnerabilties to the Joomla  Security Task Force     Learning Joomla     A good place to start learning Joomla  is the  Absolute Beginner s Guide to Joomla   There  you wil find a Quick  Start to Joomla  guide and video  amongst many other tutorials  The Joomla  Community Magazine also has  articles for new learners and experienced users  alike  A great place to look for answers is the Frequently  Asked Questions  FAQ   If you are stuck on a particular screen in the Administrator  which is where you are  now   try clicking the Help toolbar button to get assistance specific to that page    If you stil have questions  please feel free to use the Joomla  Forums  The forums are an incredibly valuable  resource for all levels of Joomia  users  Before you post a question  though  use the forum search  located at  the top of each forum page  to see if the question has been asked and answered     Getting Involved       If you want to help make Joomia  better  consider getting involved  There are many ways you can make a                                  TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 3    Picture 13  Upload file page    Click the  add file  icon then browses and select the files to be uploaded to the website and click  Upload          zi x           GB nttp   www rotarysalo fi administrator index php7options com jfuploader amp acts upload       A  Googie   D  z   ee LI  HH Apple Yahoo  Google Maps YouTube Wikipe
11.  saving time and increasing efficiency     Cost  There is cost incurred in printing  With mass printing  this cost is  significant  Electronic recording saves paper work as well as the cost incurred in  the same  The online system will reduce that since you can access information    without having to print it unless it s necessary     15    Time  A search can be done faster with just a click than having to go through all    files manually in trying to retrieve some information     Protocol  Sometimes members of one club have a need to access documents  of other club branches to help them in discussion or decision making  In such a  case  a secretary or a committee panel has to make a request to the other club  branch to provide them with the required documents  This is a long process  which should be made shorter and effective  In the new system  the secretary  has access rights to the documents of the other clubs  and that is accessed    when he signs online     Awareness  The club wants to make the general public  sponsors  and the  internet community to be aware that it exists and learns its activities hence the  need of an online system  Every year the club receives exchange students from  different parts of the world  There is a need for those students to access    information easily prior to moving to Finland     Workload  There is a need for club members to be able to get a meeting  agenda prior to the meeting  In the current system  the secretary has to email  each cl
12.  the website    The Salo Region Rotary Clubs website was built on categorized basis  information architecture hierarchy  The main club sections are  Home      klubit Rotarytoiminta  Nuorisovaihto      Yhteystiedot  Web Links  FAQ News  Feeds   Home section categories are  Salon klubi Perni  n klubi Uskelan  klubi Inner Wheel Salo   In each category  we have relevant articles that change  now and again as the system is updated     On the right side of the website front page a calendar is displayed  This  calendar contains all the events planned in that year   It is possible to view  weekly  monthly or daily events from the calendar  Above the calendar is where  latest event are displayed  Latest event is a summary of events from the  calendar that are due to happen   This is meant to remind the club members of  events that are about to happen without having to go to the event calendar for  details   The middle section of the website front page  lays the content that  clubs wants to view first  This content can be changed depending on what the  clubs wish to display to the public on their front page      4 4 Database schema    Websites that are built on Joomla CMS adopt its DB schema  This is because  the system has a default database schema and the only changes  a web  developer can do to the system is to populate it with content  or he can write an  extension that has customized interface name  but the core will remain same   Refer to Appendix 1 to view how each table is rela
13. 10     gt  name VARCHAR 50   title VARCHAR 100   rules VAMOHANGSI 20        Toa INT  eta un VARCHAPUISO   c   new unl VARCHAR 50      reterer VARCHAR 50     gt  comment VARGHAR 255      published TINYINT 4     gt  created date DATETIME   gt  modified date DATETIME    c   unomamo VARCHAR  50    gt  omat  VARCHAR 100     gt  password VARCHARI100    gt  usenype VARCHARK25    S block TINY INT  4     gt  mendtmali TINYINT  4     gt  reginterDate DATETIME   la stvisiiDate DATETIME    gt  activation VARCHAR 100    gt  params TEXT    16 a a    DX  c   parent JA INT  canam    S rot INT    gt  tino VARCHAR 100     9 INTO        c   ordering INTO   rules VAPICHAT S120     7 message   d INT   c   user id to INT    gt  Umer dd trom INT    gt  tolder Ja TINYINT S   Hate ume DATETIME   gt  state TINYINTII     gt  pnonty TINYINTO   subject VARCHAP GSS    gt  mensage TEXT        gt  tio VARCHAR 100        Appendix 2    Appendix 2 Installing Joomla CMS using Windows JumpBox    Windows JumpBox  Step 1  Download and install the appropriate VMware file from http   downloads vmware com d info desktop downloads vmware player 3 0     Download and extract to the desktop the appropriate JumpBox for Joomla from  http   downloads vmware com d info desktop downloads vmware player 3 O     Step 2    Open the Joomla JumpBox file you extracted to the desktop and click the JumpBox file as indicated in the Print screen Picture below           Picture 1  Locating JumpBox    Appendix 2    This file will run and 
14. 28 j  senen klubin presidenttin   kaudella 2011 2012 on Matti  Fontell ja sihteerin   Juha Hekkala  2012 2013 presidenttin   jatkaa Juha    G KALENTERI      24 25 26 27 25 29       Your Details fo       G KIRJAUTUMINEN       Picture 10  Image of the home page             23    Picture 11 shows the registration page  As it explains itself it is where a user    fills in their registration details         a   gt          http   mww rotarysalo fi index php7option com user amp view register  eo  I  HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  v Popular Y       SALO   PERNIO   USKELA   INNER WHEEL SALO  DISTRICT 1419  FINLAND    G VALIKKO E E G TAPAHTUMIA  sn  Registration  Thu oct 20  16 45   06 00PM       Rotarytoiminta    Aietes s N US Viikkokokous      Nuorisovaihto Thu Oct 27  16 45    0 Yhteystiedot 06 00PM   9 Web Links e    US Viikkokokous    O KALENTERI    4 October 2011  gt   Password     vey Parts ie   Fields marked with an asterisk     are required              search          Copyright    2010 The Rotary clubs of Salo  Perni    Uskela and Inner Whee  Salo  Finland  All Rights Reserved        Picture 11  Screen shot of registration page    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Picture 12 shows how to add an event to the page  This is where the admin  creates some events and publishes them to the front end Refer to Appendix 4  for a step by step instructions on how to add an event to the calendar      9 Edit Event _    ES RA      
15. Bachelor s thesis  Degree Programme in Business Information Technology  Information Systems Management    2011    Erick Amenya Oanda    DOCUMENTATION OF SALO REGION  ROTARY CLUBS WEBSITE          we    TURUN AMMATTIKORKEAKOULU  TURKU UNIVERSITY OF APPLIED SCIENCES       BACHELOR S THESIS   ABSTRACT  TURKU UNIVERSITY OF APPLIED SCIENCES    Degree Programme in Business Information a Technology   Information Systems Management  December 2011  54    Instructor Paivi Nygren    Erick Amenya Oanda    DOCUMENTATION OF SALO REGION  ROTARY CLUBS WEBSITE    Developing web applications running on Joomla CMS  content management system  is  nowadays a common trend in the WWW  Due to Joomla CMS ease of updating content   advanced system access rights  free technical support  inexpensive cost of development  are  among some of the benefits  Many organizations are moving to Joomla environment in order to  use these benefits     Salo Region Rotary Clubs were in need of an online system that they could use to store the  previous clubs    documents  They requested a system that would address that need and many  others developed on the Joomla CMS Platform     The aim of this thesis was to document that developed system  While documenting the system   the thesis discusses how to get started with Joomla  how to develop the system on Joomla  platform  how to test for major bugs  description of the main processes in Salo Region Rotary  Clubs website and how it works     As aresult  Salo Region Rotary
16. ERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Save the event that you added and then click the apply icon     If you view a later event of that month   what you added will appear when the date arrives as shown in picture 19       Br  amp             Tervetuloa Salon alueen    lt          B http   www rotarysalo fi index php option com jevents amp task month calendar amp year 20118 amp month 108day 27 amp ltemid 1  EHC   G Google  Popular v  Testing event             eo LI  HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  w  Inner vineer Salo  4    O KIRJAUTUMINEN    Hi erick           Picture 19  Screen shot of the event added                Appendix 4    Appendix 5    Appendix 3  Template source code  Template source code     lt  php  defined   JEXEC   or die  Restricted access         no direct access  require once dirname  FILE   DIRECTORY SEPARATOR    functions php     document   null   if  isset  this     document    amp   this    baseUrl    this  gt baseurl    templateUrl    this  gt baseurl    templates      this  gt template   artxComponentWrapper  document             IDOCTYPE html PUBLIC    W3C  DTD XHTML 1 0 Transitional  EN   http   www w3 org TR xhtml1 DTD xhtml1 transitional dtd  gt       html xmlnsz http   www w3 org 1999 xhtml  xml lang   lt  php echo  this  gt language    gt   lang   lt  php echo  this  gt language    gt    gt    lt head gt     meta http equiv  X UA Compatible  content  IE EmulatelE7    gt      lt jdoc include type  head   
17. ME    gt  publish  down DATE TIME     gt  images TEXT    gt  uris TEXT     gt  version INT   gt  parentid INT    gt  ordering INT    gt  metakey TEXT    gt  metadenc TEXT  access INT    gt  nita INT    gt  metadata TEXT  featured TINYINTES     gt  xmtorence VARCHAMBO                              content id INT  c   rating  sum INT   gt  rating count INT    ip VARCHA MGO         gt  miso MEDIUMTEXT   gt  mage VARCHAME 88     gt  magepos VARCHAMGEO     gt  email o VARCHAR 255     gt  dotaun con TINYINTI       published TINYINTII     gt  checked out INT    gt  checked out time DATETIME   ordering INT   c   parama TEXT   accom TINYINT    gt  mobile VARGHAR 255     gt  webpage VARCHARI255     gt  sonnamet VARCHARG 65         gt  description TEXT i   assot id INTO O  ionia a aa man as a Pomp  gt  sonnarmez vAnCHANGESS       date DATETIME  lt  language CHART  1 i S norinamaa VAREHANESS   Shite INT commo i   S created DATETIME   tanto TINYINTIO  S ratINTOT        lt  omatad by INTO       checked_out INT Sevei INTEO  les i 1 5 oratod by  avaa VARCHAR 255      ohecked out ime DATETIME apen vanonamasn            c  sosi SS Se SS eS ENMARTE  gt  moaned DATETIME     gt  modified by INT 10   c   metakey TEXT    gt  matagase TEXT  metadata TEXT    gt  foatured TINYINT M   c   Kroterence VAROCHAR SO    gt  publish  up DATE TIME    gt  publish_down DATETIME    Bowron moawoct        soaron torm VARCHAR28     pe     v             To INTO O   S parent id INTO Y   onam n   S rot INTO    ever INT 
18. S    Figure 1  First level site map   Figure 2  Second level site map   Figure 3  Page layout     Figure 4  Response time testing     PICTURES    Picture 1  Locating JumpBox    Picture 2  Installation of VMware    Picture 3  Configuration page   Picture 4  Configuration process   Picture 5  Configured page leading you to the Joomla admin page  Picture 6  Configuration process   Picture 7  Joomla admin control panel   Picture 8  Basic end user admin panel    Picture 10  Image of the home page   Picture 11  Screen shot of registration pages  Picture 12  Add event screen shot page  Picture 13  Upload file pages   Picture 14  Locate the upload file   Picture 15  Selecting files to be uploaded    Picture 16  File uploaded   Picture 17  Screen shot of adding an event page  Picture 18  Adding an event to the system  Picture 19  Screen shot of the event added  Picture 20  Load impact test   Picture 21  Browser test    Picture 22  Broken link test    LIST OF ABBREVIATIONS    SEF Search engine friendly     1 INTRODUCTION    This thesis can be logically categorized into a theory and practical part  The  theory part explores the core concepts of a content management system and  what a CMS system contains  Explored in the theory parts are also the  advantages of developing applications on a CMS  how to work with it and an  overview of Joomla CMS features  The practical part is a documentation of a  Salo Region Rotary Clubs website which gives a brief background information  about what the
19. ae VANAN   hmmm TET   i rnt VAROHAPL GU creas ps bess   wen ie oat HI AEAN Is tbe oikene I5 Cis nisse t We sata Io SAY severe   SEC UARDHARISI   Sse VARGAID I   d deer d TANYNT   d vec VADORARI d   jenes   imuun TUT     gt  title VAROHARIA8    gt  description VARCHAR 255     Copyngnt Torsi Johnsen 2010  Ito toriljonn son com    Feel  ree 10 redisinbute inis schema but make sure you post backlink to the original blogpost along witty i    7 oategoryid INTO 1    gt  name VARCHAR GO    gt  description TEXT    gt  parent INTO     gt  upaatasito INTO Y     home TINY INTO    title VARCHAR 255      parame VAROHARG04m                       extension Ja INT   gt  name VARCHAR 100     gt  type VARCHAR  O     gt  element VARGHANC100    S tolder VARCHAR 100    S oont jd TINYINTII     gt  enabled TINYINT 3      access TINVINTUM    gt  protested TINYINT     gt  manitent cache TEXT    gt  parame TEXT    gt  custom data TEXT    gt  system  data TEXT    gt  checked  out INTO     gt  checked out time DATETIME   gt  ordering INTO     http y torkiijonnmen cery201 0 07 10 00mla 1 6 databa me  chara       Tod MT   gt  menutype VARCHAR 24      parent ja INT     component d INT   etemplate mtyle Ja INT  Slanguage CHART  p                L  title VARCHAR Z565      aliae VARCHAR 265    gt  note VARCHAR 258   m a a eia  d  gt  pain VARCHAR 1024    gt  ink VARCHAR1024   type VARGHAR IG    gt  published TINYINT A   devel INT  a  ordering INT     checked  out INT     onockod  out timo TIMESTAMP           i
20. ategories and  articles respectively     Sections  The top hierarchy of content in Joomla is composed of sections  The  simplest way of illustrating the concept of section is as a container inside  another container  The big container refers to a section  and the smaller  container refers to categories  Section can also be thought as a parent while  categories can be thought as children     Categories  Categories are the second bigger tier after sections in Joomla CMS  hierarchy  Categories can be thought as the children of the sections  A category  cannot exist without a section  Categories can also be thought to have one or    more children know as articles     Articles  The lowest tier of content in Joomla hierarchy is articles  When articles  are created  they are added in the categories  Articles cannot exist without a  category  Normally  the article is what we think as the pages of the website    which hold the main content  Brenelz Inc 2011      13    3 PROJECT DEFINITION    3 1 Background information     Salon Alueen Rotaryklubit  is a rotary club organization located in western  Finland  This organization is composed of three individual rotary clubs  Salo   Perni   and Uskela  and all the clubs have close to 150 members summing up  from all the clubs  The organization has members from diverse professions  and  they do meet weekly to share ideas and discuss club affairs  The Major activity  of the organization is to implement successful projects that address the need
21. developed on Joomla CMS as of September 2011  Joomla org 2011      e YLE 1 online newspaper http   yle fi uutiset     e Harvard University  Educational      http   gsas harvard edu     e The Green Maven  Eco resources     http   www greenmaven com     2 4 Installation of Joomla using the JumpBox method    There are many ways of installing Joomla on a PC  However  the method of  using a JumpBox server is also efficient  A JumpBox is software that makes  using server software simple and faster  A JumpBox packages an application   s  software  dependencies and application data into a single virtual computer that  enables you to focus on the application rather than the details of getting the  application to run  With the JumpBox  you can work offline and upload your  work online when done unlike normal cases whereby you can only access your  Joomla application when you access your domain provided by your ISP   JumpBox 2011      JumpBox relies on a virtualization concept  This basically means running a  virtual computer inside another computer  To install a JumpBox server   download visualization software  There is plenty visualization software  which  run on different operating systems  If you work on Windows or Linux platform   then use VMware  and if you are using Mac use the Virtual Box virtualization    11    software as recommended by the Jump Box developers  To install Joomla CMS  using Windows JumpBox refer to Appendix 3     2 5 Information architecture of Joomla    Joomla
22. dia News  125  v Popular      EN JFUploader a  ea lt eo O  MSS  40 jams  f PSEKE mmm oN User plugins Cancel Hep    Upload Config v Plugins Info   Limits   Register                ing the JFUploader   Welcome to the JFUploader  ind press  Upload  to upload  LI  Upload size  0 KB  Size   Date  index html  Testing PDF for Uploads  pat  Options Add files Remove Resize   Original      Status  File Testing more pdf files docx deleted        Picture 14  Locate the upload files3    Your files will be uploaded on a website depending on where you chose to upload them  The result will be as Picture 15            e   oe Gl http   www rotarysalo fi administrator index phpToption com jfuploader amp act  upload       A Googie   m  s   eo CI HH Apple Yahoo  Google Maps YouTube Wikipedia News  125  v Popular    BAY JFUploader AQ aa   it o e    z      Plugins Info   Limits   Register       Welcome to the JFUploader       load size  0 KB          Testing more pdt files docx  Testing PDF for Uploads  pdt            Picture 15  Selecting files to be uploaded    Appendix 3    Appendix 3    The highlighted green file is the file that was uploaded to the website  The JFUploader can upload many files at one time and of any kind of format and later the uploaded files can be published  to the specific location in a system as the publisher desires  The JFUploader can be accessed from the admin back end of the system only         lt           EDhttp   www rotarysalo fi administrator index php option com 
23. e and publish a report of which specific links  are broken  The Salo Region Rotary Clubs website was subjected to the broken  link test by this agency to verify that the links are working correctly  200 links    that were checked we confirmed to work correctly     You asked to check the links on this page  http   www rotarysalo  fi     Vv A200 response is good  This means the link is working     B If you see this image  the link is not working  Check the server response code  eg  404 or 500  for an explanation of the problem   404  and  500   responses are explained here     Here are the results     Checked the links on  http   www rotarysalo fi  Found  22 total links   Displaying results  1   10                 wv 200 http   www redcross fi ajankohtaista uutiset fi FI japani maanjaristys        Picture 22  Broken link test    6 5 Result    Table 5 shows a summary of all the test results     Table 5  Summary of test results                      Test Result Recommendation  Load test Pass    Browser test Pass    Response time test OK    Broken link test OK                29    7 EVALUTION    The goal of this thesis was to document activities that were carried out during  the development process of a website project  The thesis is written through  observation of what was implemented and reporting on the results     7 1 System implementation challenges and solutions    The most challenging part of the system was to find an extension that could  upload many files at once to the sy
24. ed correctly  the Welcome to your JumpBox page is shown  Click the link to the Joomla administration  This should lead you to the administration page as shown  below         C      192168 128 128 jb welcome html Eva  JumpBox     Welcome to Your JumpBox for Joomla 1 7    Joomla 1 7        Joomla 1 7 has been preconfigured with the information you just provided  If you want to  make administrative changes  visit the following link     Joomla 1 7 Administration    To visit the main page of the Joomla 1 7 application  use the link below  This link is what  you would share with other users     Joomla 1 7    The default user name and password were also set during configuration  they are     User Name  admin  Password  Specified during configuration        JumpBox     The JumpBox Administration Portal allows you to perform various system level tasks  To  access it  visit the following URL     https   192 168 128 128 3000   Password  Specified during configuration    IMPORTANT  When you first visit the JumpBox Administration Portal your browser may  show an error or warning regarding site security  It is safe to accept this certificate and  if  possible  add an exception for this site  See the JumpBox SSL Warning FAQ for details     Copyright 2007 2011 JumpBox Inc              r  cu 2 42  A    WB 11         16 9 2011    Picture 5  Configured page leading you to the Joomla admin page    Step 6    Provide the administration username and password you provided when you were configuring t
25. een   ammi sa Tervetuloa Salon alueen        pem    rotarysivuille tarysivuille       Picture 21  Browser test    6 3 Response time test    27    The website was tested against response time by Website Pulse Test Tools     This an agency that is located in Seattle United States  The organization has    labs of servers that checks the response time of a website from all over the    world for free  All a tester has to do is to put the URL of the website to be tested    in their online test tool  and then they will run a test and give results  The    response time test determines the response time of the website when queries    requesting for information are sent to the website  When the website was tested    against response time it was confirmed to be okay  Figure 4 below shows    summary of response time test result     URL tested    Test performed from   Test performed at   Resolved As   Status    Response Time   DNS    Connect    Redirect    First byte    Last byte     Size     http   www rotarysalo fi   Seattle  WA   2011 10 24 15 59 26  GMT  00 00   77 240 25 20   OK   1 639 sec   0 224 sec   0 192 sec   0 000 sec   0 822 sec   0 401 sec   30797 bytes    Figure 4  Response time test    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    6 4 Broken link test    Broken link test is done to spot broken links in a website  www 2bone com is a  Canadian agency that is located in British Columbia  It provides free online tools  that check broken links on a websit
26. ent  easily  which is a big advantage to you and your viewers  The fundamental to  having a good web content management system is investing in well styled  sheets     A template is accountable for the basic structure of a website  Using HTML   CSS and JavaScript can help in creating a good structure of your website  What  is important is how well content is made available to the end users after it has  been retrieved from the database  Cartwright D  2005      2 3 Joomla as content management system    Joomla is an open source management system which is freely available to the  public to use it for their personal or commercial gains  Due to Joomla  advantages  it is used all over the world to develop online applications     For instance  it is used to develop government applications  small business  websites  organizational websites  website or portals  personal or family home  pages  intranets and extranets  online magazines among the long list     The following are some of the major features of Joomla     Installation and administration  Installing and configuring Joomla is relatively  simple  Joomla web based installer enables it to be installed through a few  steps  It has also been noted to have a rich graphical interface for administering  and configuring websites     Separation between front end and back end  The back and the front end has  been vividly separated  amp  protected with the security authentication mechanism   The back end belongs to the administration and 
27. entative  contacted the company that provided the server space that installed the CMS     was only responsible for developing the system on already set up Joomla CMS     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    7 2 System improvements    The website needs to be migrated to the latest platform of Joomla 1 7  This is  because the newer version has more features such as new enhanced security    protection  Xhtml junction inc 2011      Installing the updated extension needs to be done  Even though the current  extensions work properly they also need to be checked and upgraded to the  newest versions  This is because improvement and testing of bugs are an    Ongoing process  The later the installed version the better it is     A special area needs more development  All three clubs have secretaries  each  club being unique there is a need to customize this section to suit more their    activities     Finally  it was a great experience working on such a project   learnt many tools    for web development as well as documentation skills     31    SOURCE MATERIAL    Christianson C  Cochran J  2009   ASP NET Content Management System Development   Packt Publishing Ltd    Suhreed S  2009  Joomla E Commerce with VirtueMart  Olton Birmingham  Publishing Ltd   VMware Inc 2011  Download VMware Player  Consulted 16 9 201 1    http   downloads vmware com d info desktop downloads vmware player 3 0   Brenelz Inc 2011  Organizing your content  Consulted 14 9 2011    htt
28. ges  access controls  a database  style  sheets  templates  output standards     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Designers visualize how their web pages will look like to the end user  How the  images  text  links and other sections of the web pages will be arranged     A basic web page is likely to have a header  text  Images wrapped in between  the text and footer  More sophisticated sites might possess different types of  pages  and each of those pages having its own sections of content  In many    cases  the structure of your databases will be determined by your web content     Protecting your website against unauthorized access is vital  That is why it   s  essential to have access controls determining how someone can be granted  rights to enter the system and modify the content  The basic concept of creating  access controls is that of users and groups  Major operating system such as  Windows  Linux  UNIX  and Fedora controls their systems that way     Database is designed to offer an organized mechanism for storing  managing  and retrieving information that is stored in a CMS  When queries requesting for  information are run  they do retrieve content from a database  update them and  then store them back for future retrieval  A database is made of pages and  tables for users     Style sheets are responsible for arranging content in the system final front end   Having an appropriate style layout in your website can result to view cont
29. he page as shown on the page below        BY JumpBox for Joomla 1 6 Bet        C      192168 128 128 administrator index php A    x       g Do you want Google Chrome to save your password    Save password     Never for this site J    Administration    Joomla  Administration Login          Use a valid username and password  to gain access to the administrator  backend  Uno Name Adi  Go to site home page   Password   mm  Language Default v             Joomla amp  is free software released under the GNU General Public License      erae o       Picture 6  Configuration process    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    s T    Appendix 2    Appendix 2  Step 7  around for administrative tasks     If the administration username and password were correct  the admin page back end will pop up  In the administration page back end is where you will be adding your content and navigating        Q    192 168 128 128 administrator index php  u Do you want Google Chrome to save your password  l Save password     Never for this site              ra  x  Administration X Joomla   Site Users Menus Content Components   Extensions   Help A amp  None Logged in frontend   1 Logged in backend    No messages BB View Site   Log out  EJ Extension Manager    Module Manager      JM  Puoin Manager n      Logged in Users  o   Template Manager     Name Location ID Last Activity Logout  Add New Article Article Manager Category Mig Language Manager Menu Manager Super User Administrat
30. i index php option com jevents  task day listevents  tyear 2011 amp month 10 amp day 27 amp ltemidz1    i53 G    Qr Google       M HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  v Popular Y  PERNI     USKELA   INNER WHEEL SALO   NUORISOVAIHTO YE    6 VALIKKO  lt   TAPAHTUMIA    Events Calendar     Home   klubit   Thu Oct 20  16 45    6 Sal ibi E  j M 06 00PM  US Viikkokokous  Thu Oct 27 16 45    IPM    di  lon klu      Pet jubi     Uskelan klubi  0 Inner Wheel Salo  Rotar inta  0 Nuori io Preceding Day Thursday  27  October 2011 Following Day     Yhteystiedot     Web Links   16 45   18 00 US Viikkokokous by vske a sihteeri    Default    o FAQ     News Feeds   Only show my events  No    G Parana    Select Category All categories      We have 1 Reset                         1623      nE OE EET    Picture 17  Screen shot of adding an event page    Appendix 4    Click on the  add event  icon  It leads you to a place where you can add your event  define when it can be visible  by whom and when  For instance as shown Picture 18 below        NI     USKELA   INNER WHEEL SALO  NUORISOVAIHTO YE    G TAPAHTUMIA     vents      x 9 mda dia   06 00PM   US Viikkokokous  Thu Oct 27  16 45    06 00PM  US Viikkokokous  endar  G KALENTERI  menya E  Oanda    afault     zOU   EE EE EE   Ses    l  msi    1 3 4  e t    i81   I    139     so 44  Hix    2  amp  a  I    7     24 25 26 27 24 29    8    I  N    I       am                   Picture 18  Adding an event to the system    TURKU UNIV
31. ing service that lets you load test your website if it can withstand stress   load impact generates simulated user traffic to the website for example it might  simulate that 100 users are trying to load website pages at the same time   While simulating the traffic from these 100 users  it also records how fast pages  are loaded from the server  This gives feedback on how fast a website is when  it is being accessed by this 100 users at the same time     Salo Region Rotary Clubs website was subjected to load impact test of up to  1000 users accessing the site at one time since the website did not show the    404 error page it is an indication that it did pass the load impact test            J Om Gr   Yid m MU   amp u  Yom Vigan s VO Bux Y4 Go    zoo   gni V Ejoo    Vigdwe   ue Y v sors sus eT O His        C Oloadimpact com view test php te             Ox Ga      LOAD IMPACT  t Tast Recut                         F   15 54  Te  OF a 11001    Picture 20  Load impact test    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    6 2 Browser test    The website was also subjected to browser test using    Microsoft Expression  Web 4 Super Preview    software  A browser test is carried out to ensure that  content and website features are in their rightful positions when a user uses any  common browsers  for example  IE  Opera  Google Chrome  Opera  Safari  The  website passed the entire browser test  Below in Picture 21 is a test sample    result     Tervetuloa Salon alu
32. jfuploader amp act upload        Ar Google       9 D  ae  eo QA HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  v Popular Y  ay JFUploader N aa   Q C  Config User Plugin  Cancel Help  Upload  Config  Users Plugins  Info   Limits   Register    Checking for previous installation   Database tables found  using existing settings   Successi fully updated database tables to version 2 14 3  Have fun using the JFUploader   Welcome to the JFUploader  Please select ih foller you want to upload  ad the fies tothe Upload queue and press    Upload to upia he fies  JFUploader   Upload folder  Jimages PreviousDocuments  um  Remote 3 files  95 KB  Upload Queue Upload size  0 KB    Name Size   Date      index html    Testing more pdf files  docx  Testing PDF for Uploads  paf       Delete  Options Add files Resize  Original        Upload  Status  Selected item  Testing more pdf files  docx  Preview not available  G       Fg  08 v        16 23  18 10 2011    Picture 16  File uploaded    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 4    Appendix 4  Adding an event to the calendar    Adding an event to the calendar    Login from the administration back end then locate the calendar which is on the right side of the system and click on the date on the calendar you want to add an event to  For example    want    to inform users that on 27 10    will be testing the system this how   would add this to the calendar            gt            http   www rotarysalo f
33. management of tasks while the  front end belongs to the end user  It s possible to submit content to both the  front and back end     Access control  Authenticating and management of tasks depends of which kind  of user a group is in Joomla  Administrators can create groups and give rights of  editing or writing content  Publishers have a right of writing  submitting  editing  content written by themselves or the authors  while authors have a right of only  writing and submitting specific content     Extensibility through plugins  components and modules  Among the biggest  features of Joomla is its extensibility feature  Joomla CMS has a huge library of  plugins  components and modules  which makes it possible for the users to add  some functionality best for the websites  Joomla developers have made  frameworks that allow them to build applications and run them on the same  CMS  Nowadays  we have a lot of extensions available in Joomla library  and  they can be downloaded from one source  http   extensions Joomla org     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Search engine friendly URLs  Joomla content management system has a  capability of generating search engine friendly URLs from its core library of    components     There are also third party extensions that are capable of managing and  generating SEF Search Engine Friendly  URLS in the CMS  Suhreed S  2009   10      Listed below are some of the online applications and websites that were    
34. oks like         Le          http  www rotarysalo fi        eo LI  HH Apple Yahoo  GoogleMaps YouTube Wikipedia News  125  v Popular v       SALO   PERNIO   USKELA   NNER WHEEL SALO  DISTRIGL 1418  FINLAND    ROTARY SALO PERNI     USKELA   INNER WHEEL    G varikko G TAPAHTUMIA      Home  kut Tervetuloa Salon alueen  moram ens      8 Salon klubi    0 Pemi  n Hub rotarysivuille US ikkokokous    e lan klubi  ee Pe     Inner Wheel Salo US Viikkokokous      Rotarytoiminta  4   0 Nuorisovaihto       Yhteystiedot T  m   on Salon talousalueella olevien Salon  Perni  n       Web Links ja Uskelan rotary  klubien sek   Inner Wheel Salon    9 aan     FAQ yhteinen sivusto   Em   TwTFS  Mutta mit   tarkoittaa sana rotary  Mita ovat rotary  ja   Inner Wheel  kubit ja miten ne Salon seudulla toimivat  l s  Q Pana  3456743  Tn T 3 PERUSTIETOA ROTARYSTA  8 siv  pdf nikalinkki FIN   We have 1 member online What is Rotary    10 41 42 nnn     Rotary Minute Youtube video EN      How did you get started with Rotary   Rotary Minute Kuuntele syd  nt  si   17 am 19 20 24 22 2  G Us Mew Youtube video EN   auttaaksesi muita    Salon Rotaryklubi   1948 perustetun 43 j  senen klubin presidenttin   kaudella 2011 2012 on Markus    Submit an Artide Mattila ja sihteerin   Ville Elomaa  2012 2013 presidenttin   jatkaa Markku   9 Submit a Web Link Mets  vuori  Klubi kokoontuu Salon Seurahuoneella  Asemakatu 1  keskiviikkoisin klo  0 Logout 11 45   12 00   kubiohjekmaan     Perni  n Rotaryklubi  1963 perustetun 
35. open the VMware player setup installer as shown in the picture below     Welcome to the installation wizard for VMware  Player    The installation wizard will install VMware Player on your  computer  To continue  click Next     WARNING  This program is protected by copyright law and  international treaties     VMware    Player 3 1    223    289 Ka  OE    169201       Picture 2  Installation of VMware    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 2    Step 3    After JumpBox  server has completed running it will generate the JumpBox console screen as shown below  Type the URL shown on the console screen in the browser      o oO     21 sua         gt  C 0192168128128 mitia  setup Ex a          Picture 3  Configuration page    Appendix 2    Step 4    The configuration page shows up if the installation configuration page and the URL were typed correctly  Fill in the requested information  Provide the name of your virtual computer  email  address for notification  your time zone  administrator account password and end user license agreements  Then click configure the Application button  Your JumpBox will be configured as    shown below           JumpBox   Setup      Q    192 168 128 128 initial_setup Ora       Configuring the application  Please wait    ex FP ra    m       P 2 41  16 9 2011       Picture 4  Configuration process    TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 2    Step 5    When the page is configur
36. or 42 2011 09 16 11 47 02   gt  Popular Articles  4    e    gt  Recently Added Articles  User Manager Module Manager Extension Manager     Language Manager     Global Configuration         Template Manager Edit profile    Joomiai   is free software released under the GNU General Public License  Version 1 7 0          246 T   169 2011    Picture 7  Joomla admin control panel    Appendix 2    Step 8    Click    View site     this takes you to the user side of the web page  You can customize the default page or blow it off and replace it with your content  For more information how to work with  Joomla  Visit http   www joomla org         J ES lumpBocforioomieiib6e    G Home   cor  X    C    192168128128 Buia    Font size Bigger Reset Smaller Search      JOOMLA ORG SAMPLE SITES MiLJUUa    m       You are here  Home    AboutJoomla  Joomla     Using Joomla  Congratulations  You have a Joomla  site  Joomla  makes your site easy to build a website just the way you want it and       The Joomlal C keep it simple to update and maintain  Joomla  is a flexible and powerful platform  whether you are building a small site for  een yourself or a huge site with hundreds of thousands of visitors  Joomla is open source  which means you can make it work    The Joomla  Project just the way you want it to   This Site Joomla  Beginners Upgraders Professionals  Home If this is your first Joomla site or If you are an experienced Joomla  Joomla  1 6 continues development  your first web site  you have
37. p   brenelz com blog joomla series part 1 organizing your content      Joomla org 2011  Joomla content management system home page  Consulted 19 10 2011    http   www joomla org       Yle news corporation 2011   news home page  Consulted 7 10 2011  http   yle fi uutiset     Harvard University 2011   Havard university home page  Consulted 8  10 2011  http   gsas harvard edu     Green Maven Corporation 2011  Grean maven organization home page  Consulted 20  10 2011    http   www greenmaven com    Cartwright D  2005  How to build a content management system  Consulted 12  9 2011    http   howto techworld com applications 1305 how to build a content management system      JumpBox Inc 2011  JumpBox for a content management system  Consulted 19 10 2011    http   www jumpbox com app drupal7       Xhtml junction Inc 2011  JOOMLA 1 7 ls it advantage of security or a problem to upgrade     Consulted     15 11 2011 http   www xhtmljunction com blog joomla 1 7 is it advantage of   security or a problem to upgrade       Torkil J 2011  Joomla 1 5 Database schema Consulted 21 11 2011    http   www torkiljohnsen com 2006 04 30 joomla 15 database schema      TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Appendix 1    APPENDICES    Appendix 1  Joomla 1 5 database schema    Joomla 1 5 Database Schema       extenmon id INT  version  d VARGHAR 20     Toa NT  c template VARCHAR SO   c   client Ja TINYINT       XL   EEE S AHUUARIBS  EET p IO  Hisce HER   rumat e ibt   Ie    er
38. php else    gt     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda     lt  php echo artxModules  document   copyright    art nostyle      gt      lt  php endif    gt     lt  div gt     lt  div gt     lt div class  art Footer background  gt  lt  div gt      lt  div gt      lt div class  cleared  gt  lt  div gt      lt  div gt    lt  div gt    lt div class  cleared  gt  lt  div gt       p class  art page footer  gt      lt     BEGIN Snoobi v1 4    gt       script type  text javascript  src  http   eu1 snoobi com snoop php tili rotarysalo fi  gt  lt  script gt      lt     END Snoobi v1 4    gt      lt  body gt      lt  html gt     Appendix 5    
39. rJFUpload                 Joomla  Rotarysalo    Site Menus Content   Components 0 1  O Logout  Akeeba Backup    Banner       Welcome to Joomla         Contacts    amp  W  O Export Content M Congratulations on choosing Joomla  as your content management system  To help you get started  check out  these excellent resources for securing your server and pointers to documentation and other helpful resources     Add New Article drvens eManacer     Section Manaoer Category Manager    JFUploader Upload       Security             News Feeds Config On the Internet  security is always a concern  For that reason  you are encouraged to subscribe to the Joomla    d zd f   Security Announcements for the latest information on new Joomla  releases  emailed to you automatically   ia           o    If this is one of your first Web sites  security considerations may seem complicated and intimidating  There are  Plugins three simple steps that go a long way towards securing a Web site   1  regular backups   2  prompt updates to    Global Configuration the latest Joomla  release  and  3  a good Web host  There are many other important security considerations that  you can learn about by reading the Joomla  Security Checklist     Media Manager M    Info   Limits   Register        If you believe your Web site was attacked  or you think you have discovered a security issue in Joomla   please  do not post it in the Joomla  forums  Publishing this information could put other Web sites at risk  Instead 
40. rt Post  gt     div class  art Post body  gt     Appendix 5    Appendix 5     lt div class  art Post inner  gt      lt div class  art PostContent  gt     jdoc include type  message    gt      lt  div gt      lt div class  cleared  gt  lt  div gt    lt  div gt      lt div class  cleared  gt  lt  div gt    lt  div gt    lt  div gt    lt  php endif    gt      lt jdoc include type  component    gt      lt  php echo artxModules  document   banner4    art nostyle      gt     lt  php echo artxPositions  document  array  user4    user5     art article      gt     lt  php echo artxModules  document   banner5    art nostyle      gt     lt  div gt     lt  php if  artxCountModules  document   right        gt     lt div class  art sidebar2  gt  lt  php echo artxModules  document     right      art block      gt    lt  div gt      lt  php endif    gt      lt  div gt      lt div class  cleared  gt  lt  div gt      lt  php echo artxPositions  document  array  bottom1    bottom2    bottom3       art block      gt    lt jdoc include type  modules  name  banner6  style  artstyle  artstyle  art nostyle    gt    lt div class  art Footer  gt    lt div class  art Footer inner  gt    lt  php echo artxModules  document   syndicate      gt    lt div class  art Footer text  gt    lt  php if  artxCountModules  document   copyright      0     gt    lt p gt Copyright  amp copy  2010 The Rotary clubs of Salo  Perni    Uskela and Inner Wheel Salo  Finland lt br   gt   All Rights Reserved  lt  p gt      lt  
41. s  of its community  The clubs are focused on improving welfare and helping the  rotary club international foundation by participating in programs such as youth  exchange program  Members of the organization are in additional involved in  social services and campaigns  for instance  eradication of Polio  which has  been their active agenda since 1980s  More information about the specific club  history and activities can be found at http  www rotarysalo fi     3 2 Current system    Currently  some of the clubs    activities are partially manual  The secretary takes  memos during the meetings and emails each member the summary of the  discussions  including the agendas to be discussed in the next meeting then a  copy is saved in the organization files  In case  a new member joins the club  and wants to know the previous activities of the club  he has to contact the  secretary who goes through the club files and provides the member with the  required information  This process is tiresome and sometimes it can be time  consuming depending on the bulk of documents to be searched through  If a  member misses at club meetings and wants to get details of what was  discussed  he has to make an inquiry from the members who attended the    meeting since the secretary only documents the summary     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    3 3 General system requirements    To help determine what the system needs and requirements were  we held the  meetings with 
42. signed   NO   1     parentid  int 11  unsigned   NO   0J    ordering  int 11   NOJ  Ol    metakey  text  NOJIII   metadesc  text  NOJI     accessl int 11Y unsianed   NOI MUL I Ol        Table 3 Categories rating     jos_content_rating    o                                                            Field  Type  Null   Key   Default   Extra    o                                                              content id int 11   NOJ PRI   Ol      rating sum  int 11  unsigned   NOJ  0       rating count   int 11  unsigned   NO   0      lastip  varchar 150   NOJ I    o E T                                Table 4  Categories    jos_categories    oM oM T MM oM    Field  Type  Null   Key   Default  Extra   oM oM T MM oM      id  int 11   NO  PRI   NULL  auto increment    parent id  int 11   NOJ  0   title  text  NO      name  text  NOJIII  alias  varchar 255   NO      image  varchar 255   NO    section  varchar 150   NO  MUL      image  position  varchar 90   NO       description  text  NO      published  tinyint 1   NOI  0    checked out  int 11  unsigned  NO  MUL   0J   checked out time   datetime  NO   0000 00 00 00 00 00     editor  varchar 150   YES    NULLI    ordering  int 11   NOI  Ol    access  tinyint 3  unsigned   NO  MUL   Ol    count  int 11   NOJ  OJ    params  text  NO              TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    21    5 DESCRIPTION OF THE REAL SYSTEM    5 1 Main system screen captures    Shown below in Picture 10 is how the home page lo
43. stem to save time  The Joomla 1 5  installation suite does not include tools to help upload files  A developer has to  find a suitable extension that can be able to do the work and install in the  Joomla CMS  There are few of such a kind that can be located in the Joomla  extension directory for example     Docs Embed Documents   Simple File  Lister         ARTIO JoomDOC   However  to find an extension that was compatible  with Joomla 1 5 and can upload many files was a hard task  Some extension  can only take simple file format and very few could take in PDF    had to test  all the extensions that were available to come up with the best extension that  could be appropriate to the system    finally settled for    JFUploader   This is  because it can upload many files at once  The extension also accepts any file  format to be uploaded to the website     Complexity of system was an issue  Joomla has three parts namely public   private and special areas  Public refers to the part visible to the public without  the need to register into the system  The private part refers to the part that is  visible to the registered members only and special system area  which refers to  the part of a system authors  club leader  secretaries can access    decided to  implement the public and the private area and some parts of a special area     Installing Joomla 1 5 CMS on the web server was a challenge  It had many  settings  and it required other technical skills to install it  The club repres
44. t system can be defined as a system that manages  content  A CMS comes with a number of tools  An editor  usually WYSIWYG   which means  what you see is what you get     some security tools for granting  access to the content in the system and some rights to modify the content  a  database where content is stored and retrieved when needed and some  workflow  which dictates how content is managed in the system     The website is made of templates which in the front end present the content  that the users will be viewing and in the back end are scripts of codes hidden  from the end user  In many cases programmers  designers and editors do work  together to make sure that a good site is created  A designer is responsible for  the create and feel aspect  programmers deal with the codes  and editors are in  command of the content that will be viewed     In a content management system restriction on how content is viewed by a  specific class of users is mandatory  Normally  a user management system  handles the creation of users and assigning them permissions to access  content  Navigation and search mechanisms are responsible of how content is  retrieved and made easier to be viewed by the end user   For a content  management system to be useful  content should be dynamic and should be  displayed to particular users  based on navigation choices or specific  queries   Christianson C  Cochran J  2009  7 8     2 2 Creating a content management system    To build a web CMS you need pa
45. ted to the other  Following are  tables extracted from a DB schema for Joomla 1 5  Torkil J 2011     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Table 1 Sections    jos_core_acl_aro_sections    PRI   NULL  auto_increment       value  varchar 230    NO  UNI        order value   int 11   NOI  Ol      name  varchar 230    NO         hidden  int 11   NO  MUL   OJ     Table 2 Content    jos_content                                                          4                                           Field  Type  Null   Key   Default  Extra   oM do T       4                                             id  int 11  unsigned   NO  PRI   NULL  auto_increment    title  text  NO       alias  varchar 255   NO       title_alias  text  NO       introtext  mediumtext  NO       fulltext  mediumtext  NOJ I    state  tinyint 3   NO  MUL   O     sectionid  int 11  unsigned   NO  MUL   0     mask  int 11  unsigned   NO  MUL   Ol    catid  int 11  unsigned   NO  MUL   Ol    created  datetime  NO   0000 00 00 00 00 00     created by  int 11  unsigned   NO   0    created by alias   text  NO       modified  datetime  NO   0000 00 00 00 00 00     modified by  int 11  unsigned   NOI  Ol    checked out  int 11  unsigned   NO  MUL   Ol   checked out time   datetime  NO   0000 00 00 00 00 00     publish up  datetime  NOJ  0000 00 00 00 00 00     publish down  datetime  NO   0000 00 00 00 00 00     images  text  NO       urls  text  NO       attribs  text  NO       version  int 11  un
46. the organization club representatives  conducted interviews  and  participated in the organization meetings to see how the clubs run  We also  read through their previous websites to gather the information we needed to    develop the new website     It was proposed that the website should be efficient  easy to learn and use  The  system should be publicly accessible and registered members should have  privileges of accessing and retrieving stored club documents such as memos   participation lists  budgets  activity calendars and other related documents when  needed  They also wanted the overall system to include an email system and a  CMS       consolidated the problems and wishes to be achieved in the proposed new  system into one word to view the overall mental picture of the system needs    and requirements as follows     Accessibility     The club members want a system that they can be able to  access from any location and have access to their club information as well as  the latest club activities  provided that they are connected to the internet   Besides that only authorized members can view specific club documents  The  public can see general information about the club and for the club members   They can view more information when they are logged in to the system     Bulkiness  When it comes to retrieval of past records  the bulkiness requires  someone to go through a bulk of papers and files  The automated online system    will facilitate the faster retrieval of data
47. toiminan esittely     Salon alueen klubien esittely   Muut palvelukohteet    Yhteystiedot    Figure 1  First level site map     17    The second level site map below is an opened up version of the first lever site  map  It shows in detail how the parent links relate to child links     Salon alueen Rotaryt           T pin acne E e a    Perni    C Pem Y Klubien ohjelmat    Inner Wheel Salo    Minustako vaihtan perheest  mmek   Host pe rhe  Alueen vaihtant vuosien saatossa                     J  senyys        Figure 2  Second level site map     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    Figure 3 shows specification of a three columned page layout  It is a summary  of how modules are arranged in the visualized page  Right and left module is  where components such as login are placed  A middle section called main is  where content is placed  User 3 refers to the header of the page where the logo  is placed  Top module section is where the main page menus are arranged  while breadcrumb is where the title of the page visited appears For details on  how each component is arranged refer to appendix 5  Template source code        LAYOUT SPECIFICATION    USER 4 MODULE POSITION    USER 3 MODULE POSITION         TOP MODULE POSITION  BREADCRUMBS  LEFT MODULE POSITION RIGHT NODULE POSITION    MAIN CONTENT AREA                SYHDICATE LL Ld    USER 1 MODULE POSITION USER 2 MODULE POSITION                Figure 3  Page layout     19    4 3 Information architecture of
48. ub member the meeting agenda or print them out during the meeting and  hand out each member a copy at the end of the meeting  This system has  downfalls because it s time consuming  involves a lot of work on printing and  arranging the papers in the right order     Salon Alueen Rotaryklubit  proposes  the need to automate this system in order to curb the above mentioned    anomalies in the current system     4 SYSTEM DESIGN    4 1 System specification    The system should be able to upload PDF files and other documents  It should  contain different access levels  It was suggested that the website be developed  on the Joomla CMS platform and also contain an Email system     TURKU UNIVERSITY OF APPLIED SCIENCES THESIS   Erick Amenya Oanda    4 2 Site maps    Creating site maps before web pages are designed to show clearly how pages  are linked to each other  This comes with a number of advantages  Search  engine spiders crawl through your pages  they do so by index  A well made site  map enables the crawlers to find more accurate and updated searches to the  user  The faster the crawlers are able to navigate through your pages the better  the result delivered  Having a site map also enables developers to locate  content package easily when maintaining a website than having to go through  each page to locate specifically the one they are interested in  For all those  reasons we developed the site maps showing how a page links to each other on  the first level site map     Rotary
49. v gt     lt div class  art Sheet body  gt    lt div class  art Header  gt     lt div class  art Header png  gt  lt  div gt     lt div class  art Header jpeg  gt  lt  div gt    lt div class  art Logo  gt    lt h1 id  name text  class  art Logo name  gt  lt a href   lt  php echo  baseUrl    gt    gt Salon alueen rotaryklubit lt  a gt  lt  h1 gt    lt div id  slogan text  class  art Logo text  gt SALO   PERNIO   USKELA   INNER WHEEL SALO lt  div gt    lt div id  slogan text  class  art Logo text  gt  District 1410  FINLAND lt  div gt  lt  div gt      lt  div gt      jdoc include type  modules  name  user3    gt     lt jdoc include type  modules  name  banner1  style  artstyle  artstyle  art nostyle    gt    lt  php echo artxPositions  document  array  top1    top2    top3     art block      gt     lt div class  art contentLayout  gt     lt  php if  artxCountModules  document   left        gt     lt div class  art sidebar1  gt  lt  php echo artxModules  document     left      art block      gt    lt  div gt     lt  php endif    gt      lt div class  art  lt  php echo artxGetContentCellStyle  document     gt   gt      lt  php  echo artxModules  document   banner 2      art nostyle       if  artkCountModules  document   breadcrumb     echo artxPost null  artxModules  document   breadcrumb      echo artxPositions  document  array  user1    user2     art article     echo artxModules  document     banners      art nostyle           lt  php if  arxHasMessages        gt  lt div class  a
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
PRINT-DESAFIOS ANTIOQUIA - TecnoParque  Velleman PIR416 motion detector  CANLink Composer User Manual.book  Bretford 35XTC14-GMQ computer desk  NOUVELLES BMW SÉRIE .  IFU Pefakit PiCT Calibrators Hirudin  メガホン    Document    Copyright © All rights reserved. 
   Failed to retrieve file