Content Management System
Edit on GitHubContent 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 |
Thank you!
For submitting the form