560 likes | 813 Views
What is Joomla? Joomla! is a: Content Management System Application Framework A website Swiss-Army knife Available under the GNU/GPL License. What's Joomla's History?
E N D
What is Joomla? Joomla! is a: Content Management System Application Framework A website Swiss-Army knife Available under the GNU/GPL License
What's Joomla's History? Joomla forked from Mambo due to licensing and oversight concerns in 2005. Joomla is today overseen by Open Source Matters, Inc. OSM is a US-incorporated non-profit organization. OSM's website is at opensourcematters.org. The entire award-winning development team behind Mambo moved to Joomla, and is today led by Johan Janssens.
Joomla! System Requirements: * PHP 4.2.x or above * MySQL 3.23.x or above * Apache 1.3.x or above What does this mean? Joomla is compatible with a wide variety of LAMP-equipped servers.
Joomla! Releases Joomla 1.0.13 (Sunglow) “Legacy” version; still compatible with Mambo. Maximum compatibility with 3rd Party Ext. Joomla 1.5 RC 2 Refactored code base, numerous core upgrades, including SEO, account security, and more. Not yet 1.5 Final. 1.0.X “Legacy” mode for compatibility.
Official Joomla Websites: Main Site: www.joomla.org Support Forums: forum.joomla.org Extensions Directory: extensions.joomla.org Joomla! Community By The Numbers: 1,000,000+ Support Forum Posts 199,000+ Support Forum Topics 133,000+ Forum Members 2,100+ Third-Party Extensions
Joomla Nomenclature: Add-ons are differentiated by function. They can be organized into three broad categories: Components: Components are extensions that extend the capability of the system beyond content management. They generally have administrative options particular to their operation that can be edited under the “Components” menu. Output from components is generally displayed in the website's main body.
Joomla Nomenclature: (continued) Modules generally control the “blocks” available as “sidebar” content; they can display limited aspects of the output from components. Plug-ins (aka Mambots): These extensions make alterations to system functions to attain specific goals.
Simple Installation Requires valid mySQL username/password. Untar archive, copy/FTP to appropriate docroot. Run through installer routine by visiting your site.
Templating with Joomla! Joomla's templating system simply wraps HTML and CSS around the internal PHP calls that pull in the dynamic content.
What have we learned so far? Joomla History and Nomenclature Joomla system requirements Joomla installation procedure Joomla Administrator Panel organization Joomla Templating
What's left to cover? Joomla Extensions for Content-oriented sites Joomla Extensions for E-Commerce sites General Purpose Joomla Extensions Real World Joomla installs Sponsor Thanks & Acknowledgements One more thing
Adapting Joomla to specific needs Content-driven sites E-commerce driven sites
Content-driven Communities with Joomla! Let's define some traits common to online communities: User Profiles and detailed account information Forums/Message Boards User subscriptions Differing subscription levels (up-sell from free membership to paid membership)
User Profiles and Account Information Extension: Community Builder Adds additional information fields to user accounts. Allows membership listings with complete profiles (a la MySpace) Integrates with a wide variety of other third party extensions, including forums, newsletter components, private messenging, and more. Highly customizable
Forums and Message Boards Several forum solutions exist for Joomla, both native extensions, and “bridge” components integrating Joomla with other popular packages, such as phpBB, SMF, and vBulletin. One popular Joomla-native forum solution is Fireboard.
Offering Subscription-based access to content Account Expiration component JACL (Joomla Access Control Level) Account Expiration allows you to offer subscriptions, and accept payments for such via PayPal, WorldPay, 2CO, Merchant Gateway, and more.
Subscription solutions (continued) Joomla Access Control Level (JACL) allows for the creation of additional user groups, thus allowing either multiple subscription tiers, or “free” and “members-only” access.
Subscription solutions (continued) Both Account Expiration and JACL integrate with Community Builder. JACL-style functionality is due to be included in the forthcoming Joomla 1.5.
Monetizing Content A multitude of Joomla extensions exist for: Image-based banner ads Text-based ads, such as Google AdSense Affiliate Marketing Amazon.com Donations/Tip Jars Subscription Podcasting