如何在使用降价编辑器时将宏添加到umbraco页面

时间:2015-07-01 07:57:18

标签: macros umbraco umbraco7

编辑:

我真正需要的是一个编辑器,它允许我直接编写html并允许插入宏。

我在umbraco 7中使用WMD编辑器,需要在页面中添加部分视图宏。

编辑器没有插入宏按钮,如果我在编辑器中粘贴了以下代码,则它不会显示在页面中。我认为降价处理器将其从页面中删除; <umbraco:Macro Alias="YourMacroAlias" \>

如何将宏添加到页面?

3 个答案:

答案 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;需要较少选择的地方。

enter image description here

编辑:好的,如果你不喜欢tinyMce添加的额外p标签,请转到&#34; tiny_mce_src.js&#34;来自您的umbraco解决方案的文件,搜索forced_root_block : 'p'并将其更改为forced_root_block : ''