簡體   English   中英

AEM6 CQ如何處理同時發生的組件開發和內容創作?

[英]AEM6 CQ how to handle Component Development and Content Authoring happening at the same time?

我剛開始新工作時,發現自己正處於使用Adobe AEM CQ的大型項目的中間,這是我以前從未使用過的。 當前,開發人員正在創建和調整組件,而內容作者正忙於使用這些組件創作約65頁的內容。

顯然,每次組件更改時,都需要使用新的組件更新來更新所有創作的內容。 這是一個巨大的浪費時間,因為看來這樣做的唯一方法是通過定制的腳本,該腳本在xml文件中查找節點並將其轉換為新的組件規格。 有時這甚至是不可能的,作者需要重新撰寫大量的文章,並浪費大量時間。

有AEM經驗的人是否可以讓我知道是否:1)有一種更輕松的方法將創作的內容遷移到新組件? 2)有更好的方法讓開發人員和作者同時工作嗎?

我知道理想的方法是先開發組件,然后再開發組件,但是這似乎是不現實的,特別是對於一個大型客戶項目,那里的事情總是在變化。

謝謝

首先,這聽起來像是業務流程問題。 在作者添加內容之前,應該對組件進行充分的開發和全面的測試。 如果對組件的編輯是如此不同,以至於您遇到了這個問題,我建議在構建開始之前就編寫功能和技術要求。
話雖如此,用於AEM的Groovy控制台是用於更新AEM站點內的節點和內容的出色工具。 在這里看看: https : //github.com/Citytechinc/cq-groovy-console

我不同意開發所有組件之后都應該進行內容生產。 這是有益的,特別是在內容制作需要大量時間的情況下,在開發進行時就可以啟動它。 另一方面,我完全同意答案的另一部分。 Groovy Console是處理內容遷移(在Go Live之前和之后,在BAU過程中)的一種方式。 理想的情況是所有當前內容都可以映射到新版本的組件中的數據。 然后,您應該能夠使用腳本遷移所有內容。 如果不是這種情況,那么您將無法逃避作者手動放置內容的過程。

絕對應在使用組件之前充分開發它們。 但是,如果您想更改某個組件中的特定內容,而這些內容對於整個網站來說都是一樣的,就像徽標組件或標頭組件一樣,則可以查看“ 設計對話框”

因此,它的優點是:

如果您已經完成了n頁的創作,則在使用“設計對話框”更改組件時,它將自動反映在所有使用該組件的頁面中。

AEM是CMS,其中內容即您的數據用更簡單的術語來表示。 如果您的開發過程使得每次發行后數據與UI不一致,那么您的交付過程可能會出錯。 您可以使用以下方式使事情變得更好:

  • 使組件向后兼容數據
  • 使組件可版本化,即組件的新版本可與新的數據模型一起使用,並留給用戶使用新版本。
  • 在項目計划中提供數據或組件遷移的准備。

實際上,大多數AEM實施使組件向后兼容,並提供了升級到新版本的途徑。 這不是技術問題,而更多是項目治理問題。

這篇文章正在重新出現,所以不要希望人們從當前的答案狀態中弄錯想法(恕我直言,有些答案應該是評論),但是處理組件和發行版的一般方法不是平台的技術問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM