我想在果园管理区添加一个新部分,
我在这部分需要一个iframe,它在另一个网站上显示另一个页面。
*页面,其他自定义内容类型不是我需要的。
是否可以创建类似的东西?
谢谢,
NadavSt
答案 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的方法。您可以添加权限,以便仅为具有该权限的用户显示该项目。确保您也在控制器中保护您的操作。
我建议检查随机核心模块以查看它们是如何工作的,这是查看工作原理并获取示例的最佳方式。大多数模块都实现了您所需的功能。
祝你好运:)