14 results found
-
Developer Blob Storage for Optimizely CMS DXP
Hi
I was surprised to find that DXP does not offer a simple, developer-friendly blob storage solution for teams. A team of 3-5 developers needs a shared blob storage on their local machines to access images from the cloud without manually downloading massive datasets.
This does not need to be expensive, no redundancy required, just a basic storage option accessible via HTTPS with a connection string and token, of say: 80GB should be fine for 94% of your customers. Ideally, it should also support firewall restrictions configurable via the PaaS portal.
Expecting developers to manually download 20-50GB every month using…1 vote -
Make LoadContentAsync and LoadChildrenReferencesAndTypesAsync return Task<>
When I inherit from ContentProvider I need to override LoadContent and LoadChildrenReferencesAndTypes. These two methods are not async which means that I can't use async/await in those methods. If below methods existed I could override them instead and use async/await in my implementation.
Task<IContent?> LoadContentAsync
Task<IList<GetChildrenReferenceResult>> LoadChildrenReferencesAndTypesAsync
I know I can use Task.Run( to call async methods but It's not recommended.
Here is some guidelines from David Fowler who works with .NET at Microsoft.https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AsyncGuidance.md#avoid-using-taskresult-and-taskwait1 vote -
DirectDeploy For Preproduction And Production
I'd like to request the ability to use DirectDeploy (https://docs.developers.optimizely.com/digital-experience-platform/docs/deploy-using-powershell#deploy-directly-to-web-app-without-a-slot-swap on both preproduction and production as currently the option is only available for integration. I understand that during the DirectDeploy process the site becomes unavailable, which you'd typically want to avoid for a production deployment. But there are scenarios where a fast fix is needed opposed to having to wait for the normal deployment process to complete. One such scenario is if there is an unforeseen error with a deployment that causes the site to no longer work properly or simply throwing a site wide exception.
Some companies can…44 votes -
Support redirect host definitions with secondary language branches
As a site owner, I would like to use a redirect HostDefinitionType to redirect secondary domains to the primary domain. This is working in most scenarios.
However, it is not supported when I have one primary domain, and alternative language branches have no separate domains, but are served as "subfolders" on the primary domain.
If, for instance, the primary host definition has "no" as language code, then I can set type to be redirect on a secondary domain, if the language code is the same as the primary host definition.
But if I add a secondary domain, set it to…2 votes -
Blob provider does not support async operation
The EPiServer.Framework.Blobs.Blob base class lacks many async methods. E.g. There is Write(, but no WriteAsync(.
Curiously, it contains AsFileInfoAsync(, but that is about it. Everything else is not using async.
Please fix.1 vote -
Please add IsRunning to IImportStatus.Status used in the IDataImporter
We are programmatically running the data importer service to merge databases. One of the page types has a list of users that is validated against our OAuth provider, OKTA. The problem is that running the import service in a scheduled job can't connect to OKTA to validate the user, so it fails. We are getting around this by wrapping the OKTA validator inside a conditional that looks at IDataImporter.Status.IsDone, and if it's false the import service is running (allegedly so it bypasses the user validation. The problem is that IsDone is initialized to its default state of 'false' since it's…
1 vote -
New cache architecture for the platform
Currently there exists a large number of different caches used in CMS and all its addons, Optimizely codebase primarily uses ISynchronizedObjectInstanceCache (implemented by RemoteCacheSynchronization but there are a lot of other caching mechanisms across the platform and its addons.
The current implementation is not a good fit for high traffic sites that scales out to multiple instances as the event system, for example using the azure service bus event provider created by Optimizely, used for cache invalidation isn't fast enough to keep up, leading to numerous issues with stale data, publishing of content that doesn't work, order exceptions when working…1 vote -
Viewing a scheduled job always resets the scheduled Jobs list view when returning to the list
When checking intervals or the setup of several scheduled jobs, the Scheduled Jobs list view always reloads and any column sort selection or scroll debth is lost. This makes it difficult to systematically check settings of multiple jobs.
Would be nice if there was a way to return to the list view and have the same sort order and a highlight of the last job selected.1 vote -
Improve Scheduled Jobs view for narrow screens
When using smaller screens or viewports the Scheduled Jobs view is difficult to read and prioritizes showing Last Run and Next Run columns, instead of the name of the job.
1 vote -
Create UI Builder
Creating custom admin interfaces in Optimizely, is not standardized, so nothing looks the same. It is also too time consuming to build.
Umbraco has a really nice UI builder. It's both powerful, easy to use, and creates recognizable UIs. Optimizely should implement the same.
https://docs.umbraco.com/umbraco-ui-builder/
Please, no not use DDS. Use custom database tables like Umbraco UI Builder.5 votes -
Support CSP with nonce in Edit, Admin etc
It would be great if developers can configure CSP to use nonce. So that they can increase the security and control of what resources are loaded by the application.
Currently almost all script tags are rendered without CSP nonces and the site is broken because the browser refused to execute the script.25 votes -
Support .NET 8 Blazor SSR and Razor components as templates for pages and blocks
From .NET 8 Preview 3 we see a lot of the upcoming new third Blazor mode: Blazor SSR
https://github.com/dotnet/aspnetcore/tree/main/src/Components/Samples/BlazorUnitedApp
https://devblogs.microsoft.com/dotnet/asp-net-core-updates-in-dotnet-8-preview-3/#server-side-rendering-with-blazor-components
This mode can handle traditional request/response and will also handle form posts with model binding where everything is server-rendered.
Looks very likely that this will quite quickly start replacing MVC and Razor Pages for new ASP.NET web apps since people will want to be in the nice Blazor component model.
Blazor SSR also seems like it will work great with other clientside options (any JS framework or approaches like htmx, Hotwired.dev etc so we are not restricted to only go…22 votes -
Automatic copy of database from production to preproduction
Preproduction should resemble production. There should be an automatic function for copying the database from production to preproduction and keep the correct hostnames in preproduction. This should also be possible to schedule as preferred.
3 votes -
Add files to root level of the website
We need to add files within a directory at the root level of the website. This is needed to update Google Analytics administrators as well applying files to the .well-known folder is standard for website hosting.
5 votes
- Don't see your idea?