Отключить кнопку «Сохранить и опубликовать» в Umbraco - PullRequest
0 голосов
/ 07 декабря 2011

Есть ли у нас возможность отключить кнопку сохранения и публикации, доступную в umrbaco программно .?

Ответы [ 3 ]

2 голосов
/ 13 декабря 2011

Если вы не хотите изменять источник, вот простой и грязный способ отключить его, используя ApplicationBase для добавления некоторого jQuery:

public class RemoveToolbarButtons : ApplicationBase
{
    public RemoveToolbarButtons()
    {
        umbracoPage.Load += new umbraco.presentation.masterpages.MasterPageLoadHandler(umbracoPage_Load);
    }

    void umbracoPage_Load(object sender, EventArgs e)
    {
        var page = (umbracoPage)sender;

        if (page.Page.Request.Path.ToLower().Replace((GlobalSettings.Path + "/").ToLower(), "").Contains("editcontent.aspx"))
        {
            var currentDocId = Convert.ToInt32(HttpContext.Current.Request.QueryString["id"]);
            Document d = new Document(currentDocId);
            if (d.ContentType.Alias == "YourDocTypeAlias")
            {
                string s = @"<script type='text/javascript'>
                $(document).ready(function() {
                    $('.editorIcon').each(function() { if(String($(this).attr('alt')) == 'Save and publish') {$(this).hide(); return false;} });
                });
                </script>";
                page.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jshidetoolbar", s);
            }

        }

    }
}

Измените YourDocTypeAlias ​​на doctypealias, где вы хотите его отключить,Обратите внимание, что эта кнопка скрывается только с помощью jQuery, пользователь по-прежнему может иметь доступ к публикации через контекстное меню или другими способами.

1 голос
/ 29 июня 2012

Незначительные изменения в подходе Тома - настройте jQuery так, чтобы он не возвращал false (иначе он скрывает только первую кнопку «Сохранить и опубликовать», когда у вас есть несколько вкладок)

0 голосов
/ 08 декабря 2011

Полный исходный код для Umbraco доступен как проект с открытым исходным кодом, так что да, вы можете отключить сохранение и публикацию (и делать все что угодно).

Ссылка

...