NEW ACADEMY Course is officially out!
4 min. read
Categories: News Technical
Longly awaited Sylius CMS Plugin!

Content management is an integral part of almost every eCommerce project, whether we’re creating informational pages, running a blog, or developing dynamic landing pages. For a long time, Sylius didn’t offer a native CMS tool, which led the community and partners to rely on external solutions.

With the development of Sylius 2.0, we’ve officially taken over the maintenance of the popular CMS Plugin originally created by BitBag, allowing us to offer a lightweight content management solution fully integrated with the v2 admin panel.

In this article, we’ll explore what the Sylius CMS Plugin is, its history, its capabilities (and limitations), plans for its future development, and alternative solutions that can be used for more demanding projects.

The evolution of content management in Sylius

Historically, Sylius operated without an official, native CMS solution. True to its open-source nature, however, the community developed several external integrations over the years that effectively filled this gap.

The first, and closest to our current approach, was the Sylius CMS Plugin by BitBag, which long served as the default content management solution in the Sylius ecosystem. This plugin achieved over one million downloads and gained widespread recognition among users.

Our team decided to take over its maintenance officially, elevate it to meet the standards of the new version, and transfer it to the Sylius organization on GitHub. This represents a natural evolution, where a plugin born in the open-source spirit and developed by one of our long-standing partners has now become a fully-fledged component of our official ecosystem. We extend our sincere thanks to the BitBag team for establishing such solid foundations for this solution. 👏

At the same time, some more advanced implementations turned to external CMS solutions such as Sulu CMS, which, thanks to similar open-source values and robust architecture, became a popular choice for projects requiring full-scale content management capabilities. In these cases, our community also developed integrations and plugins to facilitate the connection between Sulu and Sylius.

Additionally, many other CMS-related plugins were developed by our community, such as RichEditor by Monsieur Biz, SyliusPages by Aropixel, ProductDocument by Asdoria, SimplePageCMSBundle by Aality, and many more.

What can you expect from the Sylius CMS Plugin? 

The Sylius CMS Plugin is designed to create, edit, and publish dynamic pages and blocks directly from the store’s administration panel without requiring code modifications. It allows administrators to easily build pages such as FAQs, blogs, landing pages, and informational content, as well as add modular content blocks in various locations throughout the website.

However, it’s not a full-fledged CMS like WordPress. It doesn’t completely eliminate the need for developer involvement. To fully leverage this plugin’s capabilities, preparation of appropriate integration points in the store template is required beforehand (for example, using Twig Hooks – connecting through YAML configuration files). This approach means that while administrators can decide what content appears and where on the site, the technical “anchor points” must be defined in advance by developers.

Check out the plugin in the Sylius Store or our GitHub repository.

Detailed features of the Sylius CMS plugin

The documentation provides detailed information about the CMS Plugin’s features, including:

  • Collections: Group related content (pages, blocks, media) into containers that can be easily embedded across different sections of your store.
  • Content Templates: Define templates for pages and blocks, ensuring consistent appearance and facilitating faster creation of new sections.
  • Pages: Full-fledged CMS pages (like blogs and informational pages) that can be created directly from the admin panel, with SEO support like meta titles, descriptions, keywords, and text links.
  • Publishing: The new pages can be published immediately or scheduled for a specific date.
  • Blocks: Modular content elements (such as banners and text sections) that can be placed in various locations throughout the store, including product and category pages.
  • Media: A centralized repository for multimedia files (images, videos, PDFs) with robust management capabilities and asset reusability.

Developers will also find a dedicated Developer Reference section describing how to integrate and extend the CMS Plugin using Twig Hooks, Symfony Decorator Pattern, and form extensions.

📄Sylius CMS plugin documentation

Future plans for Sylius CMS

The CMS Plugin is one of the official solutions maintained by the Sylius Team, ensuring regular updates, compatibility with new Sylius versions, and stable support.

In the near future, you can expect:

  • Further development focused on improving ergonomics and user experience for administrators
  • Potential expansion of existing widgets and content templates to further simplify the creation of dynamic and engaging pages
  • Continued tight integration with the modern Twig Hooks system, allowing for even greater flexibility in layout creation without requiring code modifications

Alternative solutions in our community

For more complex content management needs, some projects utilize the external CMS systems. Our technological partners provide advanced CMS solutions, ready to support more demanding projects. The most commonly chosen options in the Sylius ecosystem include Sulu CMS and Storyblok. Both solutions perform really well for projects requiring complex content structures and other advanced features. 

We offer ready integrations for both solutions that are available in the Sylius Store

Give it a try! 

The Sylius CMS plugin is now available for you to explore in the Sylius Demo. Head over to the admin CMS section to test it firsthand. 

After testing the plugin, please share your feedback with us. It will help us shape the future development of this tool and ensure it continues to meet the evolving needs of the Sylius community.

Share:
Mikołaj Król
More from our blog
Technical 4 min read 04.12.2024
Here’s everything you had to know about the first major release since 2017! Over 7 years after the first major release, on Nov 12, 2024, we have released Sylius 2.0.0. We had a great opportunity to announce it first at SyliusCon in Lyon, but now, as we are back to… Read More
4 min read 22.11.2024
The emotions start to settle after SyliusCon, and it’s time to reflect on this incredible milestone in our journey. Why a milestone? Because SyliusCon exceeded our expectations in every possible way. We broke attendance records and brought together the key figures of our community, numerous partners, freelancers, and simply all… Read More
Cloud 4 min read 17.06.2024
We are thrilled to announce that we just signed a strategic partnership with Platform.sh, and as a result, we are extending our offer with Sylius Cloud powered by Platform.sh. Platform.sh is a modern Platform-as-a-Service (PaaS) solution that allows businesses to leverage the cloud environment without losing access to the code… Read More
Comments