Building Dynamic Websites With Joomla CMS

16,655 views
16,437 views

Published on

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

No Downloads
Views
Total views
16,655
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
199
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Building Dynamic Websites With Joomla CMS

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

×