使用 Markdown 编辑器时如何将宏添加到 Umbraco 页面

How to add a macro to an umbraco page when using the markdown editor

编辑:

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

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

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

如何将宏添加到页面?

转到开发人员部分。打开宏。 在您的宏中有一个复选框 "Use in rich text editor and the grid" 和 "Render in rich text editor and the grid" 选中此复选框。

要在富文本中使用,必须在数据类型中选中该选项。 在 Developer 部分有下面的 Data Types,Richtext 编辑器数据类型检查 umbmacro。

富文本编辑器中有一个 "Insert Macro" 按钮,即 2 个齿轮图标。

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

您也可以为 tinyMce 禁用多余的命令,而不是使用 Markdown 编辑器来获得更少的选项。 tinyMce 添加的额外标签也可以禁用,见末尾

首先在名为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>

转到

Developer -> DataTypes -> Rich Text Editor

将有工具栏复选框列表。 Select umbmacro 从列表中保存数据类型。您将在 WYSIWYG 编辑器上看到宏。取消选中所有不需要的选项。您还可以使用 属性 编辑器 "Rich Text Editor" 创建新的数据类型,例如 "RTE Lite",并在需要较少选项的地方使用此 "RTE Lite"。

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

开箱即用,WMD 编辑器不像 Richtext 编辑器那样支持嵌入宏。您可以在 http://issues.umbraco.org and see if they'll add it, or you could take the source of the WMD from the Umbraco source at https://github.com/umbraco/Umbraco-CMS 提出功能请求并基于它创建您自己的 Markdown 编辑器版本。

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