编辑:
我真正需要的是一个编辑器,它允许我直接编写html并允许插入宏。
我在umbraco 7中使用WMD编辑器,需要在页面中添加部分视图宏。
编辑器没有插入宏按钮,如果我在编辑器中粘贴了以下代码,则它不会显示在页面中。我认为降价处理器将其从页面中删除; <umbraco:Macro Alias="YourMacroAlias" \>
如何将宏添加到页面?
答案 0 :(得分:1)
开箱即用,WMD编辑器不支持以与Richtext Editor相同的方式嵌入宏。您可以在http://issues.umbraco.org处提出功能请求并查看他们是否会添加功能请求,或者您可以从https://github.com/umbraco/Umbraco-CMS的Umbraco源获取WMD的来源并创建您自己的降价版本基于它的编辑。
Richtext编辑器的工作方式是将宏细节存储为特殊格式的标记位,并且前端有一些代码可以查找该标记并将其替换为该标记的输出。宏。
答案 1 :(得分:0)
转到开发人员部分。打开宏。 在您的宏中有一个复选框“在富文本编辑器和网格中使用”和“在富文本编辑器和网格中渲染”选中此项。
对于在富文本中使用,必须在数据类型中选中该选项。 在Developer部分中有以下数据类型,Richtext编辑器数据类型检查umbmacro。
在富文本编辑器中有一个“插入宏”按钮,即2档图标。
但是对于markdown数据类型,没有按钮,没有支持,一个选项是发明一个标签,用其他东西替换模板中的标签。接近宏功能。
答案 2 :(得分:0)
您可以为tinyMce禁用多余的命令,而不是使用Markdown编辑器来减少选项。 tinyMce添加的额外标签也可以禁用,请参见结尾
首先在config文件夹中有一个名为tinyMceConfig.config的文件。它使用tinyMce处理所有数据类型的选项。以下是宏
的条目<command>
<umbracoAlias>umbracomacro</umbracoAlias>
<icon>images/editor/insMacro.gif</icon>
<tinyMceCommand value="" userInterface="true" frontendCommand="umbmacro">umbracomacro</tinyMceCommand>
<priority>62</priority>
</command>
转到
开发者 - &gt;数据类型 - &gt;富文本编辑器
将有工具栏复选框列表。从列表中选择umbmacro并保存数据类型。您将在WYSIWYG编辑器上看到该宏。取消选中所有不需要的选项。您还可以创建新的数据类型说&#34; RTE Lite&#34;使用属性编辑器&#34;富文本编辑器&#34;并使用这个&#34; RTE Lite&#34;需要较少选择的地方。
编辑:好的,如果你不喜欢tinyMce添加的额外p标签,请转到&#34; tiny_mce_src.js&#34;来自您的umbraco解决方案的文件,搜索forced_root_block : 'p'
并将其更改为forced_root_block : ''