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

C# 寻找在DotNetNuke中过滤模块输出的最佳实践,c#,filter,module,dotnetnuke,dotnetnuke-5,C#,Filter,Module,Dotnetnuke,Dotnetnuke 5,我的一个客户正在迁移到一个新的CMS,旧的CMS在内容中包含需要替换的占位符,类似于(前面的坏例子):{{{ID:CurrentShoppingId}},它将被替换为当前购物者的ID 我可以想出三种方法,但我完全愿意接受新的更好的建议: 基于HTML模块创建一个新模块。缺点:模块不能从中继承,因此我们必须使用源代码并对其进行修改,或者从头创建模块 找出是否存在类似于OnParseHtmlContent的事件,并注册一个委托 使用过滤输出响应流的好(坏)方法 据我所知,DNN中没有内置的方法来

我的一个客户正在迁移到一个新的CMS,旧的CMS在内容中包含需要替换的占位符,类似于(前面的坏例子):
{{{ID:CurrentShoppingId}}
,它将被替换为当前购物者的ID

我可以想出三种方法,但我完全愿意接受新的更好的建议:

  • 基于HTML模块创建一个新模块。缺点:模块不能从中继承,因此我们必须使用源代码并对其进行修改,或者从头创建模块
  • 找出是否存在类似于
    OnParseHtmlContent
    的事件,并注册一个委托
  • 使用过滤输出响应流的好(坏)方法

据我所知,DNN中没有内置的方法来实现这一点(与-say-WordPress相反,后者构建了一个接一个的过滤器)。

HTML模块支持的功能有限。对于更强大的功能,还可以使用第三方模块

正是我需要的。谢谢我还了解到可以创建自己的令牌替换类,对吗?我不确定。你可能还想看看PageBlaster,它是一个流行的模块,有一个“强大的替换引擎”