寻找在DotNetNuke中过滤模块输出的最佳实践

时间:2010-08-31 09:46:33

标签: c# filter module dotnetnuke dotnetnuke-5

我的客户正在迁移到新的CMS,而旧的CMS在需要替换的内容中包含占位符,例如(前面的坏示例):{{ID:CurrentShoppingId}},它将替换为ID现在的购物者。

我可以想到三种方式,但我完全乐于接受新的更好的建议:

  • 基于HTML模块创建新模块。缺点:模块不能继承,所以我们必须使用源并对其进行修改,或者从头开始创建模块;
  • 找出是否有像OnParseHtmlContent这样的事件并注册代表;
  • 使用过滤输出响应流的良好旧(坏)方法。

据我所知,DNN中没有内置方法可以做到这一点(而不是 - 比如说 - WordPress,在过滤器上建立过滤器)。

1 个答案:

答案 0 :(得分:2)

HTML模块支持有限的token replacement。对于更强大的东西,还有第三方模块可用。 http://www.avatar-soft.ro/dotnetnuke/modules/token-replacement/my-tokens.aspx