Few months back, Me and a colleague of mine (Ganesh Gembali) came up with an idea of writing a book on Magnolia CMS - a Java based CMS.
Well!, One of the prominent publisher after rigorous reviews & mails said, they dont see big market for Magnolia CMS books compared to books on Drupal & Mamboo.
We are bit sad, but atleast we thought we would share the table of contents that we attempted for. Please feel free to use it for future book writings on Magnolia.
The publisher very much appreciated the quality of the table of contents and the snippets we sent to them.
Table of contents
Chapter 1 - Introduction to Content Management System
- What is Content
- Why content should be managed?
- How content is managed by CMS
- Difference between CMS and custom web applications
- List of existing content management system tools
- Summary
Chapter 2 – Getting started with Magnolia CMS
- Overview
- Installation
- Simple war based installation
- Maven 2 based build and install
- Installation Trouble shooting
- Understanding how Magnolia CMS works
- Creating a Hello world web page
- Modules of Magnolia CMS
- Directory structure of Magnolia CMS
- Features of Magnolia CMS
- Summary
Chapter 3 – Creating a simple website with Magnolia CMS
- Difference between static website and template driven website
- Building a website layout
- Choosing a template and adding contents
- Publishing the website
- Summary
Chapter 4 – JCR and Magnolia CMS
- Introduction to Java Content Repository (JCR)
- Component of JCR
- Features of JCR
- Repository structure
- How Magnolia uses Jackrabbit - JCR Implementation
- Repository structure and Node types in Magnolia
- Summary
Chapter 5 – Administration of Magnolia CMS
- Introduction
- User Management
- Backing up Contents
- Resource management
- Configuring Repository with various databases
- Migrating Contents
- Configuring subscribers
- Summary
Chapter 6 – Creating Magnolia Templates
- Introduction
- Understanding the Configuration module
- Creating a page template
- Creating a dialog
- Understanding Dialog controls
- Using different controls
- Creating a paragraph template
- Testing and using the templating components
- Summary
Chapter 7 - Templating Resources
- Using JSPX for templating
- Using Magnolia Tag libraries
- CMS – Core Tag Library
- CMSU – Utility Tag Library
- Using Magnolia Java API
- Improving sample website
- Summary
Chapter 8 – Advanced Templating
- Modifying existing modules
- Content Aggregator
- Creating RSS feeds
- Pagination
- Form Handling
- Multipart form handling
- Email service
- Generating sitemap
- Dynamic page linking
- Summary
Chapter 9 - Advanced Topics
- Configuring the Workflow
- Configuring FckEditor
- Custom Dialogs
- Custom Controls
- Internationalization
- Customizing admin interface
- JCR Browser
- Repository querying
- Summary
Appendix A:
- Integrating with Postgressql / MySQL
- Externalizing repository properties
- Bootstrap based migration
- Using the sample application from the CD
Topics idea box that may or may not be moved to ToC:
- Security Features
- JSR173 API for data retrieval/manipulation
- Pros / Cons of Magnolia vs Other
- Additional features of Magnolia Enterprise Edition
- Depoyment/Administration of multiple sites through single Magnolia Server ?
- Metadata,
- Content Types,
- Workflow,
- Authorizations and access control,
- Personalization,
- Content lifecycle
