2013-06-03 74 views
2

我正在使用umbraco版本4.11.1运行一个站点,并试图在tinyMCE richtext编辑器中渲染宏的信息而没有任何成功。Tinymce Richtext编辑器不渲染宏RTE

在版本4.11.1(也许还有其他一些版本)之前,Umbraco有一个用于在tinyMCE内渲染宏的按钮。如果你点击这个按钮,它会显示你已经能够渲染的所有宏。如果我添加一个宏,它会渲染出我在宏中输入的东西,在一个橘红色的边框内,这意味着编辑器明白我已经添加了宏。

但是,在我保存并发布并进入添加了宏的页面后,它不显示任何内容。当我搜索这个问题并发现可以使用查询字符串(?umbDebugShowTrace = true)跟踪问题并查看HTML并查看已呈现的内容时,我遇到了一些帖子。我发现下面的HTML:

<?UMBRACO_MACRO macroAlias="Testmacro" /> 

......这应该呈现,如果你问这些职位的人。

如果有人有这个问题,或知道如何解决它。请随时参加。

在此先感谢。 大卫

+0

你是如何呈现出TinyMCE的财产?你能告诉我们你的(我假设)剃须刀代码吗? –

回答

0

尝试

string macro = umbraco.library.RenderMacroContent("<?UMBRACO_MACRO macroAlias=\"Testmacro\" ReusableText=\"1112\" ></?UMBRACO_MACRO>", 1112); 

string result = paragraph.Replace("<?UMBRACO_MACRO macroAlias=\"Testmacro\" ReusableText=\"1112\" />",macro); 

最佳regrads