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