You are previewing CMS Made Simple 1.6.
O'Reilly logo
CMS Made Simple 1.6

Book Description

Create a fully functional and professional website using CMS Made Simple

  • Learn everything there is to know about setting up a professional website in CMS Made Simple

  • Implement your own design into CMS Made Simple with the help of the easy-to-use template engine

  • Create photo galleries with LightBox and implement many other JQuery effects like interactive navigation in your website

  • Build an eStore and grasp the intricacies of setting up an integrated PayPal checkout

  • Develop high-quality websites with an illuminating case study approach and many screenshots

  • In Detail

    CMS Made Simple is a an open source content management system that allows rapid website development in a fraction of the normal time, avoiding hours of coding by providing modules and 3rd Party add-ons. With this book in hand you will be able to harness the power of this modular and extendable content management system at your fingertips.

    This guide for CMS Made Simple is based on practical and working solutions allowing you to understand how this powerful and simple application can support you in your daily work. The workshop helps you create engaging, effective, and easy-to-use CMS websites for businesses, clubs, or organizations.

    This is a step- by-step case study, aimed at helping you build a complete professional website with CMS Made Simple. You can take a ready-to-use template or implement your own custom design, enrich the website with features like a photo gallery, an e-commerce solution with PayPal checkout, and forms of any complexity or popular JQuery effects and finish it off by optimizing it for search engines. The useful HTML and CSS code snippets are optimized and can be easily adapted for your own projects. Chapter by chapter you will put yourself in the role of web designer, developer, administrator, and business manager, thus learning every aspect needed for building rich websites that are very simple to manage.

    A tutorial for beginners intended to equip them to build a fully functional website with a professional touch and advanced features

    Table of Contents

    1. CMS Made Simple 1.6
      1. CMS Made Simple 1.6
      2. Credits
      3. About the Author
      4. About the Reviewers
      5. 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
      6. 1. Building Websites with CMS Made Simple
        1. What is a CMS?
          1. A CMS versus a website builder
        2. Why CMS Made Simple?
        3. Case study website
          1. Functional specifications
        4. Preparing for installation
          1. Browser
          2. FTP browser
          3. File archiver
          4. Uploading CMS Made Simple's files
        5. Summary
      7. 2. Getting Started
        1. Installing CMS Made Simple step-by-step
          1. Choosing a language
          2. Step 1: Validating file integrity (optional)
          3. Step 2: Checking requirements
          4. Step 3: Testing file creation mask (optional)
          5. Step 4: Admin account information
          6. Step 5: Database information
            1. Sample content and templates
          7. Step 6: Creating tables
          8. Step 7: Installation is complete
        2. Understanding the admin console
          1. Finishing the installation
        3. Sending e-mails with CMS
          1. Known issues
        4. Summary
      8. 3. Creating Pages and Navigation
        1. Creating pages
        2. Time for action—adding a new page to the website
          1. What just happened?
        3. Editing pages
        4. Time for action—editing existing pages
          1. What just happened?
          2. Previewing changes
          3. Changing the page alias
          4. Deleting pages
          5. Formatting page content
          6. Configuring TinyMCE
        5. Time for action—activating search and replace function
          1. What just happened?
          2. Adding meta tags
        6. Time for action—adding meta tags to pages
          1. What just happened?
          2. Adding global meta tags
        7. Understanding page hierarchy
        8. Time for action—adding subpages to a website
          1. What just happened?
          2. Breadcrumbs
          3. Search engine friendly URLs
        9. Time for action—creating search engine friendly URLs
          1. What just happened?
            1. Getting more success from hierarchy
        10. Controlling the navigation of the website
        11. Time for action—preventing pages from displaying in the navigation
          1. What just happened?
          2. What is your start page?
          3. More navigation control with content types
        12. Efficient work with pages
          1. Creating a new page as a copy of existing one
          2. Changing multiple pages at once
          3. Pop quiz—creating pages and navigation
          4. Have a go hero—create all pages for company website
        13. Creating pages and navigation
        14. Summary
      9. 4. Design and Layout
        1. Working with existing templates
        2. Time for action—importing a ready-made template
          1. What just happened?
        3. Creating a new template
        4. Time for action—creating a new template
          1. What just happened?
          2. Adding dynamic parts to templates
        5. Time for action—adding Smarty tags to a template
          1. What just happened?
          2. Having control over the output
        6. Time for action—adding Smarty parameters to the template
          1. What just happened?
          2. Using plugins in content
        7. Adding stylesheets to the template
          1. Creating a new stylesheet
        8. Time for action—creating the stylesheet
          1. What just happened?
          2. Media types for stylesheets
        9. Creating navigation for the website
        10. Time for action—adding navigation to the template
          1. What just happened?
          2. Designing navigation—the pure CSS way
        11. Time for action—design navigation with pure CSS
          1. What just happened?
          2. Adding sidebar navigation
        12. Porting a HTML template
        13. Time for action—porting a HTML template to CMS Made Simple
          1. What just happened?
        14. Learning Smarty basics
          1. Working with Smarty variables
        15. Time for action—getting Smarty variables
          1. What just happened?
          2. Controlling output with the IF function
        16. Time for action—displaying tags in dependence of the page
          1. What just happened?
          2. Creating navigation template with Smarty loop
        17. Time for action—creating a menu template
          1. What just happened?
        18. Exporting templates
        19. Time for action—displaying tags in dependence of the page
          1. Pop quiz—testing what you have learned
          2. Have a go hero—creating custom templates
        20. Summary
      10. 5. Using Core Modules
        1. Understanding global content blocks
        2. Time for action—adding a global content block to the website
          1. What just happened?
        3. Managing news articles with module News
          1. Displaying news on the website
        4. Time for action—displaying news on the page
          1. What just happened?
          2. Adding news
        5. Time for action—adding news items
          1. What just happened?
          2. News categories
        6. Time for action—creating news categories
          1. What just happened?
          2. Customizing news templates
        7. Time for action—creating a new summary template
          1. What just happened?
          2. Adding custom fields to the module News
        8. Time for action—adding custom fields
          1. What just happened?
          2. Using the news title as the page title
        9. Using the search function with the module Search
        10. Time for action—adding a search form
          1. What just happened?
        11. Browsing files with File Manager
        12. Using Image Manager
        13. Time for action—using the image editor
          1. What just happened?
          2. Using images in template and content
        14. Using Menu Manager in content
        15. Time for action—creating a sitemap
          1. What just happened?
        16. Printing pages
        17. Time for action—adding a print link
          1. What just happened?
          2. Adding media type to stylesheets
          3. Generating a PDF version of the page
        18. Adding more modules to your website
          1. Using the Module Manager
          2. Installing additional modules
        19. Time for action—module installation
          1. What just happened?
          2. Installing modules with XML file
          3. Available upgrades
          4. How to find the best CMS Made Simple module for your purpose
          5. Uninstalling and removing modules
          6. Pop quiz—using core modules
          7. Have a go hero—applying customization to the core modules
        20. Summary
      11. 6. Users and Permissions
        1. Understanding users and their roles
        2. Time for action—creating a new user
          1. What just happened?
        3. Time for action—assigning a user to a group
          1. What just happened?
        4. Content permissions
        5. Time for action—creating an editor account
          1. What just happened?
          2. Additional editors
          3. Creating new pages
        6. Time for action—adding page permissions
          1. What just happened?
        7. Designer permissions
        8. Time for action—creating a test area for the designer
          1. What just happened?
        9. Viewing the admin log
        10. Archiving changes and restoring them
        11. Time for action—restoring changes made by an editor
          1. What just happened?
        12. Overview of all default permissions
          1. Module permissions
        13. User notifications
          1. Pop quiz—users and permissions
          2. Have a go hero—users and permissions
        14. Summary
      12. 7. Using Third-party Modules
        1. Creating a photo gallery
        2. Time for action—creating the first gallery
          1. What just happened?
          2. Adding albums to a gallery
          3. Using the gallery on other pages
        3. Time for action—adding random images to the template
          1. What just happened?
          2. Creating your own gallery template
        4. Adding forms with the module Form Builder
        5. Time for action—adding a contact form to the website
          1. What just happened?
          2. Customizing the contact form
          3. Adding new fields to the forms
            1. Adding salutation as a radio button group
            2. Adding department as a pulldown field
            3. Adding multiple choice selection with the checkbox group
          4. Adding a Captcha to the forms
        6. Sending out newsletters
        7. Time for action—sending mails to registered customers
          1. What just happened?
        8. Displaying videos
          1. Adding your own player
          2. Pop quiz—using third-party modules
          3. Have a go hero—installing other modules
        9. Summary
      13. 8. Creating Your Own Functionality
        1. Creating a product catalog
          1. Creating a new catalog-like module
            1. Step 1: Basic information about the module
            2. Step 2: Creating levels
              1. Creating the first level (categories)
              2. Creating the second level (products)
            3. Step 3: Finishing creation and module installation
          2. Configuring the new Products Catalogue module
            1. Creating the product list template
        2. Time for action—creating a new list template
          1. What just happened?
        3. Implementing service desk functionality
          1. Managing visitors' logins
        4. Time for action—creating the first user account
          1. What just happened?
          2. Useful settings for module FrontEndUsers
          3. Templates for the FrontEndUsers module
          4. Creating protected pages
        5. Time for action—protecting the service desk
          1. What just happened?
          2. Creating user area for support requests
            1. Adding answer fields to the tickets
        6. Time for action—creating new fields
          1. What just happened?
          2. Templates for ticket list and ticket detail view
        7. Time for action—customizing list of tickets
          1. What just happened?
          2. Enabling dialog within tickets
          3. Pop quiz—creating your own functionality
          4. Have a go hero—creating your own functionality
        8. Summary
      14. 9. E-commerce Workshop
        1. Module Products
        2. Time for action—adding the first product
          1. What just happened?
          2. Creating custom fields
            1. Define your own fields
          3. Creating a product hierarchy
          4. Customizing product templates
          5. Creating detail view for product
        3. Module Cart
        4. Time for action—connecting products and cart
          1. What just happened?
        5. Module Orders
        6. Time for action—adding the checkout step
          1. What just happened?
          2. Integrating the login screen
          3. Integrating customer registration
        7. Module Paypal Gateway
        8. Time for action—creating test accounts
          1. What just happened?
          2. Configuring PayPal's seller account
            1. Payment Receiving Preferences
            2. Instant Payment Notification
            3. Website Payment Preferences
            4. Language encoding
        9. Optional modules for the e-commerce suite
          1. Pop quiz—e-commerce workshop
        10. Summary
      15. 10. Advanced Use of CMS Made Simple
        1. Localization and translation
          1. Configuring dates
          2. Making multilingual websites
            1. Editing language entries
            2. The hierarchy solution
            3. Adding flags as the language menu
            4. Separate news articles by language
          3. CMS Made Simple translation center
          4. Translating modules in your installation
        2. Time for action—custom translation of the module
          1. What just happened?
        3. Additional content and controls for editors
          1. Additional content blocks
        4. Time for action—adding a content block for subtitles
          1. What just happened?
          2. Extra page attribute
        5. Time for action—using extra page attributes
          1. What just happened?
        6. Search engine optimization (SEO)
          1. Title of your website
          2. Meta tags
            1. Meta tag keywords
          3. Using SEO markup in templates
          4. Using SEO markup in pages
          5. Using keywords in page alias and image files
          6. Search engine friendly URLs
        7. Time for action—turning on search engine friendly URLs
          1. What just happened?
          2. Avoiding duplicate content
            1. Consequently use domain with www or without www
            2. Avoid publishing of print versions of your pages
            3. Use tag for canonical URLs
          3. Creating XML sitemaps for search engines
          4. Visitor statistics
        8. User-defined tags
          1. How to make a user-defined tag
        9. Time for action—creating your own user-defined tag
          1. What just happened?
          2. Parameters for tags
          3. How to get the page information in UDT
        10. Understanding events
        11. Time for action—sending mails after page update
          1. What just happened?
        12. Integrating jQuery in navigation
        13. Time for action—integrating jQuery in navigation
          1. What just happened?
          2. Pop quiz—advanced use of CMS Made Simple
          3. Have a go hero—make search engine optimization
        14. Summary
      16. 11. Administration and Troubleshooting
        1. Getting system information
        2. Backing up your website
          1. Backing up website files
        3. Time for action—creating a backup with the module
          1. What just happened?
          2. Backing up database
        4. Time for action—creating a database backup
          1. What just happened?
          2. Manual backup
            1. Backing up database with phpMyAdmin
        5. Time for action—creating a backup with phpMyAdmin
          1. What just happened?
        6. Move CMS Made Simple to another web hosting
          1. Step 1
          2. Step 2
          3. Step 3
          4. Step 4
          5. Step 5
        7. Upgrading CMS Made Simple
        8. Optimizing (performance tuning)
          1. Compression
          2. Persistent connections
          3. CSS in global settings and static CSS
        9. How to secure your installation
          1. System verification
          2. Usernames and passwords
          3. Hiding admin directory
          4. File permissions
          5. CMS Made Simple and server version
        10. Troubleshooting
          1. CMS Made Simple Wiki
            1. Help for modules
          2. Built-in help
            1. What does this do?
            2. How do I use it?
            3. Parameters
          3. Forge (bugs and feature request)
          4. How to get a quick answer in the forum
            1. Using search
            2. Finding the right board
            3. Topic subject
            4. Provide as much information as possible
            5. Describe the problem step-by-step
            6. Help others if you have been helped
          5. Commercial support
            1. Support contracts
            2. Software development
            3. What about larger projects?
            4. Is the development team a corporation or company?
            5. How do I contact you?
          6. Pop quiz—administration and troubleshooting
          7. Have a go hero—configure backup and stay up-to-date
        11. Summary
      17. A. Pop quiz Answers
        1. Chapter 3
          1. Creating Pages and Navigation
        2. Chapter 4
          1. Design and Layout
        3. Chapter 5
          1. Using Core Modules
        4. Chapter 6
          1. Users and Permissions
        5. Chapter 7
          1. Using Third-party Modules
        6. Chapter 8
          1. Creating Your Own Functionality
        7. Chapter 9
          1. E-commerce Workshop
        8. Chapter 10
          1. Advanced Use of CMS Made Simple
        9. Chapter 11
          1. Administration and Troubleshooting