有没有办法在不触及代码的情况下在 Kentico 的订单 html table 中显示新列?
Is there a way to display new column in Orders html table in Kentico without touching the code?
我正在使用 Kentico MVC v12 和全新安装的 DancingGoat(MVC) 模板。
我修改了 "E-commerce" 模块,在 "Order" table 中添加了一个新列。
我希望能够在列表页面的 "Order" 模块中看到它。
我在 "User interface" 选项卡中看到它使用 "aspx" 页面。
在其中我看到它调用了一个 "ascx" 页面,该页面使用 "UniGrid" 组件并直接在数据属性中指定列。
我不喜欢修改此文件以显示我的新专栏的想法,因为我将此网站视为我下一个功能的基础,我想尽可能避免接触网站的代码模板,你知道有没有其他方法?
也许我在其他地方缺少配置?
提前致谢!
2019 年 6 月 3 日更新:
我尝试了 Peter Mogilnitski 的解决方案,但它不起作用:x
我在数据源中添加了列
然后我检查了widget configuration中的列
没有显示
我调试了 sql 查询,我没有在查询中看到我的列,是否有其他配置可以在其他地方进行?
2019 年 3 月 8 日更新:
Kentico 的支持证实了我提出的解决方案并被@Rui 确认是正确的方法。
谢谢大家!
如果您希望自定义字段出现在 UI 中,您将必须更改 ascx 页面。您需要记下这一点,因为您可能需要在升级或修补程序期间更新它(不太可能)
除了将数据字段添加到列之外,您还需要将 ug:column 添加到部分
<ug:Column Name="SAPID" Source="SAPID" Caption="SAPID" Sort="SAPID" />
是的。有。这是名为 orders:
的小部件
您需要转到小部件,select 订单 小部件并将您的列添加到可见列
现在去商店概览:
单击最新订单的属性(这是整个商店使用的 订单 小部件)并向下滚动到列并选中您的列。
我正在使用 Kentico MVC v12 和全新安装的 DancingGoat(MVC) 模板。
我修改了 "E-commerce" 模块,在 "Order" table 中添加了一个新列。
我希望能够在列表页面的 "Order" 模块中看到它。
我在 "User interface" 选项卡中看到它使用 "aspx" 页面。
在其中我看到它调用了一个 "ascx" 页面,该页面使用 "UniGrid" 组件并直接在数据属性中指定列。
我不喜欢修改此文件以显示我的新专栏的想法,因为我将此网站视为我下一个功能的基础,我想尽可能避免接触网站的代码模板,你知道有没有其他方法?
也许我在其他地方缺少配置?
提前致谢!
2019 年 6 月 3 日更新: 我尝试了 Peter Mogilnitski 的解决方案,但它不起作用:x
我在数据源中添加了列
然后我检查了widget configuration中的列
没有显示
我调试了 sql 查询,我没有在查询中看到我的列,是否有其他配置可以在其他地方进行?
2019 年 3 月 8 日更新:
Kentico 的支持证实了我提出的解决方案并被@Rui 确认是正确的方法。
谢谢大家!
如果您希望自定义字段出现在 UI 中,您将必须更改 ascx 页面。您需要记下这一点,因为您可能需要在升级或修补程序期间更新它(不太可能)
除了将数据字段添加到列之外,您还需要将 ug:column 添加到部分
<ug:Column Name="SAPID" Source="SAPID" Caption="SAPID" Sort="SAPID" />
是的。有。这是名为 orders:
的小部件您需要转到小部件,select 订单 小部件并将您的列添加到可见列
现在去商店概览: 单击最新订单的属性(这是整个商店使用的 订单 小部件)并向下滚动到列并选中您的列。