You are previewing Joomla! 3 Beginner's Guide Second Edition.
O'Reilly logo
Joomla! 3 Beginner's Guide Second Edition

Book Description

Build, develop, and manage a fully functioning, professional looking, and feature-rich website with the Joomla! CMS

In Detail

Taking full advantage of all the new features and enhancements added to the 2014 release of Joomla 3, this practical guide starts by teaching you how to install Joomla. After a quick tour of the basic concepts and the new features, you'll build your very first site in no time by customizing Joomla's default sample site to fit your needs, replacing the logo, colors, menus, and content.

You will learn how to organize the growing amount of content using Joomla's flexible system of categories and content tags. In the last couple of chapters, you go beyond the basics and will discover how to expand Joomla's capabilities. Finally, you will gain knowledge about search engine optimization (SEO), site security, and multilingual sites. Step-by-step, the Joomla! 3 Beginner's Guide Second Edition teaches you how to set up, customize, enhance, and maintain your website using Joomla!

What You Will Learn

  • Discover how to create a feature-rich site that's easy to expand, customize, and maintain, without learning HTML and Cascading Style Sheets (CSS)
  • Engage your web visitors and turn them into active users; enable users to register and add content
  • Use templates to get your site to look just right by tweaking the CSS and customizing templates using your own logo, fonts, and colors
  • Extend Joomla's capabilities by finding and installing must-have extensions that perfectly meet your purposes
  • Get to know how to increase your site's visibility for search engines, applying search engine optimization (SEO) techniques
  • Downloading the example code for this book. You can download the example code files for all Packt books you have purchased from your account at http://www.PacktPub.com. If you purchased this book elsewhere, you can visit http://www.PacktPub.com/support and register to have the files e-mailed directly to you.

    Table of Contents

    1. Joomla! 3 Beginner's Guide Second Edition
      1. Table of Contents
      2. Joomla! 3 Beginner's Guide Second Edition
      3. Credits
      4. About the Author
      5. About the Reviewers
      6. www.PacktPub.com
        1. Support files, eBooks, discount offers, and more
          1. Why subscribe?
          2. Free access for Packt account holders
      7. Preface
        1. What this book covers
        2. What you need for this book
        3. Who this book is for
        4. Conventions
        5. Time for action – heading
          1. What just happened?
          2. Pop quiz – heading
          3. Have a go hero – heading
        6. Reader feedback
        7. Customer support
          1. Errata
          2. Piracy
          3. Questions
      8. 1. A New and Easy Way to Build Websites
        1. Join the CMS revolution
        2. Why would you choose Joomla!?
        3. What kind of sites can you build with Joomla!?
        4. Learning to use Joomla!
          1. The approach of this book
          2. What's the current version of Joomla!?
          3. About the example site
        5. Summary
      9. 2. Getting Joomla! Up and Running
        1. What do you need to start?
          1. Hosting space
          2. FTP software
          3. More than one browser
        2. Installing Joomla! on a web server
        3. Time for action – downloading the Joomla! files
          1. What just happened?
        4. Time for action – placing the files on the web server
          1. What just happened?
        5. Time for action – creating a database
          1. What just happened?
        6. Time for action – running the Joomla! installation wizard
          1. What just happened?
          2. What are post-installation messages?
        7. Installing Joomla! on your own computer
          1. Downloading and installing a web server software
        8. Time for action – installing XAMPP
          1. What just happened?
          2. Creating a database
        9. Time for action – creating a MySQL database
          1. What just happened?
          2. Downloading and installing Joomla!
        10. Time for action – downloading Joomla! and running the installation wizard
          1. What just happened?
          2. What if it the installation doesn't work?
        11. Upgrading from previous versions of Joomla!
          1. Updating Joomla! 1.5 to 3.x
          2. Updating Joomla! 2.5 to 3.x
        12. Got stuck? Get help!
          1. Pop quiz – test your knowledge of installing Joomla
        13. Summary
      10. 3. First Steps – Getting to Know Joomla!
        1. Building websites the Joomla! way
          1. Sorry, web pages have ceased to exist
          2. The benefits of the CMS approach to websites
          3. A website built of blocks
        2. Introducing the frontend and backend – the Joomla! interface
          1. Your workspace – the backend
          2. What's the frontend?
        3. Exploring the frontend – the website as the user sees it
        4. Time for action – touring the example site
          1. What just happened?
          2. Exploring the example content
          3. Have go hero – get familiar with the other example sites
        5. Administering your site in the backend
        6. Time for action – logging in to the backend
          1. What just happened?
          2. Taking a closer look at Control Panel
            1. The top menu
            2. The shortcut list (quick icons)
            3. The information panels
            4. The preview and info bar
          3. Adjusting Control Panel to your needs
          4. Understanding the backend tools and controls
            1. What if you can't click on the top menu items?
        7. Getting your feet wet – start administering your site
          1. The three types of backend tasks
            1. A content management example – let's create some content!
        8. Time for action – publishing your first article
          1. What just happened?
            1. An extension management example – adding a module
        9. Time for action – adding a module to the site
          1. What just happened?
            1. A site management example – configuring basic site settings
        10. Time for action – setting Joomla! preferences
          1. What just happened?
          2. Have a go hero – explore the configuration options
          3. Pop quiz – test your knowledge of Joomla basics
        11. Summary
      11. 4. Web Building Basics – Creating a Site in an Hour
        1. What you will be making
          1. Meet your client
        2. Removing the sample data
          1. Step one – removing the sample content
        3. Time for action – deleting articles and categories
          1. Step two – deleting menus and other modules
        4. Time for action – deleting menus
          1. What just happened?
          2. Have a go hero – clean out the list of modules
        5. Building your new site in three steps
          1. Step one – customizing the layout
        6. Time for action – creating a copy of the current template
          1. What just happened?
        7. Time for action – preparing a new logo image
        8. Time for action – tweaking the design details
          1. What just happened?
            1. CSS style sheets? Come again?
          2. Have a go hero – exploring layout settings
          3. Step two – adding content
          4. Creating a foundation first – creating categories
        9. Time for action – creating a news category
          1. What just happened?
          2. Creating articles and using the images and links fields
        10. Time for action – creating an article
          1. What just happened?
          2. Have a go hero – add more images to articles
          3. Making content visible on the site – creating a menu link
        11. Time for action – adding a menu link
          1. What just happened?
            1. That's the all-important power of menus
          2. Have a go hero – create more categories and articles
          3. Creating menu links to the new content
          4. Adding individual content pages – uncategorized articles
        12. Time for action – adding uncategorized articles
          1. What just happened?
          2. Have a go hero – rearrange the main menu using drag-and-drop
          3. Putting content on the home page – at last!
            1. Adding items to the home page
        13. Time for action – assigning articles to the home page
          1. What just happened?
          2. Step three – adding extras through extensions
          3. Components and extensions – what's the difference?
          4. Adding a contact form
        14. Time for action – creating a contact
          1. What just happened?
        15. Time for action – creating a Contact Form menu link
          1. What just happened?
          2. Adding a special message block
        16. Time for action – creating a message block
          1. What just happened?
        17. Wrapping up – changing site settings
        18. Time for action – changing the site configuration
          1. What just happened?
          2. Pop quiz – test your basic Joomla knowledge
        19. Summary
      12. 5. Small Sites, Big Sites – Organizing Your Content Effectively
        1. Building on the example site
        2. Grouping content – a crash course on site organization
          1. Designing a site map
        3. Time for action – creating a future-proof site map
          1. What just happened?
          2. Using tags as an additional means of organizing content
          3. Transferring your site map to Joomla!
          4. How do you turn a site map into a website?
        4. Creating categories and subcategories
        5. Time for action – creating a category and subcategories
          1. What just happened?
          2. In what case do you need more subcategory levels?
          3. Have a go hero – rearrange existing categories
          4. Adding content to new categories
        6. Displaying main categories and subcategories on your site
        7. Time for action – creating a link to point to a main category
          1. Have a go hero – exploring the possibilities of category pages
        8. Refining your site structure
        9. Time for action – moving content from one category to another
          1. What just happened?
          2. Have a go hero – moving entire categories
          3. Renaming categories
        10. Time for action – renaming a category
          1. What just happened?
          2. Have a go hero – name and rename
          3. Changing the category settings
        11. Using tags to label and organize content
          1. Adding tags to the example site
        12. Time for action – creating a tag
          1. What just happened?
          2. Have a go hero – improve the tagged items page
          3. Creating and managing tags using the Tags component
            1. Using tags as an alternative to categories
            2. Building a site without using categories or tags
          4. How do you go about building a small site?
          5. Have a go hero – organize a site!
          6. Pop quiz – test your site organization knowledge
        13. Summary
      13. 6. Creating Killer Content – Adding and Editing Articles
        1. Articles and content pages – what's the difference?
        2. Creating and editing articles – beyond the basics
        3. Making your words look good – formatting article text
        4. Time for action – adding styles to the article text
          1. What just happened?
          2. Have a go hero – change the formatting
        5. Extending the text editor
        6. Adding images to articles
        7. Time for action – uploading images
          1. What just happened?
        8. Time for action – inserting and aligning images
          1. What just happened?
        9. Changing the way the article is displayed
          1. Splitting the article into intro text and main text
        10. Time for action – creating intro text
          1. What just happened?
          2. Creating multipage articles
        11. Time for action – using page breaks to split up an article
          1. What just happened?
          2. Have a go hero – use sliders and tabs
        12. Displaying images and links with articles
        13. Time for action – adding images and links to an article
          1. What just happened?
          2. Have a go hero – tweak the article layout
        14. Restoring a previous version of an article
          1. What just happened?
          2. Have a go hero – explore version control options
        15. Tweaking the details – changing article settings
          1. The Publishing tab
          2. The Images and links tab
          3. The Options tab
          4. The Configure Edit Screen tab
          5. The Permissions tab
          6. Setting general preferences for all articles
            1. The Articles tab
            2. The Editing Layout tab
            3. The Category tab
            4. The Categories, Blog/Featured Layouts, List Layouts, and Shared Options tabs
            5. The Integration tab
            6. The Permissions tab
        16. Archiving articles
        17. Time for action – creating a News archive
          1. What just happened?
          2. Pop quiz – test your article expertise
        18. Summary
      14. 7. Welcoming Your Visitors – Creating Attractive Home Pages and Overview Pages
        1. Why do you need overview pages anyway?
        2. Mastering the home page layout
          1. Changing the way the home page is arranged
        3. Time for action – rearranging the layout of articles on the home page
          1. What just happened?
          2. Have a go hero – tweak the home page layout options
          3. Adding items to the home page
          4. Controlling the order of the home page items manually
            1. Creating a sticky article
          5. Setting criteria to automatically order the home page items
        4. Time for action – showing the most recent items first
          1. What just happened?
            1. The Featured Articles menu item type – an overview of all options
              1. The Layout tab
              2. The Options tab
              3. The Integration Options tab
              4. The Link Type Options tab
              5. The Page Display Options tab
              6. The Metadata Options tab
              7. The Module Assignment tab
          2. Creating more than one page that contains featured articles
          3. Another type of home page – using a single article
        5. Time for action – creating a different home page
          1. What just happened?
          2. Have a go hero – undo!
        6. Creating category overview pages
          1. Two main choices – Blog layout and List layout
        7. The first type of overview page – creating Category Blog layouts
        8. Time for action – creating a face book using the Blog layout
          1. What just happened?
          2. Have a go hero – add a category description
          3. Showing full articles on a category overview page
          4. Have a go hero – experiment with the Category Blog layout settings
            1. Setting the options for the Category Blog menu item type
              1. Category Options
        9. The second type of overview page – lists
        10. Time for action – adding a link to a Category List layout
          1. What just happened?
          2. Customizing lists – exploring the Category List options
            1. Category Options
            2. List Layouts
            3. Options, Integration, Link Type, Page Display, and Metadata tabs
              1. How are multi-level categories displayed in Lists?
        11. Creating overview pages that show tagged articles
        12. Time for action – creating a tagged items overview page
          1. What just happened?
          2. Have a go hero – experiment using tag pages
          3. Pop Quiz – test your knowledge of home pages and overview pages
        13. Summary
      15. 8. Helping Your Visitors Find What They Want – Managing Menus
        1. How many menus can you have?
        2. Creating user-friendly navigation – cleaning up Main Menu
          1. Option one – changing the order of menu items
        3. Time for action – changing the order of menu items
          1. What just happened?
          2. Option two – creating submenu items
        4. Time for action – creating a secondary menu item
          1. What just happened?
          2. Option three – adding a separate new menu
        5. Time for action – create a new, empty menu
          1. What just happened?
        6. Time for action – moving hyperlinks to the new menu
          1. What just happened?
        7. Time for action – telling Joomla! where to display the menu
          1. What just happened?
          2. Have a go hero – changing menu settings
        8. Using the horizontal drop-down menu as the main menu
        9. Time for action – displaying Main Menu links in Top Menu
          1. Have a go hero – cleaning up menus and menu links
          2. Creating split submenus
          3. Have a go hero – arranging menus any way you like
        10. Exploring menu module settings
          1. Switching to the menu module screen
            1. The Module tab
            2. The Menu Assignment tab
            3. The Module Permissions tab
            4. The Advanced tab
        11. What types of menu links are available?
          1. Have a go hero – try out menu item types
        12. Creating plain text links
        13. Time for action – creating text links
          1. What just happened?
          2. Pop quiz – test your menu knowledge
        14. Summary
      16. 9. Opening Up the Site – Enabling Users to Log in and Contribute
        1. Working with the default set of user groups
          1. An overview of the default user groups and their permissions
            1. Public and Guest users – the site visitors
            2. Registered users – the user group that can log in
            3. Author, Editor, and Publisher – the frontend content contributors
            4. Manager, administrator, and super user – the backend content contributors and administrators
            5. Shop Suppliers and Customers – two example user groups
          2. Enabling users to log in and contribute content
        2. Time for action – adding a user with frontend authoring permissions
          1. What just happened?
          2. Enabling content contributors to log in to the frontend
        3. Time for action – putting Login Form on the home page
          1. What just happened?
        4. Time for action – logging in as a frontend content contributor
          1. What just happened?
          2. Have a go hero – creating a frontend User Menu
          3. Reviewing and publishing team content submissions
        5. Time for action – reviewing and publishing submitted content
          1. What just happened?
          2. Have a go hero – explore different User Group permissions
            1. Finding out what editors and publishers can do
            2. Finding out what backend users can do
        6. Enabling self-registration – allowing visitors to register
          1. How do you enable users to create their own account?
            1. Displaying a Login menu link
        7. Time for action – registering yourself and logging in
          1. What just happened?
          2. Hiding content for nonregistered users
        8. Time for action – hiding content for nonregistered users
          1. What just happened?
          2. Have a go hero – changing access level settings
          3. Getting your visitors to register to read more
        9. Time for action – partially hiding content from nonregistered users
          1. What just happened?
        10. Creating custom-made user groups
          1. An overview of the permissions you can assign to user groups
          2. An overview of all available Viewing Access Levels
          3. Creating a custom user group to manage contacts
        11. Time for action – creating a user group
          1. What just happened?
        12. Time for action – telling Joomla! what the group can see
          1. What just happened?
        13. Time for action – telling Joomla! what the group can do
          1. What just happened?
        14. Time for action – adding users to the new group
          1. What just happened?
          2. Pop quiz – test your knowledge of Joomla user management
        15. Summary
      17. 10. Getting the Most out of Your Site – Extending Joomla!
        1. Extensions in all shapes and sizes
          1. The big ones – components
          2. The medium ones – modules
          3. The tiny ones – plugins
          4. Where do you get extensions from?
        2. Enhancing your site using core extensions
          1. Highlighting articles using the Newsflash module
        3. Time for action – adding the Newsflash module to the home page
          1. What just happened?
          2. Have a go hero – change the Newsflash module settings
          3. Creating a list of contacts using the Contacts component
        4. Time for action – adding a series of contacts
          1. What just happened?
          2. Have a go hero – try out the Contact component settings
          3. What extensions are parts of the Joomla! core?
        5. Enhancing your site using third-party extensions
          1. Trying out a more powerful Newsflash module
        6. Time for action – downloading and installing an extension
          1. What just happened?
        7. Time for action – putting the extension to work
          1. What just happened?
          2. Have a go hero – explore module options
          3. Showing images in a lightbox gallery
        8. Time for action – creating an image gallery
          1. What just happened?
          2. Have a go hero – add your own images
            1. Do you need a more powerful photo gallery?
          3. Using extensions to enhance your work space
        9. Time for action – replacing the default text editor of Joomla!
          1. What just happened?
            1. Creating text links using JCE
            2. Inserting images with JCE
            3. Using JCE to create a link to a PDF or Word file
            4. Customizing JCE
          2. A selection of must-have extensions
            1. Add to Menu – adding links directly from articles
            2. Asikart RemoteImage – a much-enhanced image editor
            3. B2J Contact – a feature-rich contact form
            4. Finding the right extensions for your site
          3. Updating extensions
        10. Managing the site language
          1. Changing default text strings
        11. Time for action – removing or replacing default texts
          1. What just happened?
          2. Have a go hero – add default pieces of text that suit your needs
          3. Using the Language Manager to create multilingual sites
          4. Pop quiz – test your knowledge of Joomla! extensions
        12. Summary
      18. 11. Creating an Attractive Design – Working with Templates
        1. What do templates do?
        2. Why are templates so much fun?
        3. Changing the settings of the current template
          1. The function of template styles
          2. Customizing the current template using the built-in options
        4. Time for action – changing the site color and layout options
          1. What just happened?
        5. Switching to a different template
          1. The templates that come with Joomla!
          2. Previewing the available templates
          3. Setting a different template as the default
        6. Time for action – activating a different template
          1. What just happened?
        7. Applying template styles to individual pages
        8. Time for action – creating a template style for one specific page
          1. What just happened?
        9. Downloading and installing a new template
        10. Time for action – downloading and activating a new template
          1. What just happened?
        11. Time for action – adding the logo file
          1. What just happened?
        12. Time for action – adding a menu module
          1. What just happened?
        13. Time for action – placing modules in new template positions
          1. What just happened?
          2. Have a go hero – changing the page and module layout
        14. Customizing a template – tweaking CSS styles
          1. Understanding the very basics of CSS
        15. Time for action – customizing the background color using CSS
          1. What just happened?
          2. Diving deeper into Joomla! CSS – using developer tools
            1. Expanding your CSS knowledge
        16. Backing up and restoring a customized template
        17. Where can you get a new template for your site?
        18. Creating your own template
          1. Template building resources
        19. Using a template framework as the base for your own template
          1. Pop quiz – test your knowledge of Joomla! templates
        20. Summary
      19. 12. Attracting Search Engine Traffic – SEO Tips and Techniques
        1. Working on search engine optimization
          1. Why do you need to accommodate search engines?
        2. Optimizing articles to make them easy to find
          1. The article title – making it meaningful
          2. The article structure – using clear formatting
            1. Adding H1 heading
            2. Adding H2 Headings
            3. Adding H3 through H6 headings
            4. Optimizing the use of H1 headings
          3. The article body text – using relevant keywords
            1. Updating articles regularly
          4. The images – giving more information
        3. Configuring HTML page titles
        4. Time for action – setting the HTML page title
          1. What just happened?
            1. Adding the site name to the page title
        5. Adding meaningful metadata
        6. Time for action – personalizing the site metadata
          1. What just happened?
          2. Choosing what metadata to set
          3. Have a go hero – find metadata to fit your site
        7. Using search engine friendly URLs
        8. Adding extra links to the site's content
          1. Creating an automatically generated list of hyperlinks
        9. Time for action – adding a list of links to popular articles
          1. What just happened?
          2. Have a go hero – adding link lists
        10. Adding microdata to your content
        11. Redirecting visitors after pages have been moved
        12. Time for action – creating page redirects
        13. Getting to know more about your site's traffic
        14. More SEO resources
          1. Pop quiz – test your knowledge of Joomla! search engine optimization
        15. Summary
      20. A. Keeping the Site Secure
        1. Choosing a web host that meets your security requirements
          1. Tip 1 – Download from reliable sources
          2. Tip 2 – Update regularly
          3. Tip 3 – Choose a safe administrator username
          4. Tip 4 – Pick a strong password
          5. Tip 5 – Use Two-Factor authentication
            1. Enabling the Two-Factor authentication system of Joomla!
          6. Tip 6 – Protect files and directories
            1. Setting file permissions
          7. Tip 7 – Use extensions to secure your site
            1. Using the Joomla! Captcha plugin to avoid spam
          8. Tip 8 – Have a backup ready
            1. Creating a backup with Akeeba Backup
            2. Restoring a backup file
          9. Tip 9 – Stay informed!
      21. B. Creating a Multilingual Site
        1. Creating a new site with multilingual capabilities
          1. Installing Joomla! with multilingual support
          2. Exploring the frontend of the new multilingual site
          3. Exploring the backend of the new multilingual site
            1. Adding new multilingual content
        2. Creating a translated version of an existing site
          1. Adding a new language
          2. Enabling Joomla! to switch between languages
          3. Adding multilingual content
          4. Creating menus for multilingual content
          5. Connecting menu links to their translated counterparts
          6. Finalizing the site menus
          7. Enabling the visitor to select a language
          8. Reading the step-by-step tutorial on multilingual sites
      22. C. Pop Quiz Answers
        1. Chapter 2, Getting Joomla! Up and Running
          1. Pop quiz – test your knowledge of installing Joomla!
        2. Chapter 3, First Steps – Getting to Know Joomla!
          1. Pop quiz – test your knowledge of Joomla! basics
        3. Chapter 4, Web Building Basics – Creating a Site in an Hour
          1. Pop quiz – test your basic Joomla! knowledge
        4. Chapter 5, Small Sites, Big Sites – Organizing Your Content Effectively
          1. Pop quiz – test your site organization knowledge
        5. Chapter 6, Creating Killer Content – Adding and Editing Articles
          1. Pop quiz – test your article expertise
        6. Chapter 7, Welcoming Your Visitors – Creating Attractive Home Pages and Overview Pages
          1. Pop quiz – test your knowledge of home pages and overview pages
        7. Chapter 8, Helping Your Visitors Find What They Want – Managing Menus
          1. Pop quiz – test your menu knowledge
        8. Chapter 9, Opening Up the Site – Enabling Users to Log in and Contribute
          1. Pop quiz – test your knowledge of Joomla! user management
        9. Chapter 10, Getting the Most out of Your Site – Extending Joomla!
          1. Pop quiz – test your knowledge of Joomla! extensions
        10. Chapter 11, Creating an Attractive Design – Working with Templates
          1. Pop quiz – test your knowledge of Joomla! templates
        11. Chapter 12, Attracting Search Engine Traffic – SEO Tips and Techniques
          1. Pop quiz – test your knowledge of Joomla! search engine optimization
      23. Index