241 results found
-
Official guidance for HTTP QUERY method support in Optimizely DXP
Summary
The HTTP QUERY method (RFC 10008) provides a standardized way to perform safe, idempotent query operations while allowing a request body, addressing a long-standing limitation of GET.
https://www.rfc-editor.org/info/rfc10008/
https://tykok.medium.com/the-new-http-method-query-d1dc3efc35c4
While ASP.NET Core applications can implement support for QUERY, developers deploying to Optimizely DXP also depend on the surrounding platform and infrastructure.
Request
Could Optimizely publish official guidance regarding support for the HTTP QUERY method in DXP?
Specifically, it would be helpful to clarify:
- Is QUERY currently supported throughout the DXP infrastructure?
- If not, which components prevent support (Cloudflare, WAF, load balancers, Azure App Service, proxies, etc.)?
- Are there any…
1 vote -
Support Newer .NET WebApplicationBuilder
I would like to use the newer WebApplicationBuilder / IHostApplicationBuilder introduced in .NET 6 to initialize the CMS instead of the .NET Core 3 method of using IHostBuilder, because .NET Aspire does not support IHostBuilder. The ConfigureCmsDefaults method does not support WebApplicationBuilder, and even though the following code will compile, the CMS is not usable:
var builder = WebApplication.CreateBuilder(args);
builder.Host.ConfigureCmsDefaults();6 votes -
Computed fields in Contracts
Role: Developer working with Optimizely CMS 13 and Optimizely Graph.
Problem:
I am implementing search across multiple content types (pages, media etc.) using Optimizely Graph.
A common requirement is to expose consistent search fields across different content types, for example SearchTitle and SearchDescription, while allowing each content type to derive those values from its own properties and fallback logic.The current limitation is that computed fields cannot be exposed through Contracts. While computed fields can be defined on concrete content types and avoid storing redundant search data, they cannot be used to create a unified schema across multiple content types.
…
2 votes -
Dynamic Scaling in DXP - improve performance and reduce costs
The default hardware SKU for Optimizely is P1V3. P1V3 only has 2 cores and P2V3 has 4 cores. Because the number of cores available to the system dictates the number of default threads the system attempt to regulate, it would be best to deviate away from our current default hardware SKU, P1V3 to P2V3, instead. However, doing so would increase costs which we do not want to do necessarily. This is a proposal to decrease costs while simultaneously increasing hardware resources during peak hours.
The idea is to increase a customer's lower environment hardware to P2V3 during "working hours" (to…
1 vote -
Add page or block deletion to approval workflow
My role: Expert Service Application Engineer.
We’re working on adding a deletion workflow similar to the existing approval workflow.
Outcome: We need the ability to configure an approval process not only for publishing content, but also for deleting it.8 votes -
Customer Feedback: Improve CMS UI visibility for Optimizely Graph synchronization status
I am a Technical Support Engineer submitting this feedback on behalf of a customer. The customer is using Optimizely CMS and relies on Optimizely Graph to synchronize content between the CMS and the search index.
Currently, the CMS shows synchronization status only under the Options menu. The text labels such as "Not changed since last publish" or "Synchronize with Optimizely Graph" are not visually prominent. Editors cannot quickly determine whether a page is already synchronized, out of sync, or requires re-synchronization. This makes it difficult for editors to know the current state of content without navigating menus.
The customer suggests…
3 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!
-
Allow copying the original value for Non-CultureSpecific fields inside Culture Specific list properties during auto-translate operation
For some blocks we use list properties and define them as Culture Specific. And if there is a non-culture specific field inside the list item block type, the value is not copied or translated due to the implementation in EpiServer code.
For this case we need to find a way to copy the original value from the master language branch while translating the content. Please add a feature to customize this behavior.
Thanks.
1 vote -
Support keeping the original values for technical fields during auto-translate
We have a culture specific string field in one block type which is decorated by custom "AutoSuggestSelection" attribute. The attribute allows us to select predefined list of icon types. The problem we face is that the field is a technical field which should not be translated. Even possible it should be copied from the master language. But translation provider automatically translates the field value if it is string and culture specific.
Please add an option for skipping/copying technical fields during auto-translate operation
1 vote -
Add .NET Counter publication to App Insights on Startup
There are a whole suite of .NET counters available to use to publish to App Insights. This is a low-lift modification that enables us to gain many insights, directly inside of App Insights Metrics, we can utilize to diagnose issues on customers.
This enables us to do performance investigations that otherwise require manual intervention (such as downloading .ETL files and opening them in PerfView or capturing dump files and analyzing them).
We can skip these manual steps and jump write to "close to root causes" by publishing this information. There is little cost and no significant performance degradation associated with…
2 votes -
HSTS on the root domain
We are experiencing some redirection issues we have no control over as they are done in the root domain.
http://oldsite.com redirects to https://www.oldsite.com then finally to https://www.newsite.com
The redirection should be as follows:
http://oldsite.com -> https://oldsite.com -> https://www.newsite.com
Please update Optimzely’s configuration to do these redirects properly
30 votes -
IQI Report - App Insights as the Source of Truth
There are multiple similar functions happening that are similar within Optimizely. They all need to be utilizing the same data a the singular source of truth. They are:
Incident Management, primary data is App Insights.
Deep diagnostics done by Problem Management, primary data is App Insights
App Insights Dashboard
IQI Health Check reporting, primary information (aside from pingdom's availability info which for legal reasons) is Cloud Flare for health information.
The inconsistency of source data causes issues because we cannot make a consistent presentation of the information when the source being utilized is entirely different.
It also adds possibility of…
1 vote -
CMS Page Previews
When previewing unpublished pages in the CMS, nested blocks (such as unpublished child blocks within a parent block) do not display correctly at the page level, making it impossible for publishers to see the full layout and content as it will appear when published. This limitation forces the team to rely on the Advanced Review plugin, which does show all nested unpublished content but introduces extra steps and performance issues.
12 votes -
Allow setting Title to tinyMCE video element (WCAG A level requirement)
Content creator currently cannot set title to tinyMCE video element which means it breaks the WCAG A level requirement: https://www.w3.org/WAI/WCAG21/Understanding/non-text-content.html
tinyMCE can be overridden to allow custom attributes including title but it would need content creator to understand application code in order to apply the value
1 vote -
Editor Content Health Dashboard : A personalized, self-service governance view for every content editor in the CMS
As a content editor, I want to see a personalized dashboard when I log in to the CMS that shows me only the content I own that needs attention, so that I can find and fix issues myself, without waiting for someone else to tell me about them.
This dashboard replaces the generic default view in the CMS for all content editors. It does not replace any existing admin tools or reports. The intent is to move content governance from a reactive, admin-led activity into a proactive, editor-led habit. The dashboard is the trigger for that behavioural shift. This is…
2 votes -
Regenerate Content Graph keys and secrets through Paas portal
Clients should have the ability to regenerate Content Graph keys and secrets in the self-service Paas portal.
6 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.
-
DXP support for apex domain
Currently DXP only supports complete hostnames containing both the subdomain and apex domain e.g. www.mywebsite.com.
We would like to request support for configuring the apex (root) domain (e.g. mywebsite.com) as the primary domain within DXP.
Traffic can then be redirected from www.mywebsite.com to mywebsite.com.
1 vote -
Implement SRI attributes for injected JavaScript & Styles
The Optimizely PAAS CMS platform has multiple touchpoints where scripts are injected into the frontend UI. Examples include Optimizely Forms, Content Recommendations, Search & Navigation etc.
When these scripts are injected into the UI, they are not added with a Sub-resource Integrity attribute. An SRI check allows us to instruct the browser that it should not load a tampered version of a JS or CSS file and can protect users from man in the middle attacks. You can read more about SRI here: https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity
This is a commonly reported issue in penetration tests and clients are becoming increasingly more security…
10 votesThanks for raising this - just to let you know this is now in our backlog. While we can’t share an exact release date yet, this means it’s planned for consideration in the future. Thanks for helping us prioritize this work.
-
Site-specific Wastebaskets for multisite
As of now all sites share the same Wastebasket in a multisite. We need site-specific wastbaskets so that only the editors with access to a site (and wastebasket) can go to the site-specific wastebasket and delete content. Closing in to almost 100 sites with extreme amounts of data, our wastebasket is not possible to navigate - even for admins.
3 votes -
IP Address restriction in Cloudflare
It would be great if we could configure an IP Address whitelist in Cloudflare so that we only allow a specific set of source IP Addresses to be allowed to access our DXP instances. This will allow us to block public access to non-production environments
2 votes -
Access restricted for Specific user with expert import
We need to configure roles in Optimizely to grant specific users permission to use the Import and Export functionality.
Access must be restricted based on the users’ assigned business units. For example, if a user is assigned access only to Asteco, they should be able to perform import and export activities strictly within the business units (e.g., Asteco and Pactive) aligned with their permissions.
Users must not have visibility of or access to any other projects beyond their assigned business units.
3 votes
- Don't see your idea?