Composite C1中的自定义小部件

时间:2012-09-19 08:05:05

标签: c# custom-component c1-cms

我正处于相当大型网站的新网站项目的早期阶段,所选择的CMS是Composite C1。我对此感到满意,很有前途,我可以用它来相对快速地工作。

然而,在我看来,我现在仍然坚持一个简单的问题。

该项目将处理来自外部数据库的许多产品(6000+)以及许多产品组(分层)。这本身并不是问题,但通过CMS,网站的编辑将能够将元数据添加到产品,创建特定于Web的产品组等。这就是问题的开始。

在最简单的世界中,自定义数据类型上的单个产品选择器就足够了,但是对于6000多种产品,这不是一种选择。所以我想创建一个自定义Widget,其中包含自动完成或搜索字段+结果字段(将数据添加到我的自定义数据类型时)。

阅读How to add custom widget to C1?后,我认为这是一个较小的问题,但我甚至无法让代码示例工作。我收到配置错误

  

解析错误消息:输入'SampleProvider.MyWidgetFunctionProvider,   无法创建WidgetProvider'

SampleProvider.MyWidgetFunctionProvider位于同一解决方案中的单独项目中,并且所有引用都已设置。可能是什么问题?

当/如果我可以使自定义窗口小部件功能起作用时,处理对外部实体的引用的最佳方法是什么?您能否发现我提出的解决方案的任何问题?

TL; DR;我需要一种方法来从Composite C1中的外部数据库创建实体的元数据,而不使用标准的Selector小部件(Selector的数据太多)。我该怎么办?

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:0)

我也创造了同样的东西。它对我来说很好。

我希望你已经注册了具有相同应用程序名称和名称空间的dll

  

SampleProvider.MyWidgetFunctionProvider,WidgetProvider

此错误可能是由给定的命名空间引起的

只是看到这种格式是type =“Namespace_name.Class_name,Assembly_name”,而name是一个程序集名称。

如果答案不清楚,我可以提供帮助,因为相同的代码对我来说非常适合