【问题标题】:In orchard where to put my Custom UserRankingActivity code, in a widget or a plugin?在果园中,将我的自定义 UserRankingActivity 代码放在小部件或插件中的什么位置?
【发布时间】:2016-12-20 06:49:51
【问题描述】:

我有一些监控用户活动、徽章、审核和排名的业务逻辑。我计划在管理员和公共网页中显示数据,因此有自己的网页视图。

我正在尝试将其打包到 Orchard 中。虽然我知道果园有模块化架构,但不清楚有什么区别,或者它们是同一个东西? 所以,我的问题是 - 这应该如何打包为小部件或插件,还是没关系?

a) 用户视角b) 开发者视角有什么不同? 还是它们是同一回事?

【问题讨论】:

  • 为什么没有评论就投反对票?我想弄清楚是否应该将我的代码放在小部件或插件中?
  • Orchard 中并不存在“插件”一词。我认为你指的是一个模块。扩展 Orchard 的自定义代码应该进入一个模块

标签: c# design-patterns architecture orchardcms


【解决方案1】:

模块是一组依赖于 Orchard 的 API(也可能依赖于其他模块的 API)的代码,打包后易于安装。小部件是可重用的 UI 片段。它们是模块的一部分,所以这个问题听起来有点像类别错误;)

您的功能必须打包在一个模块中,这是扩展 Orchard 的唯一方法,但该模块中的内容似乎是这里真正的问题。我建议您阅读更多文档以了解 Orchard 中的基本概念,然后它应该自然而然地到位,并且您应该能够弄清楚在设计的每个部分中使用什么概念。

这些是开始的好地方:

【讨论】:

  • 谢谢,我包括 3rd 方控件,例如徽章、图表、网格(组成购物车/购买目录集合)。根据您的回答,由于它是一个打包为购物车的网格 - 功能方面,我认为它属于模块(来自 bcknd POV)。但是为了启用前端(显示和管理),我想让用户像 wp-widget 或插件一样重用它,需要/可选什么?在编写购物车代码时,我发现 Orchard 中的概念难以理解。我是否应该派生contentpartrecord n 将我的网格放入其中,然后附加驱动程序和处理程序以将其连接起来。一张照片将是 hlpful :)
  • 同样,模块是一种包装工具。它可以包含许多不同类型的扩展:代码、UI 等等。我不确定您为什么要从内容部分记录中派生。事实上,很难理解你想要做什么,所以更难告诉你如何去做。
  • 我可能还应该提到,Orchard 已经有购物车可用。使用其中一个可能是一个更好的主意。如果您不想或不能这样做,只需查看他们的代码可能是一个好主意,可以帮助您了解类似且成功实现的模块的外观。
  • 谢谢我看到了,我们正在做一些不同的事情
猜你喜欢
  • 1970-01-01
  • 2022-07-25
  • 2012-04-29
  • 2016-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
相关资源
最近更新 更多