我們正在管理一個超過2000個節點的umbraco網站。我們最近在其中一個主文檔類型中添加了一個新屬性,因爲它是一個新屬性,現有節點沒有屬性值。我們必須更新在部署新更改之前,每個節點中該屬性的值。手動更新值非常困難,因爲它需要大量時間。我們計劃使用一次性升級aspx頁面或用戶控件來完成此操作工作。有沒有人遇到過這種情況?如何製作一次性升級頁面?任何幫助,將不勝感激 。如何升級所有現有節點中新增的屬性?
1
A
回答
0
我相當確定這不是核心,並且沒有爲此目的而創建的包。但它是非常簡單的創建一個包含剃刀(CSHTML)腳本,對於一個特定節點的所有後代更新單個屬性的宏:
喜歡的東西(只是從2級課程的內存):
var nodes = @Model.DescendantsOrSelf(-1); //-1 is the root node
foreach (var node in nodes)
{
Document doc = new Document(node.Id);
doc.getProperty("yourProperty").Value = "xxx"; // the getProperty looks wrong, I know
doc.Publish(new User(0)); //User 0 is the admin user
umbraco.library.UpdateDocumentCache(doc.Id);
}
這個偉大的包http://our.umbraco.org/projects/developer-tools/content-maintenance-dashboard-package沒有大規模更新,但上次我檢查它沒有更新單個字段 - 但它現在可能會做。
0
我還以爲做了XML緩存應該這樣做的重新發布,如果你去到以下網址:
/umbraco/dialogs/republish.aspx?xml=true
+0
我認爲OP正在問一個不同的問題。該鏈接重新發布所有節點--OP想知道如何更改所有節點上的單個值然後發佈。 – amelvin 2013-03-23 11:06:05
相關問題
- 1. 問題增加新的屬性,以現有的節點與Neo4jClient
- 2. c + +升壓屬性樹更新現有節點按屬性預選賽
- 3. 所有具有屬性的節點
- 4. 如何將節點與節點的所有屬性分組?
- 5. XSLT - 添加屬性和新的節點到現有節點
- 6. 如何獲取具有某個屬性的節點的所有子節點?
- 7. 編輯jstree節點的所有屬性
- 8. 修改節點中的屬性子串和所有子節點
- 9. 如何搜索umbraco的所有節點和所有屬性中的關鍵字
- 10. 在XSLT中,如何將所有子節點的所有屬性複製到xml的根節點?
- 11. 將所有節點的屬性轉換爲子節點
- 12. 如何刪除XmlElement的所有子節點,但保留所有屬性?
- 13. 如何讓所有節點及其屬性的XML使用LINQ
- 14. 如何選擇當前節點的所有屬性? (XPATH)
- 15. 如何獲取XML節點上的所有屬性
- 16. 如何刪除節點的所有屬性?
- 17. 如何獲取特定xml節點的所有屬性qt
- 18. 如何將屬性添加到節點的所有特定子節點
- 19. 如何將新屬性添加到gremlin中的現有頂點?
- 20. 如何選擇父節點具有某些屬性的節點
- 21. 如何更新現有的href屬性?
- 22. 選擇具有某個屬性的子節點的所有節點
- 23. Xpath獲取具有與其他節點匹配的屬性的所有節點
- 24. XSLT轉換:新增固定文本中現有的節點值
- 25. 如何使用Xpath獲取所有節點屬性和值?
- 26. 如何向所有子節點插入屬性
- 27. 如何使用wpf和c#將新屬性添加到現有的xml節點?
- 28. Spring Data Neo4j不插入新節點,只更新現有的具有相同屬性的節點
- 29. 如何升級codio終端的節點?
- 30. 如何升級節點遺產(Ubuntu的)
感謝了很多的幫幫我。 – Sandeep 2013-03-23 05:32:02
如果您在下面看到我的帖子,此功能已存在。我經常使用它,我保留開發包的權利,以便更容易地訪問對話框。 – ProNotion 2013-03-23 07:20:28
@ProNotion您的答案不會更新所有節點上的屬性 - 請再次閱讀該問題。 – amelvin 2013-03-23 11:06:59