Orchard自定义管理页面

时间:2013-05-20 07:02:14

标签: orchardcms-1.6

我想在果园管理区添加一个新部分,

我在这部分需要一个iframe,它在另一个网站上显示另一个页面。

*页面,其他自定义内容类型不是我需要的。

是否可以创建类似的东西?

谢谢,

NadavSt

1 个答案:

答案 0 :(得分:0)

完全可能。

您需要一个自定义模块。使用名为AdminController的控制器。

在名为Index.cshtml的views文件夹中添加一个名为Index的方法和一个新视图,并在那里做任何你想做的事情。

public ActionResult Index() {
    //do stuff...

    return View();
}

然后在菜单中创建一个指向它的链接,在模块的根目录中添加一个名为AdminMenu.cs的文件,如下所示。

public class AdminMenu : INavigationProvider
{
   public Localizer T { get; set; }

   public string MenuName { get { return "admin"; } }

   public void GetNavigation(NavigationBuilder builder)
   {
      builder
           .Add(T("My Admin Area"), "4", item => item.Action("Index", "Admin", new { area = "Orchard.MyModule" }).Permission(StandardPermissions.SiteOwner));
   }
}

因此,在位置4的名为“我的管理区域”的菜单中创建一个项目,该项目链接到管理控制器中名为Index的方法。您可以添加权限,以便仅为具有该权限的用户显示该项目。确保您也在控制器中保护您的操作。

我建议检查随机核心模块以查看它们是如何工作的,这是查看工作原理并获取示例的最佳方式。大多数模块都实现了您所需的功能。

祝你好运:)