我想在果园管理区增加一个新的部分,
我在这部分需要一个 iframe,它显示另一个网站中的另一个页面。
*page 和其他自定义内容类型不是我需要的。
有可能创造出这样的东西吗?
谢谢,
纳达夫街
我想在果园管理区增加一个新的部分,
我在这部分需要一个 iframe,它显示另一个网站中的另一个页面。
*page 和其他自定义内容类型不是我需要的。
有可能创造出这样的东西吗?
谢谢,
纳达夫街
完全有可能。
您将需要一个自定义模块。使用一个名为 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 的方法。您可以添加权限,以便仅对具有该权限的用户显示该项目。确保你也保护你在控制器中的动作。
我建议检查随机核心模块以了解它们是如何工作的,这是了解事物如何工作并获取示例的最佳方式。大多数模块都实现了您所追求的功能。
祝你好运 :)