You are previewing Advanced Joomla!.
O'Reilly logo
Advanced Joomla!

Book Description

Advanced Joomla! teaches you advanced techniques for customizing a Joomla! CMS, including creating templates, administration, and building extensions. It will provide the technical know-how and a bonanza of information that will allow you to take your Joomla! sites to the next level.

Written by bestselling Beginning Joomla! author Dan Rahmel, Advanced Joomla! picks up right where Beginning Joomla! left off. Amongst other things, it shows you how to integrate advanced features into your Joomla! site, including social networking, blogging, and Google and Yahoo! web services; construct advanced Joomla! templates that use multiple stylesheets; use advanced administration techniques; and employ MySQL data reporting, remote deployment, and quality control using automated testing.

Advanced Joomla! assists content providers and web developers in all aspects of Joomla! content creation. For graphic artists and web designers, the professional template techniques and site organization information will prove invaluable. For developers who are weary of the often Byzantine documentation and hunger for clear organized information, Advanced Joomla! holds the key to unlocking the treasures of this advanced CMS system.

What you'll learn

  • Integrate advanced features into your Joomla! site, including social networking, blogging, and Google and Yahoo! web services.

  • Construct advanced Joomla! templates that use multiple stylesheets; third-party frameworks including MooTools and Yahoo! User Interface (YUI) Library for interactive display; specialty definitions for mobile users; and more!

  • Use advanced administration techniques, including various site-backup methods, integration of logins with other systems, and Joomla! site security

  • Employ MySQL data reporting techniques, remote deployment, and quality control using automated testing with the free, open source tools such as Apache JMeter and Selenium.

Who this book is for

This book is for Joomla! or web developers/users who have read Beginning Joomla! or who are no longer Joomla! novices.

Table of Contents

  1. Title Page
  2. Dedication
  3. Contents at a Glance
  4. Contents
  5. About the Author
  6. About the Technical Reviewer
  7. Acknowledgments
  8. Introduction
  9. CHAPTER 1: Streamlining the Authoring Process
    1. Setting the Editor Style Sheets
    2. Setting Up an Article “Staging” Category
    3. Anatomy of the Article Display Process
    4. Configuring Article Display
    5. URLs and Their Challenges
    6. Configuring the Search Results Page
    7. Conclusion
  10. CHAPTER 2: Customizing Joomla with Widgets
    1. Creating a Custom HTML Module
    2. Adding Custom Widgets to Your Site
    3. Summary
  11. CHAPTER 3: Constructing a Dynamic Template
    1. Designing the Template
    2. Implementing the Template
    3. Optimizing the Dynamic Template for Mobile, Tablet, and Other Viewing Platforms
    4. General Guidelines for Handheld Templates
    5. Refining the Dynamic Template
    6. Conclusion
  12. CHAPTER 4: Using Template Overrides
    1. What a Template Override Can Do
    2. Including a Custom Module in a Template Package
    3. Creating a Custom Login Module
    4. Including a Custom Component in a Template Package
    5. Adding a Custom 404 Page
    6. Conclusion
  13. CHAPTER 5: Using JavaScript and Ajax to Dynamically Load Page Elements
    1. How Ajax Changes Web Interaction
    2. Dynamic Loading or Lazy Loading of Content
    3. Creating the Article Injector Component
    4. Adding Lazy Loading of Images
    5. Ajax Implementation Particulars
    6. Conclusion
  14. CHAPTER 6: Joomla and Web Services
    1. Web Services Overview
    2. Using Yahoo Finance with Joomla
    3. Adding Tweets to Your Site
    4. Bing News API
    5. Adding a Flickr Mashup
    6. Conclusion
  15. CHAPTER 7: Joomla Security Administration
    1. Implementing Site Security and Server Security
    2. Setting up Site Security
    3. Configuring Server Security
    4. Summary
  16. CHAPTER 8: Joomla Database Administration and Configuration
    1. SQL (Structured Query Language) Primer
    2. Using phpMyAdmin (PMA) for Database Administration
    3. Managing the MySQL Database Server
    4. Conclusion
  17. CHAPTER 9: Testing a Site with ApacheBench, JMeter, and Selenium
    1. Testing Overview
    2. Using ApacheBench for Performance Testing
    3. Introducing the Selenium Suite
    4. Using the Selenium IDE on a Joomla Site
    5. Using Selenium Core
    6. Using Apache JMeter
    7. Conclusion
  18. CHAPTER 10: Using Development Tools
    1. Using Git for Source Code Control (SCC)
    2. Using Eclipse IDE and XDebug for Joomla Development
    3. Using the NetBeans IDE
    4. Using the jEdit for Joomla Development
    5. Joomla Developer Site Overview
    6. Conclusion
  19. CHAPTER 11: Creating Joomla Menus, Articles, and Categories with PHP
    1. Creating an Article Through Code
    2. Creating a Menu Through Code
    3. Creating a Category Through Code
    4. Conclusion
  20. CHAPTER 12: Creating Core Extensions
    1. Creating the Article Historian component
    2. Creating the Form Builder
    3. On-the-fly image generation with GD
    4. What are the Advantages of Server-Side Chart Generation?
    5. Creating a PHP Color Name List
    6. Checking for GD
    7. Create the cChart class
    8. Creating the Joomla Component Wrapper
    9. Embedding the Image
    10. Conclusion
  21. CHAPTER 13: Connecting Joomla and Facebook
    1. Create a Facebook Fan Page
    2. Create a Facebook App
    3. Adding Facebook OG Tags
    4. Using and Customizing the Facebook Like Button
    5. Adding Facebook Comments
    6. Understanding Facebook Insights
    7. Programming to Facebook Topic Pages
    8. Conclusion
  22. CHAPTER 14: Development and Deployment
    1. Optimizing the Development Environment
    2. Optimizing the Production Environment
    3. Conclusion
    4. Thank You
  23. Index