Content Management System

Edit on GitHub

Content Management System (CMS) capability enables content managers to add, customize, and effectively manage content on all the pages of a shop.

The base shop features provide the basic search functionality that is needed in any shop type.

The marketplace features provide marketplace-specific functionality. Even running a marketplace, you still need most of the base shop features.

Spryker modules supporting CMS at one glance:

Capability Modules What it gives you
CMS pages Cms, CmsStorage, CmsGui, CmsPageSearch, CmsPagesRestApi Templated pages with localized URLs, placeholders, draft and publish state, versioning with rollback, per-store activation, Back Office editing, Glue read API, search indexing
CMS blocks CmsBlock, CmsBlockStorage, CmsBlockWidget, CmsBlockCategoryConnector, CmsBlockProductConnector Reusable fragments with their own templates, validity dates, and assignment to categories and products
Declared content positions CmsSlot, CmsSlotBlock, CmsSlotStorage, CmsSlotBlockStorage, ShopCmsSlot, CmsSlotBlockWidget Named locations inside Twig templates that content plugs into, with conditional assignment and pluggable visibility
Content items Content, ContentBanner, ContentProduct, ContentProductSet, ContentNavigation, ContentFile, ContentStorage, and the matching *Widget modules Typed, reusable content that references commerce entities — product lists, product sets, banners, navigation trees — rendered by governed Twig widgets
Embedding inside content CmsContentWidget plus the *Connector modules Twig-function widgets usable inside CMS content, so editorial text can carry live product, product-set, product-group, and search-driven output
Publishing pipeline Publisher, Synchronization, Event, Queue, Storage, StorageRedis Publish and synchronize to Redis read storage and to Elasticsearch, asynchronously, with a rebuild path
Import CmsPageDataImport, CmsSlotDataImport, CmsSlotBlockDataImport, the Content*DataImport modules Bulk provisioning and environment seeding
API exposure CmsPagesRestApi, ContentBannersRestApi, ContentProductAbstractListsRestApi, UrlsRestApi, plus the relationship modules CMS pages and content items readable by any frontend, related to commerce resources