90 results found
-
Inconsistent trailing slash behavior with Simple Address in SaaS CMS + Content Graph
I'm encountering an inconsistency when working with URLs in the SaaS CMS frontend using Content Graph. All content URLs returned from Graph include a trailing slash except for those using the Simple Address feature — see screenshot for reference.
This inconsistency makes it difficult to reliably match URLs when resolving routing on the frontend. Since URL comparison often involves exact string matches, the mismatch in trailing slash behavior leads to additional logic and potential edge cases.
4 votes -
Allow Component Copying/Cloning/Duplicating
Currently, copying/cloning is only available at the page level, but admins would benefit from being able to clone/make a copy at the component level, too, within a given page.
3 votes -
Conditional Content Tagging
Hello!
We have teams which we are migrating over to Optimizely SaaS who have a need for conditional content tagging. What I mean by that is when a category is selected on a block, it shows specific fields that are unique to that category. A category could have 0 unique fields or multiple unique fields.
This is important to help prevent our content model or blocks from getting "messy". The only way around this, that we've found, would be to either list out all available fields, which would be confusing to content authors, or have a unique block per category,…
3 votes -
TinyMCE editor toolbar configuration
I'm a software developer. I would like to be able to configure the toolbar of the TinyMCE xhtml editor in Optimizely CMS SaaS so it matches the exact wishes of my client. Currently we only have 3 options: minimal, standard and extended. It would be convenient if we could configure the toolbar ourselves. I'm think of an option to insert code snippets, but also simple thinks like support for H2 to H5 but not H1. Basically, I would like to be able to configure everything that TinyMCE allows to be configured out-of-the-box.
3 votes -
Setting expiration and scheduled publish date
The idea is to place the expiration date and scheduled publish date together. So a content integrator can see at glance what dates have been set on the page and on the dashboard. The current counting down the expiration date can be kept, perhaps next to the end date itself.
3 votesThanks for reaching out! I will look into this with design!
-
Opti SaaS allowing periods in the url
When using Opti SaaS to create a new page that includes a period, the resulting URL segment also contains the period. For example, if you create a page titled "Online on Oct. 4," the URL segment generated will be "online-on-oct.-4," which may render the page inaccessible. It is recommended that the SaaS product automatically remove periods from the URL segment when creating pages.
3 votesThe current url segment generation is based on the RFC 3986 where punctuation is a valid character to include in a URI, see section 2.3 in ietf.org/rfc/rfc3986.txt.
Could you elaborate on the problems you're seeing with these characters in URL's, as reality doesn't always have to align with theory when it comes to these things!
-
Enable Brotli Support For WebP and Avif
Brotli support can be enabled in Cloudflare for assets and is the best compression mechanism.
Also for Core WebVitals we and many other solutions compress images to Avif (best or WebP (second best so that they are delivered in the best way.
The default compression formats do not support these formats for Brotli https://developers.cloudflare.com/speed/optimization/content/compression/#compression-between-cloudflare-and-website-visitors and need compression rules enabled to support enabling it.
Current the DXP does not allow us to do that and we would like the ability to add these file types so that Brotli can be used.3 votes -
Allow authorable field names in Forms
With the new SaaS forms, there is no way to set a custom field name. I can add an additional field to a from field in the CMS, but if I do that, I am blocked from publishing the form field. Field name is essential. When you submit a form in HTML, the 'name' attribute on a property is how the form knows what to submit. The examples you provide suggest formatting the label value. This is insufficient. An example of why this is a problem: If I am submitting a form to a third party service, like Eloqua, the…
3 votesGood news - this idea is now being explored by our product and design teams. We’re researching potential solutions and scoping out what an implementation might look like. We’ll share updates here as our thinking evolves.
-
Image Renditions in CMS
Image renditions need to be accessible in the CMS via the DAM picker. This way, the author can choose the different renditions of an image they want to add to the page/view.
2 votes -
CTAs are not removable when prompting external link or email
When a user:
Configures a CTA to link to an email address (mailto:) or external link
Saves and publishes the item/component
Returns later to edit the same item
…the user is unable to remove the optional CTA/link afterward.
This creates a blocking editing issue where previously configured optional email links become effectively permanent unless overwritten with another value.
2 votes -
CMS Headless Preview Endpoint Selection
Editors cannot choose which head (localhost/dev/qa) to preview a page in - only one endpoint is available and tightly coupled.
2 votes -
Is DNS SEC on Optimizely's roadmap and when will it be targeted?
We would like for Optimizely to offer the capability to support DNS SEC for security reasons and are wondering if / when this will be available. Thank you, Laura
2 votes -
CMS 13 - DAM Asset Picker Showing Multiple CMP instances
In CMS 13 with CMP DAM integration, the DAM Library Picker currently prompts users to manually select a CMP instance when they have access to multiple instances. For users such as partners who frequently work across multiple instances, this creates unnecessary friction and interrupts the workflow.
The expected behavior is that CMS should automatically open or restrict the picker to a specific CMP instance based on its configuration, eliminating the need for manual selection. The DAM Library Picker already supports targeting specific instances (e.g., via instanceIds), but this capability is not currently utilized or exposed in the CMS integration.https://docs.developers.optimizely.com/content-marketing-platform/docs/library-picker#pass-options-in-url
…
2 votes -
Retain outline structure on all translations when making changes in Experience
When I have multiple languages of my site and I want to retain the outline of my Experience of all languages this is currently not synced. When I move sections around I have to manually do this for every language.
We would like an option to keep the outline in sync for all languages, and only adjust the translations
Currently Experiences are not an option for sites that use multiple languages but are managed by a single team that wants the same structure. They are better off using Pages
2 votes -
On-Page Editing not available when using the JS SDK
On-Page Editing (https://docs.developers.optimizely.com/content-management-system/v1.0.0-CMS-SaaS/docs/live-preview-with-react?_gl=1*ye51gc*_gcl_au*MjUyOTYwNjQ4LjE3NzMxNTUxMzcuMTg0NzgxNDg3NS4xNzc2NzgxMjQ4LjE3NzY3ODE0MDU.*_ga*MTMzMjkyMTY1My4xNzczMTU1MTM3*_ga_C7SLJ6HMJ5*czE3NzY3ODEzMDAkbzE1JGcwJHQxNzc2NzgxNDM2JGo2MCRsMCRoODIzOTg0Njc1#use-preview-utilities-for-on-page-editing) is not currently available in the JS SDK (https://github.com/episerver/content-js-sdk/issues/270#issuecomment-4236777609).
2 votes -
Undo Button for Visual Builder
There should be an undo button that restores the visual builder page to its state before a new section was added or modified.
2 votes -
Restrict Content and Content types via API keys to a group or site
As a CMS admin, I want to provide access to my development team/delivery apis to a site or sites and content types with the right level of access. (Read, Edit, delete, Create)
This would enable teams to work in an isolated manner that.
One thought is to be able to assign a Content type to a Site or Sites.
2 votesThis effort will be taken up as part of an API framework that will be added to our REST API's. We are expected to pick up the development later in 2026.
-
Boosting to be be applied directly to a nested field like HeroBlock.Heading in the where clause.
I'm a developer, currently using optimzely CMS SaaS. My client would like to take advantage of boosting for specifc fields in a where clause of our GraphiQL search queries. I have learned however that in Optimizely Graph, boosting can be applied only directly to fields that belong to the top level content type, such as Title, MetaDescription, or _fulltext. These properties are directly available in the GraphQL schema for the content type, which is why boosting works as expected when applied to them.
Properties that belong to blocks placed inside a Content Area, such as the Heading property in a…
2 votesWe’re currently gathering additional feedback on this idea. If you have any more context, examples, or specific use cases, please share them - it really helps us understand how this would best support your workflow. Thanks for contributing to the conversation!
-
Optimizely DAM picker in TinyMCE
Today, it’s not possible to insert an image or video from Optimizely DAM directly into the TinyMCE rich text editor (unless using a third-party component).
For customers migrating from the built-in CMS media library to Optimizely DAM, native support for this would be expected.
This applies to both SaaS CMS and CMS 13.
2 votes -
Isolated Optimizely Graph environment for automated & ephemeral testing
As a developer, I would like to run Optimizely Graph in an automated and isolated environment—such as CI/CD pipelines or GitHub Actions—so that I can reliably test features without relying on shared cloud instances.
A common example would be some kind of official container image that allows me to spin up a local or ephemeral instance of Optimizely Graph for integration testing.
2 votesWe’re currently gathering additional feedback on this idea. If you have any more context, examples, or specific use cases, please share them - it really helps us understand how this would best support your workflow. Thanks for contributing to the conversation!
- Don't see your idea?