Modernizing Enterprise CMS Using Pimcore

Book description

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

Product information

  • Title: Modernizing Enterprise CMS Using Pimcore
  • Author(s): Daniele Fontani, Marco Guiducci, Francesco Minà
  • Release date: August 2021
  • Publisher(s): Packt Publishing
  • ISBN: 9781801075404