A practical guide to developing, administering, and scaling content management solutions in your organization for supporting digital transformation using Pimcore

Key Features

  • Kick-start your CMS career by preparing for Pimcore developer certifications
  • Create custom websites with a rich digital experience for your business users with the help of step-by-step examples
  • Get to grips with Pimcore's enterprise features for product management and data management

Book Description

Used by over eighty thousand companies worldwide, Pimcore is the leading open source enterprise-level content management system (CMS) solution. It is an impressive alternative to conventional CMSes and is ideal for creating e-commerce and complex enterprise websites.

This book helps developers working with standard CMSes such as WordPress and Drupal to use their knowledge of CMSes to learn Pimcore CMS in a practical way. You'll start by learning what Pimcore is and explore its various services such as PIM, MDM, and DAM. The book then shows you various techniques for developing custom websites in Pimcore based on the scale of your organization. You'll learn how to use Pimcore to improve the digital transformation of a company by implementing enterprise Pimcore features. As you advance, you'll discover Pimcore's capabilities and features that make it a faster and more secure alternative to traditional CMSes. As well as demonstrating practical use cases, Modernizing Enterprise CMS Using Pimcore can help you understand the benefits of using Pimcore as a CMS solution, sharing best practices and proven techniques for designing professional Pimcore sites.

By the end of this book, you'll be a trained Pimcore developer, able to create complex websites, and be well-versed in Pimcore's enterprise features such as MDM, PIM, and DAM.

What you will learn

  • Create, edit, and manage Pimcore documents for your web pages
  • Manage web assets in Pimcore using the digital asset management (DAM) feature
  • Discover how to create layouts, templates, and custom widgets for your web pages
  • Administer third-party add-ons for your Pimcore site using the admin UI
  • Discover practices to use Pimcore as a product information management (PIM) system
  • Explore Pimcore's master data management (MDM) for enterprise CMS development
  • Build reusable website components and save time using effective tips and tricks

Who this book is for

This book is for web developers and CMS professionals looking for an alternative to WordPress and traditional CMS. Enterprise application developers looking for enterprise solutions for digital transformation will find this book useful. Beginner-level knowledge of PHP, HTML, and CSS is needed to understand the code examples used in the book.

Table of Contents

  1. Modernizing Enterprise CMS Using Pimcore
  2. Foreword
  3. Contributors
  4. About the authors
  5. About the reviewers
  6. Preface
    1. Who this book is for
    2. What this book covers
    3. To get the most out of this book
    4. Download the example code files
    5. Download the color images
    6. Conventions used
    7. Get in touch
    8. Reviews
  7. Chapter 1: Introducing Pimcore
    1. Why do you need more than a simple CMS?
    2. Understanding the change in requirements
    3. What is a DXP?
    4. What is Pimcore?
    5. Decoupling data from the UI
    6. Unifying the user experience
    7. Readying your company for the cloud
    8. Discovering Pimcore's features
    9. Data management
    10. CMS and DXP
    11. PIM
    12. MDM
    13. DAM
    14. Digital commerce
    15. Learning about Pimcore's benefits
    16. Rapid innovation
    17. Unmatched flexibility
    18. A solid platform
    19. Used by the masses
    20. Web development is made easy
    21. Learning about the benefits of using open source software
    22. Speed and agility
    23. Shared maintenance costs
    24. Transparency and security
    25. Cost-effectiveness
    26. Community
    27. Pimcore licensing
    28. Summary
  8. Chapter 2: Setting Up Your Pimcore Development Environment
    1. Technical requirements
    2. Why use Docker?
    3. For manual installation
    4. Installing Pimcore from Composer (without Docker)
    5. Installing Pimcore using Docker
    6. The docker-compose file
    7. The installation file
    8. Starting Pimcore with Docker
    9. Exploring folder conventions
    10. The config folder
    11. The templates folder
    12. The bin folder
    13. The src folder
    14. The var folder
    15. The vendor folder
    16. The public folder
    17. Summary
  9. Chapter 3: Getting Started with Pimcore Admin UI
    1. Technical requirements
    2. Understanding the Pimcore Architecture
    3. Exploring the UI Components
    4. Sidebar Menu
    5. Left sidebar
    6. Main frame
    7. Right sidebar
    8. Working with the grid component
    9. First tab bar
    10. Toolbar
    11. Second tab bar
    12. The opened document
    13. Inspecting the menus
    14. File
    15. Tools
    16. Marketing
    17. Settings
    18. Search
    19. Summary
  10. Chapter 4: Creating Documents in Pimcore
    1. Technical requirements
    2. What is a document?
    3. Creating a document
    4. Creating a template
    5. The Pimcore page design process
    6. Implementing a simple layout
    7. Editing a document
    8. Inheriting documents
    9. Summary
  11. Chapter 5: Exploring Objects and Classes
    1. Technical requirements
    2. What is a Class?
    3. Designing different concepts
    4. No code required
    5. Creating and Editing a Class Definition
    6. Discovering Relevant Field Types
    7. Layout Components
    8. Data Components
    9. Structured Components
    10. Understanding and Establishing Relations
    11. Generic Relations
    12. Object Relations
    13. A Concrete Example of Relations
    14. Performing Data Entry
    15. Creating Folders and Objects
    16. Adding Object Variants
    17. Editing Classes and Objects
    18. Summary
  12. Chapter 6: Using Digital Asset Management
    1. Technical requirements
    2. What is a DAM?
    3. Characteristics of a DAM system
    4. Introducing Pimcore DAM features
    5. Uploading and Relating Assets
    6. Uploading Assets
    7. Organizing Assets
    8. Relating Assets to Data Objects
    9. Image Editing and Enrichment
    10. Exploring the Image Editor
    11. Defining Assets Metadata
    12. Setting up Focal Points
    13. Defining and Using Thumbnails
    14. Defining thumbnails
    15. Using Thumbnails
    16. Summary
  13. Chapter 7: Administrating Pimcore Sites
    1. Technical requirements
    2. Installing a bundle
    3. Exploring Users and Roles
    4. Setting Users and Roles
    5. A practical example of using users and roles
    6. Managing Perspectives
    7. Importing and Exporting Pimcore settings
    8. Using the Pimcore Console
    9. Summary
  14. Chapter 8: Creating Custom CMS Pages
    1. Technical requirements
    2. Using the MVC Model
    3. Controllers
    5. Mastering Routing and URLs
    6. Using editables
    7. Checkbox
    8. Date
    9. Relation (Many-To-One)
    10. Relations (many-to-many relation)
    11. Image
    12. Input
    13. Link
    14. Select
    15. Multiselect
    16. Numeric
    17. Renderlet
    18. Snippet
    19. Table
    20. Textarea
    21. Video
    22. WYSIWYG
    23. Using blocks
    24. Regular Blocks
    25. Scheduled Blocks
    26. Summary
  15. Chapter 9: Configuring Entities and Rendering Data
    1. Technical requirements
    2. Defining blog classes
    3. Defining a BlogArticle class
    4. Defining a BlogCategory class
    5. Defining a BlogAuthor class
    6. Creating blog Users and Roles
    7. Creating an Author Role
    8. Creating Users
    9. Putting it all together
    10. Routing
    11. Editing the Controller for our blog
    12. Action for an article (ArticleAction)
    13. Other Actions
    14. Rendering blog views
    15. Stylization and layout of HTML pages with Bootstrap
    16. Templating
    17. Inspecting the Article view
    18. Rendering the Categories Widget
    19. Understanding Twig filters
    20. Differences between Pimcore and WordPress
    21. Summary
  16. Chapter 10: Creating Pimcore Bricks
    1. Technical requirements
    2. Creating a bundle
    3. What is a bundle?
    4. Understanding how a Brick works
    5. The class implementation
    6. Templating
    7. Implementing a simple brick
    8. Implementing a contact form brick
    9. Avoiding conflicts
    10. Implementing a slideshow brick
    11. Using bricks and blocks for a general-purpose template
    12. Summary
  17. Chapter 11: Finalizing the Website
    1. Technical requirements
    2. Making a Multisite in Pimcore
    3. Making the bundles installable
    4. Installers
    5. Migrations
    6. Using a multi-environment configuration
    7. Using Environment variables
    8. Using environment variables for managing database connections
    9. Summary
  18. Chapter 12: Implementing Product Information Management
    1. Technical requirements
    2. What is a PIM?
    3. Defining the Product Entity
    4. Creating product variants
    5. Parent PHP class
    6. Object Listing
    7. Creating a new Variant
    8. Creating a Bundle Product
    9. Defining bundle products
    10. Creating an Event Listener
    11. Managing different Product Types
    12. Working with workflows
    13. Configuring a Custom Layout
    14. Configuring a Pimcore workflow
    15. Summary
  19. Chapter 13: Implementing Master Data Management
    1. Technical requirements
    2. Turning Pimcore into MDM
    3. Implementing Data Quality
    4. Activating the Pimcore Datahub bundle
    5. Creating a Datahub configuration
    6. Exposing entities
    7. Performing GraphQL queries
    8. Using mutation queries
    9. Creating Objects
    10. Updating objects
    11. Deleting Objects
    12. Creating a custom mutation
    13. Defining custom reports
    14. Summary
  20. Chapter 14: Data Integration
    1. Technical requirements
    2. Importing Data
    3. CSV File Preview
    4. Column Configuration
    5. Resolver Settings
    6. CSV Settings
    7. Save & Share
    8. Exporting Data
    9. Limitations of Standard Functionalities
    10. Limitations of Data Export
    11. Limitations of Data Import
    12. Creating a Custom Operator
    13. Implementing Custom Solutions
    14. Adding custom buttons
    15. Creating Pimcore Commands
    16. Configuring the Data Importer
    17. Summary
    18. Why subscribe?
  21. Other Books You May Enjoy
    1. Packt is searching for authors like you