我們正在管理一個超過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. c + +升壓屬性樹更新現有節點按屬性預選賽
- 2. 所有具有屬性的節點
- 3. XSLT - 添加屬性和新的節點到現有節點
- 4. 編輯jstree節點的所有屬性
- 5. 修改節點中的屬性子串和所有子節點
- 6. 在XSLT中,如何將所有子節點的所有屬性複製到xml的根節點?
- 7. 將所有節點的屬性轉換爲子節點
- 8. 如何刪除XmlElement的所有子節點,但保留所有屬性?
- 9. 如何讓所有節點及其屬性的XML使用LINQ
- 10. 如何獲取XML節點上的所有屬性
- 11. 如何獲取特定xml節點的所有屬性qt
- 12. 如何將新屬性添加到gremlin中的現有頂點?
- 13. 如何選擇父節點具有某些屬性的節點
- 14. 選擇具有某個屬性的子節點的所有節點
- 15. Xpath獲取具有與其他節點匹配的屬性的所有節點
- 16. 如何更新現有的href屬性?
- 17. XSLT轉換:新增固定文本中現有的節點值
- 18. 如何使用Xpath獲取所有節點屬性和值?
- 19. 如何向所有子節點插入屬性
- 20. 如何升級節點遺產(Ubuntu的)
- 21. 查詢具有特殊屬性值的所有節點
- 22. 使用qmgr列出具有給定屬性的所有節點
- 23. 如何從所選節點的所有子節點中jstree
- 24. 如何使用ppm升級所有可升級軟件包?
- 25. 如何在根節點有屬性時選擇xml根節點?
- 26. 如何列出的「級」的所有屬性在PowerShell中
- 27. 刪除XML文檔中每個節點的所有屬性
- 28. 有沒有辦法更新UGC節點上的ASRP屬性?
- 29. 如何將新節點添加到現有節點在XML
- 30. 如何升級新表現有的應用程序?
感謝了很多的幫幫我。 – Sandeep 2013-03-23 05:32:02
如果您在下面看到我的帖子,此功能已存在。我經常使用它,我保留開發包的權利,以便更容易地訪問對話框。 – ProNotion 2013-03-23 07:20:28
@ProNotion您的答案不會更新所有節點上的屬性 - 請再次閱讀該問題。 – amelvin 2013-03-23 11:06:59