簡體   English   中英

Alfresco 內容服務 - 擴展/AMP/定制 - 它是如何工作的?

[英]Alfresco content services - Extentions/AMP/customization - How does it work?

我最近開始了解 Alfresco Content Service。

我有一些問題:

我的理解是添加自定義的標准方法是創建 AMP。

  1. 為什么要為每個自定義創建一個放大器,而不是直接將其添加到 ACS 的配置中? 是否有一些好處,例如不必重新啟動服務或其他什么?
  2. 如果 apply_amps 將所有自定義放大器添加到 alfresco 服務器(.war 文件),是否存在自定義相互覆蓋的風險? 例如,如果兩個不同的放大器更改共享服務中的相同標准按鈕。

我發現還有兩種方法可以添加這些自定義項:

  1. 將依賴項添加到 pom 文件。 (僅適用於 .jar)
  2. 實際編譯 .amp 並將其移動到正確的文件夾並運行 apply_amps.sh。

從文檔來看,在我看來,AMP 文件曾經是添加自定義的標准方式,但現在已經遠離這種方式,轉而使用常規 jar 文件,並最終在 7.1 和轉發中使用 JSON。

我發現的其他教程還提到了諸如“始終使用 .amp”之類的內容。 如果它與官方文檔上的信息相矛盾,這似乎很奇怪。

我還發現了一些關於通過共享界面添加放大器的信息? 還是必須在構建服務器(.war)時始終添加它們?

有人可以為我詳細解釋將自定義應用到露天內容服務的最佳實踐嗎? 最好有關於現場制作設置的詳細信息。

感謝您幫助我更清楚地了解其中的一些內容。

我會盡力給你有用的答案:

  1. 制作應用程序包(APM 或 JAR)比手動更改配置要好得多。 它有利於版本控制、可移植性(TEST 與 PROD 或項目之間)、組合(您可以添加一些通常非常有用的插件)......這是構建 Web 應用程序的標准和好方法。

  2. 關於自定義沖突,我不確定它是如何工作的。 好的做法是始終為每個 AMP 使用自己的命名空間。 如果 AMP 寫入同一個文件,結果總是追加(share-config-custom.xml 可以變得非常大)。

  3. 關於 JAR 和 AMP 的問題很簡單。 舊版本的 Alfresco 支持的 AMP 比 JAR 多。 現在,您使用的方式無關緊要。 嘗試查看這些包的內部,它們看起來非常相似。

  4. 我從未聽說過通過共享界面添加 AMP。 你有資源嗎? 唯一相似的是通過模型管理器創建內容模型( https://docs.alfresco.com/content-services/latest/tutorial/model/

  5. 我用於 AMP 和 JAR 的 PROD 組合。 我在 AMP 中有很多遺留代碼和插件,在 JAR 中有很多新東西。 與他們一起在戶外工作......

暫無
暫無

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

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