0

いくつかの条件に基づいて、EDITOR テンプレート (コンテンツ アイテムの作成時) のオーチャード コンテンツ パーツ ボタン (保存して今すぐ公開) を無効にしたいと考えています。それをしてもいいですか ?EDITOR ビューのボタンにアクセスするにはどうすればよいですか。

4

1 に答える 1

0

ここに例があります、

ブログモジュールから取得したコントローラの例から完全にコンテンツを構築するには

public ActionResult Create() {
        if (!Services.Authorizer.Authorize(Permissions.ManageBlogs, T("Not allowed to create blogs")))
            return new HttpUnauthorizedResult();

        BlogPart blog = Services.ContentManager.New<BlogPart>("Blog");
        if (blog == null)
            return HttpNotFound();

        dynamic model = Services.ContentManager.BuildEditor(blog);
        // Casting to avoid invalid (under medium trust) reflection over the protected View method and force a static invocation.
        return View((object)model);
    }

    [HttpPost, ActionName("Create")]
    public ActionResult CreatePOST() {
        if (!Services.Authorizer.Authorize(Permissions.ManageBlogs, T("Couldn't create blog")))
            return new HttpUnauthorizedResult();

        var blog = Services.ContentManager.New<BlogPart>("Blog");

        _contentManager.Create(blog, VersionOptions.Draft);
        dynamic model = _contentManager.UpdateEditor(blog, this);

        if (!ModelState.IsValid) {
            _transactionManager.Cancel();
            // Casting to avoid invalid (under medium trust) reflection over the protected View method and force a static invocation.
            return View((object)model);
        }

        _contentManager.Publish(blog.ContentItem);
        return Redirect(Url.BlogForAdmin(blog));
    }

BuidEditor が作業を行います。

また、このテンプレートの代替バージョンを使用する必要がありますが、編集リンクと公開リンクを削除してください。

カスタム作成アクションのルートが必要であり、ダッシュボードのメニュー リンクが役立つ場合があることに注意してください。

于 2013-09-22T13:40:48.677 に答える