Table of Contents
Preface
Chapter 1: Installing eZ Publish
Chapter 2: Creating Our Siteaccesses
Chapter 3: Defining and Creating Content Classes
Chapter 4: Creating Content Structure
Chapter 5: Creating an Extension
Chapter 6: Creating a Design
Chapter 7: Template Content Class
Chapter 8: Adding Community Forums
Chapter 9: Internationalization and Localization
Chapter 10: Creating Roles and Privileges
Chapter 11: Cache Configuration
Chapter 12: Deployment
Appendix A: APC Installation and Optimization
Appendix B: Advance Debugging
Appendix C: eZ Publish's Best Extensions
Index
- Chapter 1: Installing eZ Publish
- What is eZ Publish?
- What is a CMF?
- eZ Publish packages
- eZ Webin—the out of the box CMS
- eZ Flow—web publishing for news and media portals
- Installation
- Hosting requirements
- Software required
- Hardware required
- PHP configuration
- Shared versus dedicated hosting
- eZ components
- Setting up
- Unpacking the installation
- Initializing the database
- Apache virtual host settings
- Image settings
- Cron jobs
- Configuration files
- Hosting requirements
- The setup wizard
- Welcome to eZ Publish
- System check
- Email settings
- Choose a database
- Database initialization
- Language support
- Site packages
- Site access configuration
- Site details
- Site security
- Site registration
- Finished
- Welcome to eZ Publish
- Summary
- What is eZ Publish?
- Chapter 2: Creating Our Siteaccesses
- What is the siteaccess system?
- Siteaccess folder structure
- Enterprise siteaccess schema
- Creating siteaccesses for dev and staging
- Creating symbolic links
- Configuring the database parameters
- What is the siteaccess system?
- Creating multilingual siteaccesses
- Copying the configuration file
- Editing ini files for locale components
- Copying the configuration file
- Selecting a siteaccess using host or URI-based matching
- URI
- Setting the default siteaccess
- Host
- URI
- Summary
- Chapter 3: Defining and Creating Content Classes
- Managing the content
- Separation of content and design
- Content structure in eZ Publish
- Object-oriented content
- eZ Publish content classes
- Class attributes
- Content class management
- Content class structure
- Packt Media Site's content class
- Creating the profile content class
- Extending the Article class
- The other content classes
- Creating the profile content class
- Summary
- Managing the content
- Chapter 4: Creating Content Structure
- Understanding the backend
- Content structure
- The secondary menu
- The content area
- Content structure
- The content tree
- The "Issue archive" section
- Editing an object
- Adding more folders
- The staff section
- Creating an article
- Publish and Unpublish date
- Enabling comments
- The feedback form
- Other sections
- The "Issue archive" section
- Summary
- Understanding the backend
- Chapter 5: Creating an Extension
- What is an extension?
- Extension type
- The directory structure of an extension
- Build the extension
- Settings extension
- Design an extension
- Template operator extension
- Translations extension
- Activating an extension
- Manual activation
- Backend activation
- Design activation
- Extension portability
- Content class package
- Extension packages
- Business with extensions
- Summary
- What is an extension?
- Chapter 6: Creating a Design
- eZ Publish templating
- Templating
- The templating markup
- Control structure operators
- Fetch functions
- Generic template functions and operators
- Creating a new design
- The homepage
- Issue page
- The issue archive
- The staff profile page
- eZ Webin
- Overriding the standard page layout
- Section for our project
- Creating a new section
- Setting up the section permission access
- Customizing the page layout
- CSS editing
- Creating a new style package
- Overriding the standard page layout
- Summary
- eZ Publish templating
- Chapter 7: Template Content Class
- Introduction to the content template
- The override system
- Creating a template override
- Creating a template override from a graphic interface
- Creating a template override manually
- Profile class
- Folder class for the issue year archive
- Folder class for issue
- Folder class for the issue archive section
- Article class
- Frontpage embed object
- Creating our custom template file
- Customizing our class templates
- Staff profile template
- Line template
- Full template
- Embed template
- Issue template
- Line template
- Full template
- Thumb template
- Embed template
- Issue archive template
- Full template
- Embed template
- Issue year template
- Full template
- Issue article template
- Line template
- Full template
- Embed template
- Staff profile template
- Summary
- Chapter 8: Adding Community Forums
- The magazine's forum
- Adding the Forum
- Creating a sticky post
- Forum access control list
- Creating the Private forums section
- Adding the Forum
- Creating the magazine's blog
- Adding the blog
- Set up the feeds
- Creating the blog feed
- Creating the forum feed
- Summary
- The magazine's forum
- Chapter 9: Internationalization and Localization
- A multilingual site
- Internationalization
- Localization
- Locale identifiers
- Creating a new locale file
- Multi-language site management
- Class attribute translations
- Class default language
- Content translation
- URL translation
- Class attribute translations
- Multilingual extensions
- The extension folder structure
- The extension siteaccess
- The template strings
- Summary
- A multilingual site
- Chapter 10: Creating Roles and Privileges
- Policies, roles, and groups
- Policies
- Roles
- Applying a role
- User groups
- eZ Publish user management
- User accounts
- Creating a new user
- Extending eZ Publish user classes
- Managing a user
- Disabling a user
- Deleting a user
- The eZ Webin predefined groups
- Some steps into the workflows
- The default workflow events
- Approve
- Wait until date
- Multiplexer
- Simple Shipping
- Payment Gateway
- Creating a notification workflow
- The default workflow events
- Summary
- Policies, roles, and groups
- Chapter 11: Cache Configuration
- Caching system
- Template cache
- eZ Webin cache block
- Compiling a template
- Template optimization
- View cache
- Enabling/Disabling the cache by context
- Clearing the view cache
- Smart cache
- Template cache
- Default caching settings
- Advanced eZ Publish caching system
- Advanced settings
- Override cache
- Pre-generation cache
- Translation cache
- Role cache
- Static cache
- Opcode cache
- Proxy and HTTP Accelerator
- Advanced settings
- Customize cache settings to speed up the performance
- What not to do in a template
- Summary
- Caching system
- Chapter 12: Deployment
- Environments
- Development environment
- Staging environment
- Production environment
- Preparing the production server
- Deploying an eZ Publish site
- eZ Deploy
- Creating the automatic tests
- Installing the Selenium IDE
- Recording a session
- Customizing tests
- Configuring the staging and production siteaccesses
- Deploying the database
- Deploying the code
- Configuring the extension
- Excluding files from deploy
- Starting the synchronization
- Checking the validity
- Quality assurance
- Deploying to the production server
- Summary
- Environments
- Appendix A: APC Installation and Optimization
- APC tuning for eZ Publish
- Opcode Cache
- How does it work?
- Installing APC
- Installing from sources
- PECL installation
- APC configuration
- APC GUI
- Performance
- APC tuning for eZ Publish
- Appendix B: Advance Debugging
- Code debugger
- Debug template operators
- Templating debug
- Code debugger
- Appendix C: eZ Publish's Best Extensions
- eZ Xajax
- Star Rating
- eZ Publish OE
- eZ JSCore
- Google Sitemaps
- eZ Deploy
- Data Import



