2014-10-06 25 views
1

我是Umbraco的新手,想知道組織內容結構以在網站上包含動態添加塊的最佳方法。假設我的主頁上有服務部分,並且有內容編輯器通過後臺動態添加/刪除的服務項目塊。那麼我在哪裏創建這個服務文件夾和服務項目?還必須考慮到我正在開發多語言網站。在Umbraco的頁面上使用數據/塊

這個問題與this one in the umbraco-forum非常相似,但是由於我爲multilang開發,我發現在根級別創建任何其他節點(對於設置或這些塊)是不方便的,因爲它們必須複製到其他節點語言。

到目前爲止,我認爲有三種方式來做到這一點:

  1. 創建服務和服務項目的文檔類型,並將它們包括主頁節點下。這種做法的缺點是「真實頁面」和這種塊之間的混淆。 (儘管解決方法可以在「data/block」文件夾的名稱前加下劃線標記,例如「_Services」)

  2. 爲主頁頁面節點下的「頁面」和「塊」創建不同的文件夾。然後,我可以使用Url重寫來克服在頁面路徑中添加的額外部分。 (例如,將「/ pages/about-us」映射到「/ about-us」

  3. 對這種類型的塊使用媒體類型關於此我根本不確定,因爲我看不到任何選項對其他語言的項目,因爲它的文檔類型完成。

回答

0

的一把umbraco資源指的是帆布,這是一種功能,允許內容編輯器來修改一個所見即所得的編輯器樣式的網頁上的內容。Canvas是不可靠&已被授權爲越野車&即使在Umbraco培訓課程上也不會使用。

您可以在模仿WYSIWYG編輯器的自定義數據類型(http://umbraco.com/help-and-support/video-tutorials/developing-with-umbraco/data-editors/creating-a-custom-datatype-using-the-usercontrol-wrapper)中構建後臺功能,但我認爲當前不存在該功能。

當你想在Umbraco中使用功能塊時,通常會使用宏。宏是在開發人員部分而不是內容部分下維護的。

您還可以使用基本擴展名(http://our.umbraco.org/wiki/reference/umbraco-base)作爲使用Umbraco數據的浮點生成塊。

無論是使用宏還是/ base,都可以在受影響的文檔類型中使用某些隱藏/顯示字段來顯示或隱藏特定頁面上的特定塊。

+0

你不應該在更新版本的Umbraco中使用/ Base。使用UmbracoApiController:http://our.umbraco.org/documentation/Reference/WebApi/。 – dampee 2014-10-07 10:40:03