Your SlideShare is downloading. ×
Building Dynamic Websites With Joomla CMS
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Building Dynamic Websites With Joomla CMS

15,505

Published on

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
15,505
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
186
Comments
0
Likes
4
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Thomas Siegers Songfuli Co., Ltd. May 20, 2010 Building dynamic websites with Joomla CMS Design, Configure, Use
  • 2. About This presentation is publicly available at: http://www.slideshare.net/thomasjs Hosted by Chinese Culture University (PCCU) European Chamber of Commerce in Taiwan This presentation is published under the Creative Commons Attribution Share Alike License. For more information, see http://creativecommons.org/about/licenses/
  • 3. Summary Joomla open-source content management system A tool for building and maintaining websites, low cost, easy to use, very suitable for small and medium sites, the right choice for self-made entrepreneurs.
  • 4. Website Basics
  • 12.
      Static vs. Dynamic
      Static
    • Content embedded in HTML code
    • 13. Content and layout partly independent
    • 14. Entering content is like programming
    • 15. Interactive features require CGI programming
    • 16. No special requirements on web host
    • 17. Faster than dynamic web site
      Dynamic
    • Content stored in database
    • 18. Content and layout completely independent
    • 19. Entering content is like word processing
    • 20. Interactive features are available by software components
    • 21. Web host must provide database and programming language
    • 22. Slower than static web site
  • 23.
      CMS Basics: What is a CMS?
    • CMS: Content Management System
    • 24. General : computer software system for managing content
    • 25. Here : web content management system
      • computer software system for managing content on an Internet website
      • 26. allows users to create and manage content in a way similar to word processing
      • 27. used to maintain a website, not to create it
    • Other : enterprise content management system also called: document management system (DMS)
  • 28.
      CMS Basics: Functionality
    • Browser requests web page
    • 29. Web server recognizes dynamic request
    • 30. Application software retrieves content from database
    • 31. Application software constructs web page dynamically
    • 32. Web server delivers web page to browser
      Language Module
      Web Server
      Web Browser
      Application Software
      Content
      Request
      Response
      Webpage
      Database
  • 33.
      CMS Basics: Products
    • Commercial
      • Prices range from some hundred Dollars to some hundred thousand Dollars
    • Open Source
  • 40.
      Deployment Options
    • Within own network
      • very fast access from inside
      • 41. data inside the organization
      • security threat
    • Shared web host
      • inexpensive
      • slow response with high volume traffic
    • Dedicated web host
      • fast access from everywhere
      • 42. very reliable operation
      • data outside the organization
  • 43.
      Managing Content
    • Set-up hierarchical content structure e.g. section-category-content
    • 44. Set-up menu structure independent from content structure
    • 45. Create content online using WYSIWYG word processor
    • 46. Publish content - manually (immediately) - automatically (scheduled) - workflow authorized (draft, revise, approve) - front page (yes/no)
    • 47. Maintain content update, unpublish, archive, delete
  • 48.
      Enhancements
    • Multimedia image gallery, streaming audio/video, YouTube
    • 49. Communication newsletter, guest book, forum, chat, polls
    • 50. Collaboration calendar, event list, project management
    • 51. E-Commerce web shop, payment, auction, Amazon
    • 52. Web Marketing advertising banners, classified ads, SEO
    • 53. Data Management forms, database queries, file manager
  • 54.
      User Management
    • Different user types
      • Organizational: internal, external
      • 55. Technical: frontend, backend
    • Access rights
      • frontend, backend
      • 56. submit, create, edit, publish content
    • Enhancements
  • 59.
      Maintenance
    • Backup
    • Updates
      • Security
      • 61. References to third party services
    • Upgrades
      • Major releases (e.g. Joomla 1.0 -> 1.5)
      • 62. Minor releases
      • 63. Extensions
  • 64.
      Migrating
    • Three kinds of migration
      • Upgrade from previous version
      • 65. Clone, backup – restore, move to a new site
      • 66. Replace existing CMS or static web site
    • Migrating from legacy CMS
      • No straightforward way
      • 67. Analysis of data model
      • 68. Programmatic extraction of legacy content
      • 69. Programmatic insertion into new CMS
      • 70. Bulk updating of missing fields
      • 71. Manual configuration
  • 72. Joomla
  • 76. Advantages
    • Open Source
    • 77. Very popular
    • 78. Many free extensions available
    • 79. Many inexpensive templates available
    • 80. Relatively easy to use for website designers and users
  • 81. Limitations
    • Very rudimentary access and permissions*
    • 82. SEO difficult to achieve*
    • 83. Fixed 2-stage categorization*
    • 84. HMTL output with tables
    • 85. Most extensions not integrated
    • 86. *) improved in upcoming version 1.6 (currently beta)
  • 87. Requirements
    • LAMP Linux, Apache, MySQL, PHP
    • 88. PHP ver. 5.2 for Joomla ver. 1.6
    • 89. Shared Web Host file upload with FTP database configuration with web host control panel
    • 90. Apache Webserver Interface apache2handler vs. cgi-fcgi check with php_sapi_name()
    • 91. PHP Settings register_globals = off
  • 92. Concept Database
  • 93. Core Features
  • 103. Template
    • Configuration templateDetails.xml files, positions, etc.
    • 104. Layout index.php HTML with PHP snippets to insert content dynamically
    • 105. Styling template.css CSS for layout and styling
    • 106. Images round corners, shadows, background, logo
    • 107. JavaScript adds dynamic elements, like sliding header images
  • 108. Customizing
    • Template layout modifications additional module positions changing colors, fonts, background, logo knowledge required: HTML, CSS
    • 109. Styling add custom styles wherever possible override styling in own CSS knowledge required: HTML, CSS
    • 110. Functional modifications must be reapplied after each update Joomla core should better not be modified knowledge required: PHP, MySQL, Joomla API, JavaScript
  • 111. Search Engine Optimization
    • Scope on-site vs. off-site SEO
    • 112. Basic search engine friendly URLs title tag meta tags XML sitemap
    • 113. Advanced headline tags duplicate content redirects multimedia content
  • 114. Q & A Thomas Siegers Songfuli Co., Ltd. Taipei, Taiwan 松福禮股份有限公司 http://www.songfuli.com [email_address] http://www.slideshare.net/thomasjs

×