You are previewing Beginning django CMS.
O'Reilly logo
Beginning django CMS

Book Description

Build a world-class website in less than a week with Django CMS. Beginning Django CMS shows you how to simply and easily write a dynamic website with a full content management system in the backend. It is written for Internet developers who are sick and tired of dealing with complicated, bloated website frameworks that are a pain to build and a nightmare to maintain. Django CMS is an Open Source website building framework that is experiencing exponential growth because it is built on the simple, secure and scalable architecture of Django. This book takes you from knowing nothing about Django CMS, to building a functional website and content management system that you can deploy for your own website or for your customers.

Table of Contents

  1. Cover
  2. Title
  3. Copyright
  4. Dedication
  5. Contents at a Glance
  6. Contents
  7. About the Author
  8. About the Technical Reviewer
  9. Foreword
  10. Acknowledgments
  11. Introduction
  12. Chapter 1 : Working with a CMS
    1. A Brief History
    2. Content Management 101
      1. Content Management Roles
    3. Anatomy of a Modern CMS
    4. What You Will Learn
    5. Summary
  13. Chapter 2 : Installing django CMS
    1. Installing Python
      1. Check Whether Python Is Installed
      2. Download and Install Python
    2. Installing a Python Virtual Environment
    3. Installing django CMS
    4. Summary
  14. Chapter 3 : Introduction to django CMS
    1. Design Philosophy
    2. The Structure of django CMS
      1. The django CMS Toolbar
      2. The django CMS Side Pane
    3. django CMS for Designers and Developers
    4. Summary
  15. Chapter 4 : Site Templates
    1. Django Templates 101
      1. Inheritance
      2. Separation of Logic and Presentation
      3. Extensibility
    2. Bootstrap
      1. The Bootstrap Grid System
      2. Bootstrap CSS Classes
      3. Bootstrap Components
    3. Tying it all Together
    4. Summary
  16. Chapter 5 : Your Blog Website: Templates
    1. Create a Clean Install
    2. Create Your Base Template
    3. Create Your Blog Templates
    4. Summary
  17. Chapter 6 : django CMS Plugins
    1. Getting Started
    2. Default Plugins
      1. Installing the Default Plugins
      2. The Text Plugin
      3. The Link Plugin
      4. The Picture Plugin
      5. The File Plugin
      6. The Video Plugin
      7. The Multi Columns Plugin
      8. The Style Plugin
      9. The Teaser Plugin
      10. The Flash Plugin
      11. The Google Map Plugin
      12. The Create Alias Plugin
    3. Summary
  18. Chapter 7 : Advanced Plugins
    1. Easy Thumbnails
    2. CMSplugin-filer
      1. File Manager
      2. The File Plugin
      3. The Folder Plugin
      4. The Image Plugin
      5. The Link Plugin
      6. The Teaser Plugin
      7. The Video Plugin
    3. djangocms-forms
      1. Creating a Form
      2. Adding Form Fields
      3. Form Administration
    4. Summary
  19. Chapter 8 : Authoring in django CMS
    1. The django CMS Toolbar
      1. Site Root (example.com)
      2. Page
      3. Add Page
      4. Page Settings
      5. Templates
      6. Advances Settings
      7. Permissions
      8. Publishing Dates
      9. Hide in Navigation
      10. Publish/Unpublish Page
      11. Delete Page
      12. Save as Page Type
      13. History
      14. Toolbar Buttons
    2. Adding Content to Your Site
    3. django CMS Administration
      1. Page Administration
      2. User Management
      3. Authorization and User Permissions
    4. Summary
  20. Chapter 9 : Menus and Navigation
    1. Customizing the Menu
      1. Creating a Custom Menu
    2. Breadcrumbs
    3. Social Buttons
    4. Sitemaps
    5. Summary
  21. Chapter 10 : Extending django CMS
    1. Extending the Page and Title Models
      1. Create the Models
      2. Register Models with Django Admin
      3. Create the Toolbar Item
      4. Add Category to Your Pages
    2. Apps and Apphooks
      1. Apphooks
    3. Extending the Toolbar
    4. Custom Plugins
    5. Sidebar Navigation
      1. Before You Start
      2. Create the Plugin Publisher
      3. Create the Plugin Template
      4. Add Placeholder to Page Template
      5. Add Configuration Options to Your Plugin
    6. Summary
  22. Chapter 11 : Next Steps
    1. Deployment
      1. Deploy with Aldryn
      2. Deploy on a Django Host
    2. django CMS Advanced
      1. The Menu System
      2. Multiple Languages
      3. Testing
    3. Getting Help
      1. django CMS Resources
      2. Django Resources
      3. Python Resources
    4. Summary
  23. Index
  24. AD