Virtual Happy Hour this month, Jun 28, we'll be getting a sneak preview at our soon to launch SaaS CMS!

Try our conversational search powered by Generative AI!

Disable Simple Address

Vote:
 

Hello.

Is there a way to disable Simple Address from CMS (Version 9.3.3)?

I found in some topics something like add a configuration under Episerver tag in web.config


    
      
    

  

However it didn't worked for me. The field still exists in the CMS Editor. I presume urlRewrite doesn't exists on version 9 (refering to http://world.episerver.com/documentation/Items/Developers-Guide/Episerver-CMS/9/Configuration/Configuring-episerver/)

Thanks in advance

Antonio Costa

#149291
May 27, 2016 16:55
Vote:
 

Hello Antonio is your requirement simply to hide the simple address in the editor UI?

#149293
May 27, 2016 17:09
Vote:
 

If this is the case then you can hide the simple URL with the following code:

[EditorDescriptorRegistration(TargetType = typeof(ContentData))]
public class RestrictedUserEditorDescriptor : EditorDescriptor
{
    public override void ModifyMetadata(ExtendedMetadata metadata, IEnumerable<Attribute> attributes)
    {
        foreach (ExtendedMetadata property in metadata.Properties)
        {
            if (property.PropertyName == "PageExternalURL")
            {
                property.ShowForEdit = false;
            }
        }
    }
}
#149294
Edited, May 27, 2016 17:21
Vote:
 

Hi David. Thanks for your reply.

My requirement is to disable the functionality.

With your solution I'm just hiding the field, right?

Where can I add the config to disable it?

Thank you.

#149295
Edited, May 27, 2016 17:22
Vote:
 

Hello Antionio by hiding the field editors can't create simple URLs so it is effectively disabled.

Is there a specific reason why you need to disable the functionality rather than just stop editors from using it?

I'm not sure if its possible to disable it in config.

David

#149299
May 27, 2016 17:36
Vote:
 

Hi

Simple address handling is registered as a separate route in RouteCollection.Routes. So you can override RegisterRoutes in global.asax.cs and there first  call base.RegisterRoutes and then afterwards remove the ContentRoute that is named "simpleaddress" from RouteCollection.Routes.

#149334
May 30, 2016 9:56
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.