More in this section

Forums / General Discussions / How to turn off "Enable social sharing" checkbox in content editor

How to turn off "Enable social sharing" checkbox in content editor

2 posts, 0 answered
  1. Nancy
    Nancy avatar
    35 posts
    Registered:
    10 Apr 2012
    07 May 2012
    Link to this post
    We intend to use an external service for social sharing links. How do I turn off the "Enable social sharing" check box that appears in the content entry editor below the WYSIWYG?
  2. SelAromDotNet
    SelAromDotNet avatar
    912 posts
    Registered:
    18 Jul 2012
    08 May 2012
    Link to this post
    Nancy, there isn't a native, built in way to do this, and I will log this as a feature request and thank you for your feedback.

    However, there is a workaround that will allow you to accomplish this using the Viewmap, which lets you globally override templates for sitefinity controls.

    For more information on what the viewmap is, take a look at this blog post: Customizing Sitefinity Controls with the ViewMap

    Basically you need to do the following:

    1. Extract the widget templates from the Sitefinity SDK and locate the ContentBlockDesigner.ascx file (it's in the folder \SDK\Content\Resources\WidgetTemplates\Backend\GenericContent)
    2. Copy this file to your website, such as into a folder named Templates.
    3. Create a new entry in the viewmap with HostType: Telerik.Sitefinity.Modules.GenericContent.Web.UI.ContentBlockDesigner and Path: ~/Templates/ContentBlockDesigner.ascs (or whatever path is to your tempate copy)
    4. Modify your copy of the template to hide this section.
    5. Restart your website

    I don't recommend you delete the section because it may be necessary for the element to be present on the page. Instead, wrap the section in a Placeholder and set the visibility to false so that it doesn't load on the frontend.

    <asp:PlaceHolder runat="server" Visible="false">
    <sf:choicefield id="socialOption" runat="server" displaymode="Write" renderchoicesas="SingleCheckBox"
        CssClass="sfInlineBlock sfCheckBox">
        <choices>
            <sf:ChoiceItem Text="<%$ Resources:Labels, EnableSocial %>" />
         </choices>
    </sf:choicefield>
    <div class="sfDetailsPopupWrp sfInlineBlock">
        <a id="countersDetailsLink" href="javascript:void(0);" class="sfMoreDetails">
            <asp:Literal runat="server" ID="Literal1" Text="<%$Resources:Labels, Details %>" /></a>
        <div class="sfDisplayNone sfDetailsPopup" id="countersDetails">
            <asp:Literal runat="server" ID="Literal2" Text="<%$Resources:Labels, EnableSocialToolTip%>" />
        </div>
    </div>
    </asp:PlaceHolder>

    Keep in mind this is a global mapping so all instances of the content block will be affected.

    I hope this is helpful!
2 posts, 0 answered