Joomla!
What is Joomla! Joomla! is the largest Open Source Content Management System (CMS) for publishing on the World Wide Web Using a CMS allows non-technical people to be responsible for placing content on the web. No knowledge of HTML, CSS or special tools required Joomla! Is highly extensible
Joomla!’s Features Simple creation and revision of content using a browser- based text editor Web-based administration User registration and the ability to restrict the viewing of pages based on user level Control of editing and publishing of content based on permissions Can be bound to your existing authentication system, such as Active Directory
System Requirements Apache: o MySQL: A powerful database system o PHP: A programming language that can interact with MySQL o
System Requirements Most Linux installs come with Apache, PHP &MySQL Mac OSX server comes with Apache, PHP &MySQL Mac OSX client comes with Apache. PHP &MySQL can be installed Windows comes with none of these packages but they can be added:
Hosting Providers Many hosting companies offer “one click” Joomla! Installs: o GoDaddy: o FatCow: o JustHost: o Others
Manual Install Download Joomla! o Create database o MySQL Tutorial: resources/articles/mysql_intro.html resources/articles/mysql_intro.htmlhttp://dev.mysql.com/tech- resources/articles/mysql_intro.html Run the browser-based Installation Wizard o A good way to learn Joomla: create two “sandboxes” – one with all of the sample data and a second “blank” installation o Word of caution – if you have an existing web site place your Joomla installs in a sub-directory
Administration A Joomla! site consists of the public “front end” that people view at And a second private “back end” for administration, accessed at
Templates Templates provide the site’s “look & feel” Create your own Modify a supplied template Download (free or commercial): templates.php templates.php Many others…
Extensibility The true power of Joomla! is in the nature and number of extensions available for it, ranging from eCommerce, Blogs, Forums, Calendars, Photo Galleries, Event Registration, Chat, Multimedia, Games, & More! Visit:
“Must Have” Extensions Jumi o Allows the inclusion of complex code in articles o Attachments o Add attachments to articles o documentation/downloads/ documentation/downloads/ documentation/downloads/3115Userport o Import/export users from a csv file o conversion/users-import-a-export/ conversion/users-import-a-export/ conversion/users-import-a-export/5430
Modifying a Default Template JA_Purity o A_Purity_template A_Purity_template A_Purity_template
“Nice to Have” Extension JEvents Calendar o Can be downloaded for FREE at Install the main component and then choose from a variety of optional modules: optional modulesoptional modules o Mini- Calendar Module o Latest Events Module o Legend Module o Additional add-on are available to “club members” (subscription)
Import from other calendars “Raw” calendars can be created from scratch, but JEvents supports iCal imports. o Import from a URL o Import from a file An example from Google calendar: Main calendar page > Settings (left pane) > Select Calendar > Scroll to “Calendar Address”
Case Study: Event Registration Workshop registration at GMPDC: DT Register : o Won’t be found on Joomla.org website because it is a “commercial only” product. But, it is affordable and worth the price! DT Register features: o Group or individual registrations o Event categories o Customized forms o Discount codes DT offers very responsive support for their product!
Recommended Reading Joomla! 1.5: A User’s Guide : Building a Successful Joomla! Powered Website, Second Edition o Author: Barrie North o ISBN-10: o ISBN-13: In addition to uncovering design and system concepts, this book also has an extensive chapter on creating a Joomla!- powered school web site.