我正在努力在丰富的编辑器中嵌入内容,但不知道从哪里开始。 我有一堆节点,其中包含我希望嵌入其他节点的数据。
现在我想要的是创建一个宏,我可以在富编辑器中选择其中一个节点,并从中插入一些数据。对于初学者来说,它可能只是通过节点ID。
或者只是使用宏渲染用户控件?如果可能的话?
我真的没有在umbraco的宏观方面做过那么多工作,所以我很遗憾,这很容易实现吗?
任何指针,或者一个简单的例子?
更新:
只是为了清楚我在尝试什么...... 我有一堆节点,我们称之为“EmbeddedContent” 然后在我的内容页面上,我希望能够添加一个宏,它将从选定的EmbeddedContent节点中提取硬编码数据。
因此用户输入的唯一内容是要包含哪个节点。
如果可能的话,我会让它变得动态..所以如果更改了EmbeddedContent,我会在包含它的页面中进行更改。
答案 0 :(得分:0)
您可以轻松地将宏拖放到Umbraco中的RTE中,然后将宏放入RTE中,然后允许作者编辑宏,以便显示特定数据听起来太复杂,尤其是作者。
我会设置一组显示预定义数据的宏。然后,作者可以选择最适合要求的宏。
但是,最好从不同的方向对此进行计算,并尽可能简化它。我经常允许用户创建作为标记段而不是整页的节点,例如包含图像和链接的横幅。然后,您可以在页面中使用多节点选择器来选择任何这些段以构建页面内容。
页面上可以有一个多节点选取器字段,允许作者以这种方式构建其内容。您只需循环遍历多节点选取器中的ID,并从与每个ID关联的每个节点输出数据。
更进一步,您可以拥有相同的多节点选择器字段,而不是直接将节点输出到模板,您可以允许将宏添加到RTE,并且此宏将输出而是节点。根据使用的宏,输出的数据可能不同。我没有亲自使用这种技术,因为它有点人为,但完全有可能。