C# 寻找在DotNetNuke中过滤模块输出的最佳实践
我的一个客户正在迁移到一个新的CMS,旧的CMS在内容中包含需要替换的占位符,类似于(前面的坏例子):C# 寻找在DotNetNuke中过滤模块输出的最佳实践,c#,filter,module,dotnetnuke,dotnetnuke-5,C#,Filter,Module,Dotnetnuke,Dotnetnuke 5,我的一个客户正在迁移到一个新的CMS,旧的CMS在内容中包含需要替换的占位符,类似于(前面的坏例子):{{{ID:CurrentShoppingId}},它将被替换为当前购物者的ID 我可以想出三种方法,但我完全愿意接受新的更好的建议: 基于HTML模块创建一个新模块。缺点:模块不能从中继承,因此我们必须使用源代码并对其进行修改,或者从头创建模块 找出是否存在类似于OnParseHtmlContent的事件,并注册一个委托 使用过滤输出响应流的好(坏)方法 据我所知,DNN中没有内置的方法来
{{{ID:CurrentShoppingId}}
,它将被替换为当前购物者的ID
我可以想出三种方法,但我完全愿意接受新的更好的建议:
- 基于HTML模块创建一个新模块。缺点:模块不能从中继承,因此我们必须使用源代码并对其进行修改,或者从头创建模块李>
- 找出是否存在类似于
的事件,并注册一个委托李>OnParseHtmlContent
- 使用过滤输出响应流的好(坏)方法
据我所知,DNN中没有内置的方法来实现这一点(与-say-WordPress相反,后者构建了一个接一个的过滤器)。HTML模块支持的功能有限。对于更强大的功能,还可以使用第三方模块 正是我需要的。谢谢我还了解到可以创建自己的令牌替换类,对吗?我不确定。你可能还想看看PageBlaster,它是一个流行的模块,有一个“强大的替换引擎”