在 Umbraco 6.0.0 中为 uCommerce 管理部分添加新选项卡





5.00/5 (3投票s)
在本小技巧中,我们将讨论一种在 uCommerce 管理视图中添加新选项卡的方法。
引言
uCommerce 为您提供了内置选项卡,用于不同的视角和不同的节点。您还可以将自己的选项卡添加到 uCommerce 管理视图中,以增强您的自定义需求。在本小技巧中,我们将讨论一种在 uCommerce 管理视图中添加新选项卡的方法。
类似的方法在文章 此处 有记录,但它是针对旧版本的 Umbraco 编写的。自该文章发布以来,一些 API 和命名空间已更新。因此,在本文中,我们将了解如何在 Umbraco 6.0.0 中实现类似的结果。
使用代码
添加 uCommerce 部分新选项卡的步骤
1. 添加用于自定义选项卡视图的新用户控件
要添加新选项卡,首先在您的网站中创建新的用户控件,在 Visual Studio 中转到网站,根据您定义的目录结构添加新的用户控件。最好将新的用户控件放置在 Umbraco 网站中的 /usercontrols
文件夹下。因此,新创建的用户控件的虚拟路径将是 “../../../usercontrols/TestTab.ascx”
。
从 Ucommerce.Presentation.Web.Controls.ViewEnabledControl<T>
继承新创建的用户控件
泛型参数 T
必须是您希望加载用户控件以显示在哪个视图的类型。下面讨论了最常用的视图及其类型。
因此,如果您从这些视图中的任何一个继承您的用户控件,您可以注册以下事件。
event EventHandler<EntityCommandEventArgs<T>> Saving;
event EventHandler<EntityCommandEventArgs<T>> Saved;
event EventHandler<EntityCommandEventArgs<T>> Deleting;
event EventHandler<EntityCommandEventArgs<T>> Deleted;
2. 在数据库中插入选项卡的新行
在 uCommerce 中,uCommerce_AdminTab
指的是 uCommerce_AdminPage
,它是选项卡(用户控件)的父页面容器。因此,您必须将您的 用户控件
条目添加到 uCommerce_AdminTab
表中,并应从 uCommerceAdminPage
表中获取 AdminPageId
,以选择您要添加新选项卡的视图或页面。请参见图示
uCommerce_AdminTab
表中插入条目。构建您的解决方案,您的新选项卡将在您选择的视图下准备就绪。隐藏/显示特定部分的自定义选项卡
ISection
接口,并根据您的要求设置 Show
属性。public bool Show
{
get
{
return View.OrderStatus.OrderStatusId == 3;
}
}
关注点
在本文中,我们讨论了一种在 uCommerce 管理视图中添加新选项卡的简单方法。这种方法对于旧版本的 umbraco 已经有很好的记录。我做了一些研究并对其进行了更新,使其适用于 Umbraco 6.0.0。
参考文献
历史
在此处保持您所做的任何更改或改进的实时更新。