2
在Plone站點中,我有一個我想用文件夾替換的頁面。但是,此頁面有許多來自該網站其他地方的傳入鏈接。由於我使用的是逐個UID鏈接功能,如果我強制刪除頁面以便我可以在其位置創建文件夾,這些鏈接將會中斷。在不破壞鏈接完整性的情況下替換Plone內容項
將頁面轉換爲文件夾並保持所有傳入鏈接正常工作的最佳方式是什麼?
在Plone站點中,我有一個我想用文件夾替換的頁面。但是,此頁面有許多來自該網站其他地方的傳入鏈接。由於我使用的是逐個UID鏈接功能,如果我強制刪除頁面以便我可以在其位置創建文件夾,這些鏈接將會中斷。在不破壞鏈接完整性的情況下替換Plone內容項
將頁面轉換爲文件夾並保持所有傳入鏈接正常工作的最佳方式是什麼?
我會用Products.contentmigration與CustomQueryWalker(雖然你將不得不臨時禁用鏈接完整性檢查,但它的工作原理)。
創建一個自定義方法,允許您在舊對象和UID被強制刪除後禁用鏈接完整性後「修復」頁面UID?修復正在設置的UID與舊的UID相同。 – 2012-02-02 01:06:10
手動擺弄UID正在尋求麻煩。 (至少,有一些競爭條件,因爲其他一些新對象可能會在此期間獲得該UID,有人可能已經依賴於該文件夾的新UID等等。可能稍微安全一些以保持頁面,創建文件夾,然後交換UID,然後刪除頁面。) – 2012-02-02 09:22:13
Plone UID是一個隨機的128位值,因此每秒創建一個內容項目,直到宇宙中的所有星星都已燒盡自己爲止,沒有發現碰撞的危險; ) – 2012-02-02 13:19:58