This topic has been in my queue for quite some time, and I felt it was long overdue for me to write something up about it.
The idea for this post originated from a comment by Sitecore MVP Dan Solovay on my post covering how to resolve media library item aliases.
Dan had asked about the business need for resolving media library item aliases. This question got me thinking: perhaps one might not want to resolve media library aliases.
So what can be done to prevent media library items from being linked in Sitecore alias items? Well, you could remove the ‘Insert Media Link’ button from the General Link field type.
Removing buttons from existing field types in Sitecore is extremely easy, and no code changes are required. All you have to do is delete “Menu” items under field types in the Core database — although I would recommend that you duplicate an existing field type which results in a new field type, and then delete “Menu” items under the duplicate item just as I’ve done here on the General Link field type:
You might be asking why I deleted the WebEdit Buttons folder which drives the insert link functionality for the Page Editor. Removing buttons from the Page Editor isn’t as straightforward as deleting items in Sitecore, and I might cover this in a future blog post.
I then used my new field type:
As you can see buttons were removed:
If you have any examples of where you had to remove buttons from field types in Sitecore, please drop a comment.
In a future post, I will cover adding new buttons to field types — unlike this post, such a change requires adding code.
Until next time, have a Sitecoretastic day, and Happy New Year!
Very good tutorial , But i have 1 question if i need somewhere all buttons in general link and somewhere only 2-3 then what to do ..??
Are you asking if there is a way to programmatically hide/show buttons for Field types?
Mike
Since Mike is duplicating the general link field he is using a general link field. I would create different field types for the number of buttons you needed, e.g:
General Link
General Link – 1 button
General Link – 2 button
Or maybe by function:
General Link
General Link – Internal Only
General Link – External Only
General Link – Mail To
[…] Remove Buttons from Field Types in Sitecore […]