在Umbraco的页面上使用数据/块

时间:2014-10-06 08:46:10

标签: umbraco

我是Umbraco的新手,并且想知道组织内容结构的最佳方法是什么,以在网站上包含动态添加的块。让我们说我的主页上有服务部分,并且内容编辑器通过后台动态添加/删除服务项块。那么我在哪里实际创建此服务文件夹和服务项目?还必须考虑到我正在开发多语言网站。

问题与this one in the umbraco-forum非常类似,但是因为我为multilang开发,我发现在根级别创建任何其他节点(用于设置或这些块)是不可取的,因为它们必须是复制到其他语言。

到目前为止,我想到了三种方法:

  1. 创建服务和服务项目文档类型,并将它们包含在主页节点下。这个approch的缺点是"真正的页面和#34;之间的混淆。和这种块。 (虽然解决方法可以在"数据/块"带下划线符号的文件夹前加上前缀,例如" _Services")

  2. 为" Pages"创建不同的文件夹和#34;块"在主页节点下。然后我可以使用Url重写来克服在页面路径中添加的额外部分。 (例如地图" / pages / about-us" to" / about-us"

  3. 将媒体类型用于此类块。关于这一点我完全不确定,因为我认为没有选择复制其他语言的项目,因为它是在文档类型中完成的。

1 个答案:

答案 0 :(得分:0)

Umbraco资源是指canvas,它是一种允许内容编辑器以WYSIWYG编辑器样式修改页面上内容的功能。帆布是不可靠的&因为越野车而被拒之门外甚至不用于Umbraco培训课程。

您可以在模仿WYSIWYG编辑器的自定义数据类型(http://umbraco.com/help-and-support/video-tutorials/developing-with-umbraco/data-editors/creating-a-custom-datatype-using-the-usercontrol-wrapper)中构建后台功能,但我认为目前不存在。

当您想要Umbraco中的功能块时,通常的模式是使用宏。宏在开发人员部分下维护,而不是内容部分。

您还可以对使用Umbraco数据的动态生成的块使用基本扩展(http://our.umbraco.org/wiki/reference/umbraco-base)。

无论是使用宏还是/ base,您都可以在受影响的文档类型中使用一些隐藏/显示字段来显示或隐藏特定页面上的特定块。