在 2021 年 9 月,我們變更內容類型發佈,以改善績效,並更快速地讓新發佈和更新的內容類型可供網站使用。 

附註: 雖然這個新發佈機制是針對SharePoint Syntex所開發,但是這些變更 SharePoint所有Microsoft 365,甚至是沒有授權SharePoint Syntex 客戶。

內容類型發佈之前如何運作 

在先前的內容類型發佈體驗中,當您從內容類型庫或內容類型中心網站發佈內容類型時,內容類型的副本會新增到貴組織的每個網站。 內容類型會定期跨網站同步,以確保已發佈內容類型的變更傳播到組織的每個網站。  

隨著貴組織中網站和內容類型的增加,網站績效往往會降低,導致在網站之間同步處理變更時造成長時間延遲。  

此外,由於並非所有內容類型都用於每個網站,因此大部分的資源消費都是不必要的。 因此,我們變更內容類型發佈運作方式,以改善同步處理的績效和可靠性,以及讓內容類型在需要的地方更快速可用。 

新內容類型的發佈運作方式 

若要解決這些問題,並協助優化將已發佈的內容類型同步處理至網站和文件庫,我們將從推入所有位置模型切換到按需要的方式。 使用者可以直接從中心選取或拉取內容類型,同時將它們新加入清單和文件庫,而內容類型中心中的更新只會傳播到使用內容類型的位置。 

若要支援新模型,系統將會更新新增內容類型至清單或文件庫的新式體驗,以直接從內容類型中心顯示所有已發佈的內容類型,以及網站上現有的自訂內容類型。  

如何將已發佈的內容類型直接新增到清單或文件庫 

附註: 若要允許新增內容類型至文件庫,您必須前往文件庫設定>進設定>選取允許管理內容類型

1. 選取文件庫中的新增欄。

替代文字

2. 選取功能表中的內容類型。

替代文字

3. 下拉式清單中會列出所有已發佈的內容類型和可用的自訂內容類型。

替代文字

4. 選取要新增的已發佈內容類型。

替代文字

5. 選取 Apply以確認新增專案。

當使用者從中心選取已發佈的內容類型,並將它新增到文件庫時,內容類型會複製到網站並新加入文件庫。 使用這個方法,如果所有已發佈的內容類型在清單和文件庫中沒有使用,就不會再使用任何不必要的資源來同步處理所有網站。 

內容類型發佈也會由內容類型的使用所推動。 如果內容類型新增到網站的任何清單或文件庫,則從內容類型中心發佈的內容類型變更會定期同步到網站。 如果網站中任何清單或文件庫中不再使用內容類型,則變更不會同步到網站,以儲存不必要的更新。

先前發佈的內容類型會受到什麼影響? 

  • 針對企業內容 類型,此變更之前發佈,並新增到至少一個清單或文件庫 - 這些內容類型會被視為使用中,而已發佈的變更會繼續定期同步。 如此一來,他們不會受到這項變更的影響。

  • 針對企業內容 類型,此變更之前發佈,但並未新加入任何清單或文件庫 - 由於內容類型是在變更之前發佈,因此網站上提供內容類型版本。 不過,在內容類型中心發佈的任何進一步變更,除非在文件庫中使用,否則不會同步到網站中的內容類型。 新增到文件庫後,其行為會與上一個案例類似。

  • 針對此變更之後發佈的企業內容類型 – 由於此內容類型是在此變更之後發佈,因此網站中不存在任何版本,但會列為透過新體驗新增內容類型至清單或文件庫的選項。 新增之後,系統會立即同步處理至網站,其行為就像第一個案例一樣。

  • 針對直接在網站建立的網站內容類型 - 這些內容類型不受此變更影響。

新增程式化內容類型 

針對已建立使用內容類型及其發佈之自訂解決方案的人,我們推出一些以程式設計方式將已發佈的內容類型新增到所需目的地的方法。 

附註: 在 2021 年 10 月 (淘汰先前的發佈機制) ,任何第一次在網站中新增已發佈內容類型的腳本,都需使用這些方法之一。 任何需要等待已發佈內容類型複製到所有網站的解決方案都無法繼續。 

Pnp 

新的Add-PnpContentTypesFromContentTypeHub Cmdlet 允許在內容類型中心直接參照內容類型,因此不需要等待內容類型同步到網站。 

CSOM 

PnP Cmdlet 具有對應的 CSOM 方法支援,您也可以視需要直接使用。 您可以在 dev 中參閱powershell/AddContentTypesFromContentTypeHub.cs • pnp/powershell ·GitHub方法。 

網站腳本 

新的 addContentTypesFromHub動詞可用於SharePoint 腳本動作中。 詳細資訊,請參閱網站範本 JSON 架構。

Microsoft Graph 

Microsoft Graph API 支援從內容類型庫或內容類型中心網站將已發佈的內容類型提取及同步到目標網站,現在可在 Beta 版本下使用。 詳細資訊,請參閱 contentType:addCopyFromContentTypeHubcontentType:getCompatibleHubContentTypes。 

需要更多協助?

擴展您的技能
探索訓練

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?

感謝您的意見反應!

×