Macros 如何在使用标记编辑器时将宏添加到umbraco页面

Macros 如何在使用标记编辑器时将宏添加到umbraco页面,macros,umbraco,umbraco7,Macros,Umbraco,Umbraco7,编辑: 我真正需要的是一个编辑器,它允许我直接编写html并允许插入宏 我正在使用umbraco 7中的WMD编辑器,需要在页面中添加一个局部视图宏 编辑器没有“插入宏”按钮,如果我在编辑器中粘贴了以下代码,它将不会显示在页面中。我认为降价处理器会将其从页面中删除 如何将宏添加到页面?转到“开发人员”部分。打开宏。 在宏中有一个复选框“在富格文本编辑器和网格中使用”和“在富格文本编辑器和网格中渲染”选中此复选框 要在富文本中使用,必须在数据类型中选中该选项。 在开发人员部分,有以下数据类型,Ri

编辑:

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

我正在使用umbraco 7中的WMD编辑器,需要在页面中添加一个局部视图宏

编辑器没有“插入宏”按钮,如果我在编辑器中粘贴了以下代码,它将不会显示在页面中。我认为降价处理器会将其从页面中删除<代码>


如何将宏添加到页面?

转到“开发人员”部分。打开宏。 在宏中有一个复选框“在富格文本编辑器和网格中使用”和“在富格文本编辑器和网格中渲染”选中此复选框

要在富文本中使用,必须在数据类型中选中该选项。 在开发人员部分,有以下数据类型,Richtext编辑器数据类型检查宏

在富文本编辑器中有一个“插入宏”按钮,即2档图标


但是对于降价数据类型,没有按钮,没有支持,一个选项是发明一个标记,用其他东西替换模板中的标记。有点接近宏功能。

您也可以禁用tinyMce的多余命令,而不是使用标记编辑器获得较少的选项。也可以禁用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>

本影宏
images/editor/insMacro.gif
本影宏
62

开发者->数据类型->富文本编辑器

将有工具栏复选框列表。从列表中选择umbmacro并保存数据类型。您将在所见即所得编辑器上看到宏。取消选中所有不需要的选项。您还可以使用属性编辑器“富文本编辑器”创建新的数据类型,例如“RTE Lite”,并在需要较少选项的地方使用此“RTE Lite”


编辑:好的,如果您不喜欢tinyMce添加的额外p标记,请从您的umbraco解决方案中转到“tiny\u mce\u src.js”文件,搜索
强制根\u块:'p'
并将其更改为
强制根\u块:“”

,WMD编辑器不支持以与Richtext编辑器相同的方式嵌入宏。您可以在处提出功能请求,看看他们是否会添加它,或者您可以从处的Umbraco source获取WMD的源,并基于它创建您自己的markdown editor版本


Richtext编辑器的工作方式是,它将宏详细信息存储为一个特殊格式的标记位,前端有一些代码查找该标记并用宏的输出替换它。

很抱歉,这没有帮助。我的问题是umbraco没有使用默认的tinyMCE编辑器,它使用的是markdown编辑器,它没有宏按钮。谢谢,但问题是我不能将类型更改为富文本编辑器。我需要一种通过wmd编辑器添加宏的方法。是的,标记数据类型没有宏选项。我认为这是开箱即用的,它不起作用。是否有任何理由不使用默认情况下由umbracoyes使用的tinyMce?我们的前台不喜欢tinyMce,因为它会向代码添加额外的标记。tinyMce使用的工具可以从数据类型富文本编辑器中禁用。好的,你是说tinyMce添加额外的标记吗?请参阅umbraco的文件tiny_mce_src.js,谢谢您的回答,但我真正需要的是一个文本编辑器,它可以让我直接在编辑器中编写html。可以在tinyMCE中完成,但必须在源代码视图中完成。如果我能将源代码视图作为tinyMCE的默认视图,那将是理想的。我不知道是否可以设置,但如果遇到类似的情况,我会告诉您。