Your SlideShare is downloading. ×
0
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
Joomla Presentations
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

Joomla Presentations

16,614

Published on

Published in: Education
3 Comments
10 Likes
Statistics
Notes
No Downloads
Views
Total Views
16,614
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
2,061
Comments
3
Likes
10
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
  • Shortly explain the main design principles for Joomla! Reduce choices  important to mention, this starts with the installation Use 80/20 rule Keep it small and simple Design to be extended
  • Apache 1.3 or above MySQL 3.23 or above PHP 4.3.10 or above
  • Unified installer; installer knows what kind of extension you want to install. Extensions directory; holds an impressive amount of active extensions (2900), originally submitted amount of extensions ~ 4900
  • Internationalization was one of the main targets of the original 1.5 Fully UTF-8 support, around 60+ languages RTL support!
  • Also a major improvement is the templating See additions in the sheet (MVC, parameters, accessibility etc.) Get rid of the tabled output  along with MVC it is now possible to fully separate logic from layout, and in the template we can separate (X)HTML and CSS
  • Advanced session management Implementation of caching Simple (cache): Enable core caching Enable query cache in MySQL Tweak browser cache Difficult (cache): Opcode cache (APC, Xcache, Eaccelerator) Memory storage cache (APC, Xcache. Memcache) Sidenote 1: performance of the site depends on a lot of ingredients like infrastructure, site design (template efficiency) etc. Sidenote 2: we have not yet done full performance profiling and optimization, we know where we can gain a lot of performance, more on this when we handle the future roadmap
  • Advanced session management Implementation of caching Simple (cache): Enable core caching Enable query cache in MySQL Tweak browser cache Difficult (cache): Opcode cache (APC, Xcache, Eaccelerator) Memory storage cache (APC, Xcache. Memcache) Sidenote 1: performance of the site depends on a lot of ingredients like infrastructure, site design (template efficiency) etc. Sidenote 2: we have not yet done full performance profiling and optimization, we know where we can gain a lot of performance, more on this when we handle the future roadmap
  • Current development methodologies. Object Orientation and design patterns Three tiered stack to keep the internal structure clean and allow developers to leverage the different layers as necessary. Layer 1: Joomla! 1.5 framework, implementing OO and patterns, leads to logical structured framework packages Keywords: php 4.3 compatible, up till version 5 build with compatibility in mind Reuse of code MVC, OO and patterns Full control on the document object
  • Mention our infrastructure sponsor Rochen here!
  • Comparison of the projects attending the Joomla! Day Wordpress is additional…
  • Sharepoint was the only one who showed up in this comparison 
  • Here intermezzo (it’s not the war on terror :-D): Joomla! Is widely used, but it’s only for small sites (hobby) so don’t take this to serious?
  • This is a social network site, build on Joomla! 1.5.
  • www.quizilla.com 40 million page hits per week expected
  • Looking forward!
  • No matter who you are, you can help out! And we need help with the current growth rate of this project, else individual contributers can’t keep up (burn out).
  • Mention the afternoon session here with Louis and me; “What does it take to be a contributor”
  • Transcript

    • 1.  
    • 2.  
    • 3. Joomla! 1.5 and roadmap to future versions <ul><li>Joomla!day Presentation </li></ul><ul><li>Luzern, Switzerland </li></ul><ul><li>Edite by : Ahmed Salem </li></ul>15 November 2008
    • 4. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla! </li></ul><ul><ul><ul><li>Managing the Website </li></ul></ul></ul><ul><ul><ul><li>Managing Users </li></ul></ul></ul><ul><ul><ul><li>Managing Content </li></ul></ul></ul><ul><ul><ul><li>Managing Articles </li></ul></ul></ul><ul><ul><ul><li>Managing Menus </li></ul></ul></ul><ul><ul><ul><li>Managing Extension </li></ul></ul></ul><ul><li>New Feature in Joomla! 1.6 </li></ul><ul><li>Get help and documentation </li></ul>
    • 5. What is Joomla! ,and what it can do for my website <ul><li>Joomla! is a Content Management System (or &quot;CMS&quot;) which enables easy control and editing of the content and presentation of your website. </li></ul><ul><li>With Joomla!, you can do things like: </li></ul><ul><li>Edit the content of every page of your site through a word processor-style interface. </li></ul><ul><li>Add new pages to your site using a point-and-click interface. </li></ul><ul><li>Add images and other media through Web-based uploads. </li></ul><ul><li>Control site elements like navigation menus and page layout. </li></ul>
    • 6. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla </li></ul><ul><ul><li>Managing the Website </li></ul></ul><ul><ul><li>Managing Users </li></ul></ul><ul><ul><li>Managing Content </li></ul></ul><ul><ul><li>Managing Articles </li></ul></ul><ul><ul><li>Managing Menus </li></ul></ul><ul><ul><li>Managing Extension </li></ul></ul><ul><li>Get help and documentation </li></ul>
    • 7. How much knowledge do I need to implement Joomla! ? -low level of technical knowledge is required -Joomla!'s installation process includes uploading files to a Web server via FTP, creating a new MySQL database, and then proceeding through Joomla!'s Web-based installation wizard. (Fortunately, many Web hosting companies include Web site control panels which make it easy to handle technical tasks, including adding a MySQL database, and installing Joomla!.)
    • 8. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla </li></ul><ul><ul><li>Managing the Website </li></ul></ul><ul><ul><li>Managing Users </li></ul></ul><ul><ul><li>Managing Content </li></ul></ul><ul><ul><li>Managing Articles </li></ul></ul><ul><ul><li>Managing Menus </li></ul></ul><ul><ul><li>Managing Extension </li></ul></ul><ul><li>Get help and documentation </li></ul>
    • 9. Joomla! 1.5 Released January 22, 2008 Let’s Take a tour with Joomla
    • 10. Joomla! 1.5 is easy to install
    • 11. Joomla! 1.5 runs on many platforms
    • 12. Joomla! 1.5 is easy to extend
    • 13. Joomla! 1.5 is multi lingual
    • 14. Joomla! 1.5 is easier to administer
    • 15. Joomla! 1.5 has new template features <ul><li>100% control </li></ul><ul><li>Custom layouts </li></ul><ul><li>Template parameters </li></ul><ul><li>Accessibility and standards </li></ul><ul><li>Module chrome </li></ul><ul><li>Module positions </li></ul><ul><li>Default system template </li></ul><ul><li>Additional Javascript </li></ul><ul><li>Error Handling </li></ul>
    • 16. Joomla! 1.5 is build to scale
    • 17. Joomla! 1.5 is build to scale
    • 18. Joomla! 1.5 supports rapid development
    • 19. <ul><li>Easy to install </li></ul><ul><li>Runs on many platforms </li></ul><ul><li>Multi-lingual </li></ul><ul><li>Easy to administer </li></ul><ul><li>New template features </li></ul><ul><li>Build to scale </li></ul><ul><li>Rapid development </li></ul>
    • 20. So with… <ul><li>4.000.000 visitors and 19.000.000 page hits past month </li></ul><ul><li>1.450.000 posts, 308.000 topics and 230.000 users in our forum </li></ul><ul><li>590.000+ downloads of Joomla! 1.5 in 2 months </li></ul><ul><li>82.000 registered developers and 2.255 registered projects on Gforge </li></ul><ul><li>4.000+ registered (active) projects on our extensions site </li></ul><ul><li>60+ supported languages </li></ul>
    • 21. <ul><li>This project rockets off!!! </li></ul>
    • 22. Thanks to an amazing army of volunteers who provide support in our forum , developers who maintain Joomla! core code and extensions, the translators and all who help with documentation this is a great open source project!
    • 23. We’re still an incredibly young project! <ul><li>Started in September 2005 </li></ul><ul><li>Most installs are still Joomla! 1.0 </li></ul><ul><li>Joomla! 1.5 is growing very fast! </li></ul>… let draw the bigger picture Keep the following in mind.. .
    • 24.  
    • 25.  
    • 26. Joomla Available Examples Who use Joomla!
    • 27. www.joomla.org
    • 28.  
    • 29.  
    • 30. www.tazzu.com
    • 31. www.quizilla.com
    • 32.  
    • 33. Maintenance releases driven by Joomla! Bug Squad <ul><li>Test the patch before we commit approach </li></ul><ul><li>Around 55 team members </li></ul><ul><li>Team introduced mid- December just before we release Joomla! 1.5.0 </li></ul><ul><li>Maintenance cycle targets at 6-8 weeks for a release </li></ul><ul><li>See also http://docs.joomla.org/Joomla%21_Maintenance_Procedures </li></ul>The Joomla! Bug Squad
    • 34.  
    • 35. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla! </li></ul><ul><ul><ul><li>Managing the Website </li></ul></ul></ul><ul><ul><ul><li>Managing Users </li></ul></ul></ul><ul><ul><ul><li>Managing Content </li></ul></ul></ul><ul><ul><ul><li>Managing Articles </li></ul></ul></ul><ul><ul><ul><li>Managing Menus </li></ul></ul></ul><ul><ul><ul><li>Managing Extension </li></ul></ul></ul><ul><li>New Feature in Joomla! 1.6 </li></ul><ul><li>Get help and documentation </li></ul>
    • 36. How to Install Joomla! 1.5 <ul><li>Steps to install Joomla please don’t change it </li></ul><ul><li>Steps: Install Xampp </li></ul><ul><ul><li>http://www.apachefriends.org/download.php?xampp-win32-1.7.3.exe </li></ul></ul><ul><ul><li>unzip joomla into your xampp's www folder (eg C:xampphtdocsjoomla </li></ul></ul><ul><li>start xampp </li></ul><ul><li>Create database “joomla” </li></ul><ul><li>open a browser window and go to  http://localhost/joomla </li></ul><ul><li>follow the on screen prompts to install joomla </li></ul>The Joomla! Bug Squad
    • 37. <ul><li>On screen prompts and what to enter in the boxes </li></ul><ul><li>Host Name = localhost </li></ul><ul><li>MySQL User Name = root </li></ul><ul><li>MySQL Password = your password or blank </li></ul><ul><li>MySQL Database Name = anyhting you like (eg joomladb) </li></ul><ul><li>MySQL Table Prefix = jos_ (this is set as default but you can change it) </li></ul><ul><li>Make sure that install sample data is ticked </li></ul><ul><li>Click &quot;next&quot; step 2: Site name = your site name </li></ul><ul><li>step 3: VERY IMPORTANT!! Change the admin password to something memorable (as this is only for testing locally I'd suggest setting the password to admin or password or similar </li></ul><ul><li>step 4: Remove or rename BOTH of the following: INSTALL.PHP and the installation folder (eg C:wampwwwjoomlainstallation) </li></ul><ul><li>step 5: in your browser window click on either the &quot;view site&quot; button or the &quot;Administration&quot; button </li></ul>The Joomla! Bug Squad
    • 38. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla! </li></ul><ul><ul><ul><li>Managing the Website </li></ul></ul></ul><ul><ul><ul><li>Managing Users </li></ul></ul></ul><ul><ul><ul><li>Managing Content </li></ul></ul></ul><ul><ul><ul><li>Managing Articles </li></ul></ul></ul><ul><ul><ul><li>Managing Menus </li></ul></ul></ul><ul><ul><ul><li>Managing Extension </li></ul></ul></ul><ul><li>New Feature in Joomla! 1.6 </li></ul><ul><li>Get help and documentation </li></ul>
    • 39. <ul><li>Sections, Categories, and Articles </li></ul><ul><li>Users </li></ul><ul><li>Web Links </li></ul><ul><li>New Feeds </li></ul><ul><li>Menus </li></ul><ul><li>Modules </li></ul><ul><li>Template </li></ul>Joomla! 1.6 (Sparrow) Learn to use Joomla
    • 40. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla! </li></ul><ul><ul><ul><li>Managing the Website </li></ul></ul></ul><ul><ul><ul><li>Managing Users </li></ul></ul></ul><ul><ul><ul><li>Managing Content </li></ul></ul></ul><ul><ul><ul><li>Managing Articles </li></ul></ul></ul><ul><ul><ul><li>Managing Menus </li></ul></ul></ul><ul><ul><ul><li>Managing Extension </li></ul></ul></ul><ul><li>New Feature in Joomla! 1.6 </li></ul><ul><li>Get help and documentation </li></ul>
    • 41. <ul><li>Access Control List </li></ul><ul><li>Installer improvements </li></ul><ul><li>Improved caching </li></ul><ul><li>Only 1.5 legacy (1.0.x dropped) </li></ul><ul><li>Re-factoring to native PHP 5.2+ moving to E-STRICT </li></ul>Joomla! 1.6 (Sparrow)
    • 42. Access Control Lists (ACL) <ul><li>Sections/categories/articles; it will be possible to give people permissions on a subset of all available content </li></ul><ul><li>Modules (and module positions) can be managed via the additional access levels </li></ul><ul><li>See also http://jfoobar.org/blog/44-first-look-at-joomla-16-acl.html for a brief introduction of the 1.6 Acl plans </li></ul>Joomla! 1.6 (Sparrow)
    • 43. Access Control Lists (ACL)
    • 44. Access Control Lists (ACL) <ul><li>Rule type 1 allows you to set permissions on certain actions, for example: manage content, manage banners, install extensions, etc. </li></ul>
    • 45. Access Control Lists (ACL) <ul><li>Rule type 2 is used to give people rights to specific content items (sections/categories/articles). </li></ul>
    • 46. Access Control Lists (ACL) <ul><li>Rules type 3 gives permissions to actions that deal with access levels (public, registered, special). </li></ul>
    • 47. Installer improvements Joomla! 1.6 (Sparrow)
    • 48. Installer improvements Joomla! 1.6 (Sparrow)
    • 49. Installer improvements Joomla! 1.6 (Sparrow)
    • 50. Improved Caching <ul><ul><li>Module position caching </li></ul></ul><ul><ul><ul><li>Caching on module level (was already possible in 1.5) </li></ul></ul></ul><ul><ul><ul><li>Control caching on the module position level </li></ul></ul></ul><ul><ul><li>Optimization of handlers </li></ul></ul><ul><ul><ul><li>Added Object handler </li></ul></ul></ul><ul><ul><ul><li>Code optimization (speed improvement, bug fixes) </li></ul></ul></ul>Joomla! 1.6 (Sparrow)
    • 51. Re-factoring to native PHP 5.2+ moving to E-STRICT <ul><li>Core libraries fully PHP 5.2+ native </li></ul><ul><li>Class re-defined for optimal use of PHP 5.2+ features </li></ul><ul><li>Fully object oriented </li></ul>Joomla! 1.6 (Sparrow) Joomla! 1.5 debug info Joomla! 1.6 debug info
    • 52. Localization
    • 53. So what is our race strategy?
    • 54. Agenda <ul><li>What is Joomla! ,and what it can do for my website. </li></ul><ul><li>How much Information I need to learn joomla </li></ul><ul><li>Let’s take a tour with Joomla! </li></ul><ul><li>Installing Joomla! </li></ul><ul><li>Learn to use Joomla! </li></ul><ul><ul><ul><li>Managing the Website </li></ul></ul></ul><ul><ul><ul><li>Managing Users </li></ul></ul></ul><ul><ul><ul><li>Managing Content </li></ul></ul></ul><ul><ul><ul><li>Managing Articles </li></ul></ul></ul><ul><ul><ul><li>Managing Menus </li></ul></ul></ul><ul><ul><ul><li>Managing Extension </li></ul></ul></ul><ul><li>New Feature in Joomla! 1.6 </li></ul><ul><li>Get help and documentation </li></ul>
    • 55. We can use help with… <ul><li>Development </li></ul><ul><li>Unit testing </li></ul><ul><li>Functional testing; the Joomla! Bug Squad </li></ul><ul><li>Joomla! Core framework </li></ul><ul><li>Documentation </li></ul><ul><li>Help screens </li></ul><ul><li>Technical documentation </li></ul><ul><li>Documentation of Joomla! 1.5 </li></ul>Translations <ul><li>Translation of installation, front-and backend </li></ul><ul><li>Translate help screens </li></ul><ul><li>Translation of documentation </li></ul>Sites and Infrastructure <ul><li>Moderating </li></ul><ul><li>Help answering questions in forum </li></ul><ul><li>Re-structuring our site(s) </li></ul>
    • 56.
    • 57. Joomla! “ All together”
    • 58. Questions?
    • 59.  
    • 60.  

    ×