【问题标题】:Custom widgets in Composite C1Composite C1 中的自定义小部件
【发布时间】:2012-09-11 12:37:34
【问题描述】:

我正处于一个大型网站的新 Web 项目的早期阶段,选择的 CMS 是 Composite C1。到目前为止,我对它感到满意,它很有前途,而且我可以相对快速地使用它。

但是,在我看来,我目前被困在一个简单的问题上。

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

在最简单的情况下,自定义数据类型上的单个产品选择器就足够了,但对于 6000 多种产品,这不是一个选项。所以我想创建一个带有自动完成或搜索字段+结果字段的自定义小部件(将数据添加到我的自定义数据类型时)。

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

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

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

当/如果我可以让自定义小部件功能正常工作,处理对我的外部实体的引用的最佳方式是什么?您能发现我提出的解决方案有什么问题吗?

TL;DR;我需要一种在 Composite C1 中为来自外部数据库的实体创建元数据的方法,而无需使用标准的 Selector 小部件(对于 Selector 而言数据过多)。我该怎么办?

最好的问候,

【问题讨论】:

  • 我自己正忙于学习 Composite,并且还需要做与您正在做的事情相同的事情。希望在我到达这一点之前得到答案,否则您将有另一个负责人致力于解决方案。 :)

标签: c# custom-component c1-cms


【解决方案1】:

我也创建了相同的。它对我来说很好。

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

SampleProvider.MyWidgetFunctionProvider, WidgetProvider

这个错误可能是给定的命名空间引起的

只要看到这个格式是 type="Namespace_name.Class_name, Assembly_name" 并且 name 是一个程序集名称。

如果答案不清楚,我可以提供帮助,因为相同的代码对我来说是完美的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    相关资源
    最近更新 更多