Copyright CoreMedia AG © 2015
CoreMedia AG
Ludwig-Erhard-Straße 18
20459 Hamburg
International
All rights reserved. No part of this manual or the corresponding program may be reproduced or copied in any form (print, photocopy or other process) without the written permission of CoreMedia AG.
Germany
Alle Rechte vorbehalten. CoreMedia und weitere im Text erwähnte CoreMedia Produkte sowie die entsprechenden Logos sind Marken oder eingetragene Marken der CoreMedia AG in Deutschland. Alle anderen Namen von Produkten sind Marken der jeweiligen Firmen.
Das Handbuch bzw. Teile hiervon sowie die dazugehörigen Programme dürfen in keiner Weise (Druck, Fotokopie oder sonstige Verfahren) ohne schriftliche Genehmigung der CoreMedia AG reproduziert oder vervielfältigt werden. Unberührt hiervon bleiben die gesetzlich erlaubten Nutzungsarten nach dem UrhG.
Licenses and Trademarks
All trademarks acknowledged.
07.Mar 2017- 1. Preface
- 2. Overview of CoreMedia DXP 8
- 3. Getting Started
- 3.1. Quick Start
- 3.2. Prerequisites
- 3.3. Configuration of the CoreMedia Workspace
- 3.4. Customizing IBM WebSphere Commerce
- 3.4.1. Preparing the RAD Workspace
- 3.4.2. Copy Libraries
- 3.4.3. Configuring the Search
- 3.4.4. Extending REST Resources to BOD Mapping
- 3.4.5. Configuring the Cookie Domain
- 3.4.6. Multiple Logon for the Same User
- 3.4.7. Configuring REST Handlers
- 3.4.8. Applying Changes to the Management Center
- 3.4.9. Deploying the CoreMedia Fragment Connector
- 3.4.10. Customizing IBM WebSphere Commerce JSPs
- 3.4.11. Deploying the CoreMedia Widgets
- 3.4.12. Setting up SEO URLs for CoreMedia Pages
- 3.4.13. Event-based Commerce Cache Invalidation
- 3.4.14. Deploying the CoreMedia Catalog Data
- 3.4.15. Troubleshooting
- 3.5. Using the CoreMedia Workspace
- 4. Blueprint Workspace for Developers
- 4.1. Concepts and Architecture
- 4.2. Administration and Operation
- 4.3. Development
- 4.3.1. Using Blueprint Base Modules
- 4.3.2. Developing with Extensions
- 4.3.3. Extending Content Types
- 4.3.4. Developing with Studio
- 4.3.5. Developing with the CAE
- 4.3.6. Customizing the CAE Feeder
- 4.3.7. Adding Common Infrastructure Components
- 4.3.8. Managing Properties in the Workspace
- 4.3.9. Configure Filtering in the Workspace
- 5. IBM WebSphere Commerce Integration
- 5.1. Commerce-led Integration Scenario
- 5.2. Content-led Integration
- 5.3. Communication
- 5.4. Connecting with an IBM WCS Shop
- 5.5. Link Building for Fragments
- 5.6. Enabling Preview of Commerce Category Pages in Studio
- 5.7. Enabling Contract Based Preview
- 5.8. The e-Commerce API
- 5.9. Commerce Cache Configuration
- 5.10. Studio Integration of the IBM WebSphere Commerce Content
- 6. CoreMedia DXP 8 e-Commerce Blueprint - Functionality for Websites
- 6.1. Overview of e-Commerce Blueprint
- 6.2. Basic Content Management
- 6.3. Website Management
- 6.3.1. Folder and User Rights Concept
- 6.3.2. Navigation and Contexts
- 6.3.3. Settings
- 6.3.4. Page Assembly
- 6.3.5. Overwriting Product Teaser Images
- 6.3.6. Content Lists
- 6.3.7. View Types
- 6.3.8. CMS Catalog
- 6.3.9. Teaser Management
- 6.3.10. Dynamic Templating
- 6.3.11. View Repositories
- 6.3.12. Client Code Delivery
- 6.3.13. Managing End User Interactions
- 6.3.14. Images
- 6.3.15. URLs
- 6.3.16. Vanity URLs
- 6.3.17. Content Visibility
- 6.3.18. Content Type Sitemap
- 6.3.19. Robots File
- 6.3.20. Sitemap
- 6.3.21. Website Search
- 6.3.22. Search Landing Pages
- 6.4. Website Development with Themes
- 6.5. Localized Content Management
- 6.6. Workflow Management
- 7. CoreMedia DXP 8 Brand Blueprint - Functionality for Websites
- 8. CoreMedia DXP 8 Editorial and Back-end Functionality
- 8.1. Studio Enhancements
- 8.1.1. Image Link List Editor
- 8.1.2. Content Chooser
- 8.1.3. Content Query Editor
- 8.1.4. Call-to-Action Button
- 8.1.5. External Date
- 8.1.6. Library
- 8.1.7. Bookmarks
- 8.1.8. External Library
- 8.1.9. External Preview
- 8.1.10. Settings for Studio
- 8.1.11. Content Creation
- 8.1.12. Create from Template
- 8.1.13. Site-specific configuration of Document Forms
- 8.1.14. Site Selection
- 8.1.15. Upload Files
- 8.1.16. Studio Preview Slider
- 8.2. CAE Enhancements
- 8.3. Elastic Social
- 8.4. Adaptive Personalization
- 8.5. Third-Party Integration
- 8.6. WebDAV Support
- 8.7. Advanced Asset Management
- 9. Appendix
- Glossary
- Index
List of Figures
- 2.1. CoreMedia Studio with content from the IBM WebSphere Commerce system
- 2.2. System Overview
- 3.1. URLs of virtualized environment
- 4.1. Workspace Structure
- 4.2. CoreMedia Extensions Overview
- 4.3. Component Mapping
- 4.4. The new sample studio plugin
- 4.5. The sample studio plugin with plugin class and descriptor
- 5.1. The CoreMedia Perfect Chef site with dynamic price information from the IBM WebSphere Commerce shop
- 5.2. Commerce-led integration scenario
- 5.3. The Perfect Chef header as a fragment for the Aurora shop
- 5.4. Cross Domain Scripting with Fragments
- 5.5. The
CrossDomainEnabler
- 5.6. Cross Site Scripting with fragments
- 5.7. Connection via placement name
- 5.8. CoreMedia Widgets in Commerce Composer
- 5.9. Content-led integration scenario
- 5.10. Content-led integration scenario with cookies
- 5.11. Content-led integration scenario
- 5.12. Content-led integration scenario
- 5.13. Content-led/Commerce-led scenario communication
- 5.14. Example of a Commerce API Request
- 5.15. Example of a Fragment Connector Request
- 5.16. Edit Commerce Contracts in Test Persona
- 5.17. Preview Augmented Page no Test Persona
- 5.18. Preview Augmented Page with Contracts in Test persona
- 5.19. Library with catalog in the tree view
- 5.20. Open Product in tab
- 5.21. Product in tab preview
- 5.22. Open Category in tab
- 5.23. Category in tab preview
- 5.24. Management Center in Studio
- 5.25. Time based preview affects also the IBM WCS preview
- 5.26. Test Persona with Commerce Customer Segments
- 5.27. Edit Commerce Segments in Test Persona
- 5.28. Workspaces selector in User Preferences Dialog
- 5.29. Catalog structure in the catalog root content item
- 5.30. Choosing a page layout for a shop page
- 5.31. Category overview page with CMS content
- 5.32. Decision diagram
- 5.33. Product detail page with CMS content highlighted by the red border
- 5.34. Page grid for PDPs
- 5.35. Product detail page with CMS assets
- 5.36. Example: Contact Us Pagegrid
- 5.37. Example: Navigation Settings for a simple SEO Page
- 5.38. Example: Navigation Settings for a custom non SEO Form
- 5.39. Special Case: Navigation Settings for the Homepage
- 6.1. Aurora category page for different devices: desktop, tablet, mobile
- 6.2. Perfect Chef homepage for different devices: desktop, tablet, mobile
- 6.3. Dynamic list of articles tagged with "Vegetables"
- 6.4. Taxonomy Administration Editor
- 6.5. Taxonomy Property Editor
- 6.6. Taxonomy Studio Settings
- 6.7. Navigation in the Perfect Chef Site
- 6.8. Breadcrumb in the Corporate Blueprint Site
- 6.9. The page grid editor
- 6.10. The main placement of a page
- 6.11. An inheriting placement
- 6.12. A locked placement
- 6.13. The layout chooser combo box
- 6.14. Teaser collection with prices
- 6.15. Layout Variant selector
- 6.16. CMS Catalog Settings
- 6.17. Default view and teaser view of an Article
- 6.18. Content Type Sitemap
- 6.19.
Robots.txt
settings - 6.20. Channel settings with configuration for
Robots.txt
as a linked setting on a root page - 6.21. Selection of a sitemap setup
- 6.22. Themes in the Library
- 6.23. CAE flow in detail
- 6.24. Workflow in detail
- 6.25. Linking a theme to site root
- 6.26. Multi-Site Interdependence
- 6.27. Locales Administration in CoreMedia Studio
- 6.28. Derive Site: Setting site manager group
- 6.29. Site Indicator: Setting site manager group
- 7.1. Corporate detail page for different devices
- 7.2. Teasable page with customized call-to-action button
- 7.3. Different teasers on the Brand homepage
- 7.4. Define gaps for pages
- 7.5. Setting content for collection with gap
- 7.6. SearchConfiguration Settings document
- 8.1. Image link list
- 8.2. Content chooser
- 8.3. Content Query Editor
- 8.4. Call-to-Action-Button editor
- 8.5. Call-to-Action button in teaser view
- 8.6. Externally displayed date editor
- 8.7. Setting an external date
- 8.8. Image Gallery Creation Button
- 8.9. Image Gallery Creation Dialog
- 8.10. Library List View
- 8.11. Bookmarks
- 8.12. External library showing RSS feed items
- 8.13. External Preview Dialog
- 8.14. External Preview Login
- 8.15. New content menu on the favorites toolbar
- 8.16. New content dialog
- 8.17. New content dialog for pages
- 8.18. New content dialog as button on a link list toolbar
- 8.19. New content dialog menu on a link list toolbar
- 8.20. Create from template dialog
- 8.21. The site selector on the preference tab
- 8.22. The upload files dialog
- 8.23. The slider of the Studio Preview
- 8.24. Conditions in Personalized Content and User Segment documents
- 8.25. Defining artificial context properties using Personas
- 8.26. Selecting Personas to test Personalized Content and User Segment documents
- 8.27. Example for a Open Street Map integration in a website
- 8.28. Overview over asset management part
- 8.29. Product image gallery delivered by the CMS
- 8.30. Assign a product to a picture
- 8.31. Define Product Image URLs in Management Center
- 8.32. Screenshot from Adobe Photoshop for a Picture containing XMP Data
- 8.33. Picture linked to XMP Product Reference
- 8.34. Configuration of the download portal
- 8.35. Taxonomy for assets
- 9.1. Deployment and communication overview
- 9.2. Typical deployment and ports of a LiveContext system
- 9.3. CoreMedia Blueprint Content Type Model - CMLocalized
- 9.4. CoreMedia Blueprint Content Type Model - CMNavigation
- 9.5. CoreMedia Blueprint Content Type Model - CMHasContexts
- 9.6. CoreMedia Blueprint Content Type Model - CMMedia
- 9.7. CoreMedia Blueprint Content Type Model - CMCollection
- 9.8. A basic absoluteUrlPrefixes Struct
- 9.9. A complete absoluteUrlPrefixes Struct
- 9.10. An initial absoluteUrlPrefixes Struct
List of Tables
- 1.1. Typographic conventions
- 1.2. Pictographs
- 1.3. CoreMedia manuals
- 1.4. Log files check list
- 1.5. Changes
- 3.1. Overview of minimum/recommended RAM
- 3.2. Optional modules and blueprints
- 3.3. Database Settings
- 3.4. Studio Configuration Properties for In-Memory Store
- 3.5. Modules in the Workspace
- 3.6. Components of the Apache Development Setup
- 3.7. Environment properties
- 4.1. RPM deployment properties
- 4.2.
node.js
configurations - 4.3. Content type model dependencies
- 4.4. Parameters of the settings* methods
- 4.5. Blueprint Extension Descriptors and Dependencies
- 5.1. CoreMedia Content Widget configuration options
- 5.2. CoreMedia Product Asset Widget configuration options
- 5.3. Attribute of the Include tag
- 5.4. Supported usages of the externalRef attribute
- 5.5. Fragment handler usage
- 5.6. Properties for WCS connection
- 5.7. config.id
- 5.8. Currency configuration
- 5.9. Currency configuration
- 5.10. Properties for B2B contract based personalization
- 5.11. config.id
- 6.1. Overview of Content Types for common content
- 6.2. e-Commerce Content Types
- 6.3. Overview e-Commerce Content Properties
- 6.4. Overview Common Content Properties
- 6.5.
CMMedia
Properties - 6.6. CMTaxonomy Properties
- 6.7. Additional CMLocTaxonomy Properties
- 6.8. CMLinkable Properties for Tagging
- 6.9. CMLinkable Properties for Tagging
- 6.10. Properties of CMLinkable for Settings Management
- 6.11. Collection Types in CoreMedia Blueprint
- 6.12. CMS Catalog: Maven parent modules
- 6.13. Properties of
CMTeasable
- 6.14. Properties of
CMTemplateSet
- 6.15. Client Code - Properties of
CMAbstractCode
- 6.16. Client Code - Properties of
CMNavigation
- 6.17. Properties for Visibility Restriction
- 6.18. Suggested Users and Groups for multi-site
- 6.19. Properties of the Site Model
- 6.20. Placeholders for Site Model Configuration
- 6.21. Example for server export and import for multi-site
- 6.22. XLIFF Properties
- 6.23. Publishing documents: actions and effects
- 6.24. Publishing folders: actions and effects
- 6.25. Predefined publication workflow definitions
- 6.26. Predefined publication workflow steps
- 6.27. User options.
- 6.28. Attributes of GetDerivedContentsAction
- 6.29. Attributes of GetSiteManagerGroupAction
- 6.30. Attributes of ExtractPerformerAction
- 6.31. Attributes of CompleteTranslationAction
- 6.32. Attributes of RollbackTranslationAction
- 7.1. Brand website search settings
- 7.2. Page Grid Indexing Spring Properties
- 8.1. Image Thumbnail selection rules
- 8.2. Database Settings
- 8.3. Upload Settings
- 8.4. Root Channel Context Settings
- 8.5. Context Settings for Every Channel
- 8.6. Mail Templates
- 8.7. Elastic Social Demo Data Generator operations
- 8.8. Elastic Social Demo Data Generator configuration
- 8.9. Elastic Social Demo Data Generator statistics
- 8.10. Adaptive Personalization's main Maven module in detail
- 8.11. Adaptive Personalization contexts configured for CoreMedia Blueprint
- 8.12. Predefined
SearchFunctions
in CoreMedia Blueprint - 8.13. Settings for Open Street Map Integration
- 8.14. Path segments in the image URL
- 9.1. Component Port Prefix
- 9.2. Protocol / Service Port Suffix
- 9.3. Third-Party Services
- 9.4. Default Package Layout
- 9.5. Maven profiles
- 9.6.
CapBlobHandler
- 9.7.
CodeHandler
- 9.8.
ExternalLinkHandler
- 9.9.
PageActionHandler
- 9.10.
PageHandler
- 9.11.
PreviewHandler
- 9.12.
StaticUrlHandler
- 9.13.
TransformedBlobHandler
- 9.14. Global groups
- 9.15. Global users
- 9.16. Site specific groups e-Commerce
- 9.17. Site specific users e-Commerce
- 9.18. Site specific groups Brand web presence
- 9.19. Site specific users Brand web presence
- 9.20.
Database Users
List of Examples
- 3.1. host entries
- 3.2. New Solr field
- 3.3. New CM_SEO_TOKEN Solr field
- 3.4. wc-dataload.xml
- 3.5. Default link setting
- 3.6. Adding Environments in
settings.xml
- 3.7. Activating Environment in
settings.xml
- 4.1. Dependencies for a CoreMedia application
- 4.2. Including logback-common.xml
- 4.3. Setting an environment property in
web.xml
- 4.4. Setting an environment property in the context configuration
- 4.5. Enabling an Extension
- 4.6. Module structure of the extension
- 4.7. Define the component
- 4.8. Module structure with BOM POM
- 4.9. BOM POM with dependencies on submodules
- 4.10. Enabling the extension in the root POM file
- 4.11.
Vagrantfile
Example - 4.12. Snapshot Profile
- 4.13. maven-release-plugin
- 4.14. An example
solo.rb
file - 4.15. An example
node.json
file - 4.16.
base.rb
for CentOS 6 - 4.17.
management.rb
- 4.18.
replication.rb
- 4.19. YUM repository
- 4.20. upgrading to a specific version
- 4.21. Yum info
- 4.22. The Spring Bean Definition for the Map of Settings Finder
- 4.23. Adding Custom Settings Finder
- 4.24. Business Logic API
- 4.25. Settings Address Adapter
- 4.26. Address Proxy
- 4.27. Activation of an Extension in the project's root POM
- 4.28. Remove CoreMedia Elastic Social Extension
- 4.29. Remove CoreMedia Adaptive Personalization Extension
- 4.30. Example for Adaptive Personalization Content in Blueprint
- 4.31. Remove CoreMedia Livecontext Extension
- 4.32. Remove CoreMedia Corporate Extension
- 4.33. Remove CoreMedia Product Asset Management Extension
- 4.34. POM file of a new Studio module
- 4.35. Maven Dependency for Logging
- 4.36. Logback Configuration
- 4.37. Change Log Directory in Tomcat
- 4.38. Automatically reload configuration file every 30 seconds
- 4.39. Dependency for JMX
- 4.40. Register the MBeans
- 4.41. Use Tomcat remote connector server
- 4.42. Use Tomcat remote connector server with authentication
- 4.43. Adding the Base Component
- 5.1. ContextProvider interface method
- 5.2. Access the Shop Context in CAE via Context API
- 5.3. Default fragment handler order
- 5.4. IBM WCS configuration in application.properties
- 6.1. Pagegrid example definition
- 6.2. A
robots.txt
file - 6.3.
robots.txt
file generated by the example settings - 6.4. A sitemap file
- 6.5. A sitemap index file
- 6.6. File structure of a theme
- 6.7. Theme descriptor example
- 6.8. CSS code that follows the style guide
- 6.9. Folder structure of the Saas files
- 6.10. Save selector in variable
- 6.11. Disable auto-escaping with the cm.unescape plugin
- 6.12. Example of a fallback in Freemarker
- 6.13. Difference between JSP and Freemarker type-hinting comment
- 6.14. Passing parameters
- 6.15. Theme paths in tomcat-context.xml
- 6.16. Building the theme with Grunt or Maven
- 6.17. Configuration for webresources plugin
- 6.18. Multi-Site Folder Structure Example
- 6.19. Site Folder Structure Example
- 6.20. XML of locale Struct
- 6.21. SiteModel in
editor.xml
- 6.22. Versioned Master Link in
editor.xml
- 6.23. CMLocalized
- 6.24. CMTeasable
- 6.25. CMSettings
- 6.26. XLIFF fragment
- 6.27. Usage of GetDerivedContentsAction
- 6.28. Usage of GetSiteManagerGroupAction
- 6.29. Usage of ExtractPerformerAction
- 6.30. Usage of CompleteTranslationAction
- 6.31. Usage of RollbackTranslationAction
- 8.1. Using the content query editor
- 8.2. Add content creation dialog to link list with
quickCreateLinkListMenu
- 8.3. Predicate Example
- 8.4. Predicate Customizer Example
- 8.5. Dynamic Include Link Scheme Example
- 8.6. Dynamic Include Handler Example
- 8.7. Root Channel Context Settings
- 8.8. Context Settings for Every Channel
- 8.9. Rendition Publication Configuration
- 8.10. Adding certificates to truststore
- 9.1. Configuration of URL prefix type