Този урок обяснява подхода за активиране на режима на сливане към AEM пакетите, режимът „сливане“ ни помага да обединим съдържанието на пакета със съдържанието на целевото хранилище.

По подразбиране пакетите, създадени чрез мениджъра на пакети AEM, са активирани с режим „замяна“, това ще презапише целевите пътища при инсталиране на пакета на целевия сървър — локалните промени в целевия сървър под този път ще бъдат загубени.

Налични режими на филтриране

„замени“ — Това е нормалното поведение. Съществуващото съдържание се заменя изцяло от импортираното съдържание, т.е. се замества или изтрива.

„сливане“ — Съществуващото съдържание не се променя, т.е. добавя се само ново съдържание и не се изтрива или променя.

„актуализация“ — Съществуващото съдържание се актуализира, добавя се ново съдържание и не се изтрива.

Режимът на филтър по подразбиране е „замяна“

Стъпки за промяна на режима на филтъра

Създайте пакета с необходимия път чрез мениджъра на пакети AEM (http://localhost:8080/crx/packmgr/index.jsp) и го изтеглете в локалната файлова система

Разархивирайте zip файла на пакета на вашия компютър (изпълнете през командния ред или терминал) — jar -xvf test_mode-1.0.zip META-INF/vault/filter.xml

Отворете файла META-INF/vault/filter.xml в текстов редактор.

Добавете mode=”merge” към тага ‹filter …›, режимът на сливане трябва да се добави към всички необходими филтри, дефинирани във filter.xml:

‹?xml version=”1.0' encoding=”UTF-8'?›
‹workspaceFilter version=”1.0'›
‹filter root=”xxxxx” mode=”merge ” ›
‹exclude pattern=”xxxxx” /›
‹/filter›
‹filter root=”xxxx” mode=”merge”/›
‹/workspaceFilter›

e.g

‹?xml version=”1.0' encoding=”UTF-8'?›
‹workspaceFilter version=”1.0'›
‹filter root=”/content/we-retail/us/ en/products/men” mode=”merge” /›
‹/workspaceFilter›

Ципирайте отново промененото съдържание на пакета, така че да включва промените във filter.xml — jar -uvf test_mode-1.0.zip META-INF/vault/filter.xml

Качете модифицирания пакет на целевия сървър чрез мениджъра на пакети — промените във филтъра (режим „сливане“) ще се уверят, че промените на целевия сървър не са презаписани.

Заключение

Същите стъпки могат да се следват, за да се активират различни режими на филтриране на AEM пакетите въз основа на изискването, това ще помогне при мигрирането на съдържанието (пакетите) между AEM екземплярите.

Първоначално публикувано на https://www.albinsblog.com.