0

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

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

*page 和其他自定义内容类型不是我需要的。

有可能创造出这样的东西吗?

谢谢,

纳达夫街

4

1 回答 1

0

完全有可能。

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

在名为 Index.cshtml 的视图文件夹中添加一个名为 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 的菜单中创建了一个名为“My Admin Area”的项目,该项目链接到 Admin 控制器中名为 Index 的方法。您可以添加权限,以便仅对具有该权限的用户显示该项目。确保你也保护你在控制器中的动作。

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

祝你好运 :)

于 2013-05-20T21:30:37.527 回答