Difference between revisions of "AEM"

From BC$ MobileTV Wiki
Jump to: navigation, search
 
(35 intermediate revisions by the same user not shown)
Line 36: Line 36:
 
<ref>Create Custom AEM Menu Tools with Granite UI Shell: https://medium.com/@vsr061/create-custom-aem-menu-tools-with-granite-ui-shell-53c56e435f8a</ref>
 
<ref>Create Custom AEM Menu Tools with Granite UI Shell: https://medium.com/@vsr061/create-custom-aem-menu-tools-with-granite-ui-shell-53c56e435f8a</ref>
 
<ref>AEM - Adding a TouchUI ''custom'' "quick-action" to Asset Cards: https://medium.com/@theopendle/aem-adding-a-touchui-quick-action-to-asset-cards-910b09d499d2</ref>
 
<ref>AEM - Adding a TouchUI ''custom'' "quick-action" to Asset Cards: https://medium.com/@theopendle/aem-adding-a-touchui-quick-action-to-asset-cards-910b09d499d2</ref>
 +
<ref>'''AEM 6.5 JavaDocs -- Constant Field Values: https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/constant-values.html'''</ref>
 +
<ref>Use ''beforesubmit'' event of AEM6.x/CQ5.x Dialog: https://stackoverflow.com/questions/22478787/use-before-submit-event-of-cq5-dialog</ref>
 
<ref>How to create a Page programmatically through AEM platform's Java API in Adobe Experience Manager (AEM): https://www.albinsblog.com/2014/12/programmatically-create-page-in-cq5.html</ref>
 
<ref>How to create a Page programmatically through AEM platform's Java API in Adobe Experience Manager (AEM): https://www.albinsblog.com/2014/12/programmatically-create-page-in-cq5.html</ref>
 +
<ref>Programatically dropping components on to AEM page: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/programatically-dropping-components-to-aem-page/m-p/274916</ref>
 
<ref>Java - how to best update the jcr:contents of a page (using PageManager and related more modern AEM APIs instead of JCR direct)?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/java-how-to-best-update-the-jcr-contents-of-a-page/td-p/293461</ref>
 
<ref>Java - how to best update the jcr:contents of a page (using PageManager and related more modern AEM APIs instead of JCR direct)?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/java-how-to-best-update-the-jcr-contents-of-a-page/td-p/293461</ref>
 
<ref>Create Page object in Java Class using URL: https://stackoverflow.com/questions/18503303/create-page-object-in-java-class-using-url</ref>
 
<ref>Create Page object in Java Class using URL: https://stackoverflow.com/questions/18503303/create-page-object-in-java-class-using-url</ref>
Line 51: Line 54:
 
'''Concepts of the AEM Touch-Enabled UI: https://experienceleague.adobe.com/docs/experience-manager-65/developing/introduction/touch-ui-concepts.html'''
 
'''Concepts of the AEM Touch-Enabled UI: https://experienceleague.adobe.com/docs/experience-manager-65/developing/introduction/touch-ui-concepts.html'''
 
<ref>Programmatically manipulating Touch UI Fields: https://helpx.adobe.com/experience-manager/using/touchfield_api.html</ref>
 
<ref>Programmatically manipulating Touch UI Fields: https://helpx.adobe.com/experience-manager/using/touchfield_api.html</ref>
<ref>AEM -- Conditionally show or hide fields in ''TouchUI'' dialogs with Coral 3 (ie: AEM 6.3+): https://levelup.gitconnected.com/aem-conditionally-show-or-hide-fields-in-touchui-dialogs-with-coral-3-ie-aem-6-3-bfd48c261012</ref><ref>What is the "clear" button on ''html5smartimage''?: https://stackoverflow.com/questions/34547333/what-is-the-clear-button-on-html5smartimage</ref><ref>Conditional show / hide of fields in AEM 6.x dialogs: https://stackoverflow.com/questions/25244844/conditional-show-hide-of-fields-in-aem-6-dialogs</ref>
+
<ref>AEM -- Conditionally show or hide fields in ''TouchUI'' dialogs with Coral 3 (ie: AEM 6.3+): https://levelup.gitconnected.com/aem-conditionally-show-or-hide-fields-in-touchui-dialogs-with-coral-3-ie-aem-6-3-bfd48c261012</ref>
 +
<ref>Toggling the visibility of a group of fields in a ClassicUI/ExtJS dialog: https://stackoverflow.com/questions/22847446/toggling-the-visibility-of-a-group-of-fields-in-a-dialog ("dialog.xml" file, NOT, "_cq_dialog/.content.xml" which is for TouchUI)</ref>
 +
<ref>What is the "clear" button on ''html5smartimage''?: https://stackoverflow.com/questions/34547333/what-is-the-clear-button-on-html5smartimage</ref>
 +
<ref>Conditional show / hide of fields in AEM 6.x dialogs: https://stackoverflow.com/questions/25244844/conditional-show-hide-of-fields-in-aem-6-dialogs</ref>
 +
<ref>Conditionally show/hide fields in AEM Dialog (AEM 6.3+/TouchUI): https://aemhints.com/2020/11/02/show-hide-fields-in-aem-dialog/</ref>
 +
<ref>How to get same field on selection of two values in dropdown?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-same-field-on-selection-of-two-values-in-dropdown/m-p/178881 (can be customized by overlaying the base implementation in ''/libs/cq/gui/components/authoring/dialog/dropdownshowhide/clientlibs/dropdownshowhide.js'')</ref>
 
<ref>AEM 6420 - Touch UI Sites Content Tree double click to open page for Authoring: https://experience-aem.blogspot.com/2019/02/aem-6420-touch-ui-sites-content-tree-dbl-click-open-authoring.html</ref>
 
<ref>AEM 6420 - Touch UI Sites Content Tree double click to open page for Authoring: https://experience-aem.blogspot.com/2019/02/aem-6420-touch-ui-sites-content-tree-dbl-click-open-authoring.html</ref>
 
<ref>Classic to Touch UI Migration for AEM: More Tips from Experience: https://www.exadel.com/news/classic-to-touch-ui-migration-for-aem-more-tips-from-experience/</ref>
 
<ref>Classic to Touch UI Migration for AEM: More Tips from Experience: https://www.exadel.com/news/classic-to-touch-ui-migration-for-aem-more-tips-from-experience/</ref>
Line 63: Line 71:
 
<ref>'''AEM Lab blog -- Touch UI Dialog - Display fields in a same row (2-column layout): https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-fields-in-same-row.html'''</ref>
 
<ref>'''AEM Lab blog -- Touch UI Dialog - Display fields in a same row (2-column layout): https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-fields-in-same-row.html'''</ref>
 
<ref>AEM Lab blog - Touch UI Component Dialog Field Regex/Custom Validation: https://aemlab.blogspot.com/2019/05/aem-touch-ui-component-dialog-field.html (error message reporting which fields have problems)</ref>
 
<ref>AEM Lab blog - Touch UI Component Dialog Field Regex/Custom Validation: https://aemlab.blogspot.com/2019/05/aem-touch-ui-component-dialog-field.html (error message reporting which fields have problems)</ref>
 +
<ref>Touch UI Feature Status: https://experienceleague.adobe.com/docs/experience-manager-65/release-notes/touch-ui-features-status.html?lang=en | [https://github.com/AdobeDocs/experience-manager-65.en/blob/main/help/release-notes/touch-ui-features-status.md SRC](tracker of progress in completely replacing prior ClassicUI features)</ref>
 
<ref>AEM Lab blog - Touch UI Dialog - Assets Panel: https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-assets-panel.html</ref>
 
<ref>AEM Lab blog - Touch UI Dialog - Assets Panel: https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-assets-panel.html</ref>
 +
<ref>Adobe Experience Manager — Add links to your internal and external tools in Touch UI: https://medium.com/ida-mediafoundry/adobe-experience-manager-add-links-to-your-internal-and-external-tools-in-touch-ui-104536c76da8</ref>
 +
<ref>Clickable links in Touch UI Edit Mode: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/clickable-links-in-touch-ui-edit-mode/td-p/166735</ref>
  
 +
 +
===== ClassicUI =====
 +
 +
* AEM 6.5 docs --  Using and Extending Widgets (Classic UI): https://experienceleague.adobe.com/docs/experience-manager-65/developing/components/classic-ui-components/widgets.html
 +
* AEM 6.5 docs -- ClassicUI (CQ5.x/Ext.JS) - Widget API docs: https://developer.adobe.com/experience-manager/reference-materials/6-5/widgets-api/index.html
 +
<ref>Classic to Touch UI Migration for AEM - More Tips from Experience: https://exadel.com/news/classic-to-touch-ui-migration-for-aem-more-tips-from-experience/ (including a fix for "Page can't be unlocked" issue)</ref>
 +
<ref>Classic to Touch UI Migration for Adobe Experience Manager: https://exadel.com/news/classic-to-touch-ui-migration-for-adobe-experience-manager/</ref>
 +
<ref>AEM docs -- Developing AEM Components (for Classic UI): https://experienceleague.adobe.com/docs/experience-manager-65/developing/components/classic-ui-components/developing-components-classic.html</ref>
 +
<ref>AEM 6 SP2 - Add Open Page in Touch UI Button to Classic UI Sidekick: http://experience-aem.blogspot.com/2015/02/aem-6-sp2-add-open-page-in-touch-ui-button-to-classic-ui-sidekick.html</ref>
 +
<ref>Customize AEM's "ClassicUI Sidekick menu" and add a useful feature: https://web.archive.org/web/20161111224850/http://adobeaemclub.com/customize-aem-sidekick-add-useful-feature/</ref>
 +
<ref>Toggling the visibility of a group of fields in a dialog: https://stackoverflow.com/questions/22847446/toggling-the-visibility-of-a-group-of-fields-in-a-dialog</ref>
 +
<ref>Add LISTENERS to WIDGETS in AEM ClassicUI & CQ5.x: https://aemcorner.com/add-listeners-to-widgets-in-cq5/</ref>
 +
<ref>AEM 6550 - Sites Dialog Add Boolean Typehints before Submit: http://experience-aem.blogspot.com/2020/09/aem-6550-sites-dialog-add-boolean-typehints-before-submit.html</ref>
 +
<ref>AEM 6.1 - ClassicUI Limit Components Added in Parsys: http://experience-aem.blogspot.com/2016/01/aem-61-classic-ui-limit-components-added-in-parsys.html</ref>
 +
<ref>AEM 6.2 How to switch from classic UI to Touch: https://stackoverflow.com/questions/37835984/aem-6-2-how-to-switch-from-classic-ui-to-touch (site-wide, by user, or default redirect/top-level initial page upon login)</ref>
 +
<ref>Enabling Access to Classic UI (from TouchUI): https://experienceleague.adobe.com/docs/experience-manager-65/administering/operations/enable-classic-ui.html?lang=en</ref>
 +
<ref>Re-enable the option "Open in Classic UI" in the "Page Information" menu of TouchUI's Editor: https://experienceleague.adobe.com/docs/experience-manager-65/administering/operations/enable-classic-ui-editor.html?lang=en</ref>
  
 
==== Configuration Manager ====
 
==== Configuration Manager ====
Line 112: Line 140:
 
* AEM - JCR Repository search tool: [http://dev.alc.ca:4502/crx/explorer/ui/search.jsp LOCAL] | [http://author.qa.alc.ca:4502/crx/explorer/ui/search.jsp QA] | [http://alc-sit-cms1:4502/crx/explorer/ui/search.jsp SIT] | [https://uat.alc.ca/crx/explorer/ui/search.jsp UAT] | [https://darwin.alc.ca/crx/explorer/ui/search.jsp REL] | [https://author.alc.ca/crx/explorer/ui/search.jsp PROD]
 
* AEM - JCR Repository search tool: [http://dev.alc.ca:4502/crx/explorer/ui/search.jsp LOCAL] | [http://author.qa.alc.ca:4502/crx/explorer/ui/search.jsp QA] | [http://alc-sit-cms1:4502/crx/explorer/ui/search.jsp SIT] | [https://uat.alc.ca/crx/explorer/ui/search.jsp UAT] | [https://darwin.alc.ca/crx/explorer/ui/search.jsp REL] | [https://author.alc.ca/crx/explorer/ui/search.jsp PROD]
 
* JCR node - Bulk Editor tool: http://localhost:4502/etc/importers/bulkeditor.html<ref>Creating Custom Node Type in JCR: https://www.tothenew.com/blog/custom-node-type-in-aem/</ref><ref>AEM Node Types: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/full-stack/node-types.html%3Flang%3Den</ref>
 
* JCR node - Bulk Editor tool: http://localhost:4502/etc/importers/bulkeditor.html<ref>Creating Custom Node Type in JCR: https://www.tothenew.com/blog/custom-node-type-in-aem/</ref><ref>AEM Node Types: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/full-stack/node-types.html%3Flang%3Den</ref>
* '''A guide for content modeling in JCR: https://wiki.apache.org/jackrabbit/DavidsModel'''
+
* '''A guide for content modeling in JCR: https://wiki.apache.org/jackrabbit/DavidsModel'''<ref>JCR v1.0 spec docs: https://developer.adobe.com/experience-manager/reference-materials/spec/jcr/1.0/index.html</ref>
 
* How to programmatically access the AEM JCR: https://docs.adobe.com/content/help/en/experience-manager-65/developing/platform/access-jcr.html
 
* How to programmatically access the AEM JCR: https://docs.adobe.com/content/help/en/experience-manager-65/developing/platform/access-jcr.html
 
* Persisting Adobe Experience Manager 6.4 JCR data using a Custom Form Action: https://helpx.adobe.com/experience-manager/using/persisting-experience-manager-64.html
 
* Persisting Adobe Experience Manager 6.4 JCR data using a Custom Form Action: https://helpx.adobe.com/experience-manager/using/persisting-experience-manager-64.html
Line 118: Line 146:
 
<ref>'''Apache Sling -- Context-Aware Configuration: https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration.html'''</ref>
 
<ref>'''Apache Sling -- Context-Aware Configuration: https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration.html'''</ref>
 
<ref>WCM.io lib -- Context-Aware Configuration Persistence Strategy - AEM Pages: https://wcm.io/caconfig/extensions/persistence-strategies.html#Persistence_Strategy_AEM_Page</ref>
 
<ref>WCM.io lib -- Context-Aware Configuration Persistence Strategy - AEM Pages: https://wcm.io/caconfig/extensions/persistence-strategies.html#Persistence_Strategy_AEM_Page</ref>
<ref>AEM - get current UserId: https://stackoverflow.com/questions/33132102/aem-get-current-userid</ref>
+
<ref>AEM - get current ''UserId'': https://stackoverflow.com/questions/33132102/aem-get-current-userid</ref>
 
<ref>'''JSR 283 -- Content Repository for JavaTM Technology API Version 2.0: https://jcp.org/en/jsr/detail?id=283'''</ref>
 
<ref>'''JSR 283 -- Content Repository for JavaTM Technology API Version 2.0: https://jcp.org/en/jsr/detail?id=283'''</ref>
 
<ref>Java Content Repository -- The Best Of Both Worlds: https://dzone.com/articles/java-content-repository-best</ref>
 
<ref>Java Content Repository -- The Best Of Both Worlds: https://dzone.com/articles/java-content-repository-best</ref>
Line 135: Line 163:
 
<ref>AEM transaction size or “do a save every 1000 nodes”: https://cqdump.wordpress.com/2017/08/30/aem-transaction-size-or-do-a-save-every-1000-nodes/</ref>
 
<ref>AEM transaction size or “do a save every 1000 nodes”: https://cqdump.wordpress.com/2017/08/30/aem-transaction-size-or-do-a-save-every-1000-nodes/</ref>
 
<ref>AEM coding best practice: No String operations on paths: https://cqdump.wordpress.com/2017/03/21/aem-coding-best-practice-no-string-operations-on-paths/</ref>
 
<ref>AEM coding best practice: No String operations on paths: https://cqdump.wordpress.com/2017/03/21/aem-coding-best-practice-no-string-operations-on-paths/</ref>
 +
<ref>Oak JCR Query Analysis: https://helpx.adobe.com/experience-manager/kb/oak-jcr-query-analysis.html</ref>
 
<ref>Tuning your JCR Queries for the AEM & Jackrabbit OAK: http://ethomasjoseph.com/developerhub/blog/2015/03/tuning-your-jcr-queries-for-aem.html</ref>
 
<ref>Tuning your JCR Queries for the AEM & Jackrabbit OAK: http://ethomasjoseph.com/developerhub/blog/2015/03/tuning-your-jcr-queries-for-aem.html</ref>
 
<ref>JCR SQL 2 FULL Tutorial (CHEAT SHEET): https://www.codermag.net/2016/04/jcr-sql-2-full-tutorial.html</ref>
 
<ref>JCR SQL 2 FULL Tutorial (CHEAT SHEET): https://www.codermag.net/2016/04/jcr-sql-2-full-tutorial.html</ref>
Line 217: Line 246:
 
* Files formats supported in AEM Assets: https://docs.adobe.com/content/help/en/experience-manager-64/assets/administer/assets-formats.html
 
* Files formats supported in AEM Assets: https://docs.adobe.com/content/help/en/experience-manager-64/assets/administer/assets-formats.html
 
* Uploading files to Adobe Experience Manager DAM using AssetManager API: https://web.archive.org/web/20201201194538/https://helpx.adobe.com/experience-manager/using/uploading-files-aem1.html
 
* Uploading files to Adobe Experience Manager DAM using AssetManager API: https://web.archive.org/web/20201201194538/https://helpx.adobe.com/experience-manager/using/uploading-files-aem1.html
<ref>Automating the process of uploading multiple digital assets to the Adobe Experience Manager DAM : https://web.archive.org/web/20150909211917/https://helpx.adobe.com/experience-manager/using/multiple-digital-assets.html</ref>
+
<ref>Automating the process of uploading multiple digital assets to the Adobe Experience Manager DAM: https://web.archive.org/web/20150909211917/https://helpx.adobe.com/experience-manager/using/multiple-digital-assets.html</ref>
 
<ref>Uploading File to AEM DAM: https://stackoverflow.com/questions/45224441/uploading-file-to-aem-dam</ref>
 
<ref>Uploading File to AEM DAM: https://stackoverflow.com/questions/45224441/uploading-file-to-aem-dam</ref>
 
<ref>Handling File Upload in Adobe CQ: https://web.archive.org/web/20160604052156/http://labs.6dglobal.com/blog/2013-01-02/handling-file-upload-adobe-cq/</ref>
 
<ref>Handling File Upload in Adobe CQ: https://web.archive.org/web/20160604052156/http://labs.6dglobal.com/blog/2013-01-02/handling-file-upload-adobe-cq/</ref>
Line 240: Line 269:
 
<ref>Is there an OOTB Asset Expiration Notification service in AEM/DAM?: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Is-there-an-OOTB-Asset-Expiration-Notification-service-in-AEM/qaq-p/183410</ref>
 
<ref>Is there an OOTB Asset Expiration Notification service in AEM/DAM?: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Is-there-an-OOTB-Asset-Expiration-Notification-service-in-AEM/qaq-p/183410</ref>
 
<ref>How Does Asset Expiration Work in AEM 6.1: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager-Assets/How-Does-Asset-Expiration-Work-in-AEM-6-1/m-p/164770</ref>
 
<ref>How Does Asset Expiration Work in AEM 6.1: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager-Assets/How-Does-Asset-Expiration-Work-in-AEM-6-1/m-p/164770</ref>
 +
* ACS AEM Commons -- Asset Packager: https://adobe-consulting-services.github.io/acs-aem-commons/features/packagers/asset-packager/index.html (useful to grab all the DAM-stored images & other media assets available on a specific page)
 +
<ref>Bounteous blog -- ACS Commons deep dive - Asset Packager: https://www.bounteous.com/insights/2019/06/18/asset-packager/</ref>
 
* AEM 6.5 docs -- Extending & Configuring the Design Importer for Landing Pages: https://experienceleague.adobe.com/docs/experience-manager-65/administering/personalization/extending-the-design-importer-for-landingpages.html?lang=en
 
* AEM 6.5 docs -- Extending & Configuring the Design Importer for Landing Pages: https://experienceleague.adobe.com/docs/experience-manager-65/administering/personalization/extending-the-design-importer-for-landingpages.html?lang=en
 
<ref>Authoring "Landing Pages" in AEM using the Design Importer tool: https://experienceleague.adobe.com/docs/experience-manager-65/classic-ui/personalization/classic-personalization-campaigns-landingpage.html</ref>
 
<ref>Authoring "Landing Pages" in AEM using the Design Importer tool: https://experienceleague.adobe.com/docs/experience-manager-65/classic-ui/personalization/classic-personalization-campaigns-landingpage.html</ref>
Line 293: Line 324:
 
<ref>Exclude Child Pages/Assetes when creating an AEM/CQ5 package: https://wcmaem.blogspot.com/2014/01/how-to-exclude-child-pages-of-page-when.html</ref>
 
<ref>Exclude Child Pages/Assetes when creating an AEM/CQ5 package: https://wcmaem.blogspot.com/2014/01/how-to-exclude-child-pages-of-page-when.html</ref>
 
<ref>Query for most used DAM Assets in (Page) Content: http://wemcode.wemblog.com/get_asset_reference_in_page | [https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager-assets/query-for-most-used-dam-assets-in-content/td-p/320629 DISCUSSION] (creating a report on "Published Assets" may help)</ref>
 
<ref>Query for most used DAM Assets in (Page) Content: http://wemcode.wemblog.com/get_asset_reference_in_page | [https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager-assets/query-for-most-used-dam-assets-in-content/td-p/320629 DISCUSSION] (creating a report on "Published Assets" may help)</ref>
 +
<ref>How To Use AEM Assets In A More Streamlined Way, pt.1: https://blog.3sharecorp.com/how-to-use-aem-assets</ref>
 +
<ref>How To Use AEM Assets In A More Streamlined Way, pt.2: https://blog.3sharecorp.com/how-to-use-aem-assets-part-2</ref>
 +
<ref>Accessing dam asset metadata programatically: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/accessing-dam-asset-metadata-programatically/m-p/260172</ref>
  
  
Line 446: Line 480:
 
<ref>SampleSlingModelExporter (ACS Commons Component): https://github.com/Adobe-Consulting-Services/acs-aem-samples/blob/master/bundle/src/main/java/com/adobe/acs/samples/models/SampleSlingModelExporter.java</ref>
 
<ref>SampleSlingModelExporter (ACS Commons Component): https://github.com/Adobe-Consulting-Services/acs-aem-samples/blob/master/bundle/src/main/java/com/adobe/acs/samples/models/SampleSlingModelExporter.java</ref>
 
<ref>Sling models exporter: https://sling.apache.org/documentation/bundles/models.html#exporter-framework-since-130 (syntax for Java annotation ''options = { @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true"), @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true") }'')</ref>
 
<ref>Sling models exporter: https://sling.apache.org/documentation/bundles/models.html#exporter-framework-since-130 (syntax for Java annotation ''options = { @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true"), @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true") }'')</ref>
 +
<ref>Custom Component using ''Sling Models'' in AEM: https://aemtutorials.com/custom-component-using-sling-model-in-aem/</ref>
 
<ref>How to use Sling Models with Sightly – Part2: https://www.argildx.com/technology/sling-models-sightly-part-ii-key-points/</ref>
 
<ref>How to use Sling Models with Sightly – Part2: https://www.argildx.com/technology/sling-models-sightly-part-ii-key-points/</ref>
 
<ref>Sling resource.getResourceResolver() Vs SlingHttpRequest.getResourceResolver: https://stackoverflow.com/questions/45231949/sling-resource-getresourceresolver-vs-slinghttprequest-getresourceresolver</ref>
 
<ref>Sling resource.getResourceResolver() Vs SlingHttpRequest.getResourceResolver: https://stackoverflow.com/questions/45231949/sling-resource-getresourceresolver-vs-slinghttprequest-getresourceresolver</ref>
Line 685: Line 720:
 
<ref>How to find a Page has child Pages thorough Java API - AEM/Adobe CQ5: https://www.albinsblog.com/2015/03/how-to-find-page-has-childrens-thorough.html</ref>
 
<ref>How to find a Page has child Pages thorough Java API - AEM/Adobe CQ5: https://www.albinsblog.com/2015/03/how-to-find-page-has-childrens-thorough.html</ref>
 
<ref>Access PageProperties from a Component + Sightly: https://forums.adobe.com/thread/2324694</ref>
 
<ref>Access PageProperties from a Component + Sightly: https://forums.adobe.com/thread/2324694</ref>
 +
<ref>How to fetch Properties from Dialogs: https://aem4beginner.blogspot.com/how-to-fetch-properties-from-dialogs</ref>
 +
<ref>How to get ''wcmmode'' from the class using ''@Model(adaptables=Resource.class'' in AEM 6.3: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-wcmmode-from-the-class-using-model-adaptables/td-p/239620</ref>
 
<ref>'''AEM - Query list of components and templates: https://suryakand-shinde.blogspot.com/2016/08/aem-get-list-of-components-templates-or.html'''</ref>
 
<ref>'''AEM - Query list of components and templates: https://suryakand-shinde.blogspot.com/2016/08/aem-get-list-of-components-templates-or.html'''</ref>
 
<ref>Search in AEM: https://aemcorner.com/search-in-aem/</ref>
 
<ref>Search in AEM: https://aemcorner.com/search-in-aem/</ref>
Line 755: Line 792:
 
<ref>Cascade Select Dropdown in AEM Component Dialog: https://jimfrenette.com/aem/components/dialog-coral-ui-select-cascade/</ref>
 
<ref>Cascade Select Dropdown in AEM Component Dialog: https://jimfrenette.com/aem/components/dialog-coral-ui-select-cascade/</ref>
 
<ref>Create Dialogs (for ''ClassicUI'') in AEM: http://www.aemcq5tutorials.com/tutorials/create-dialogs-aem/</ref>
 
<ref>Create Dialogs (for ''ClassicUI'') in AEM: http://www.aemcq5tutorials.com/tutorials/create-dialogs-aem/</ref>
<ref>How to get page properties using sling model in aem 6.3?: https://stackoverflow.com/questions/48079450/how-to-get-page-properties-using-sling-model-in-aem-6-3</ref>
+
<ref>How to get page properties using ''Sling Model'' in aem 6.3?: https://stackoverflow.com/questions/48079450/how-to-get-page-properties-using-sling-model-in-aem-6-3</ref>
 
<ref>Fetch data from AEM Dialog: https://www.codermag.net/2016/02/fetch-data-from-aem-dialog.html</ref>
 
<ref>Fetch data from AEM Dialog: https://www.codermag.net/2016/02/fetch-data-from-aem-dialog.html</ref>
 
<ref>AEM - Fetching Multifield Values Using Sling Model: https://bimmisoi.blogspot.com/2020/07/aem-fetching-multifield-values-using.html</ref>
 
<ref>AEM - Fetching Multifield Values Using Sling Model: https://bimmisoi.blogspot.com/2020/07/aem-fetching-multifield-values-using.html</ref>
Line 776: Line 813:
 
<ref>Nested component refresh after edit: https://stackoverflow.com/questions/43633157/nested-component-refresh-after-edit</ref>
 
<ref>Nested component refresh after edit: https://stackoverflow.com/questions/43633157/nested-component-refresh-after-edit</ref>
  
* Shared Component Properties: https://www.bounteous.com/insights/2016/12/02/shared-component-properties/<ref>ACS AEM COMMONS - SHARED COMPONENT PROPERTIES: https://www.bounteous.com/sites/default/files/2019-02/aem-meetup-201901-bounteous-shared-component-properties.pdf</ref><ref>AEM Shared Content and Component Properties: https://www.bounteous.com/insights/2016/12/15/aem-shared-content-and-component-properties/</ref><ref>Issue while implemeting - Shared Component Properties: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/issue-while-implemeting-shared-component-properties/qaq-p/247401</ref><ref>Shared Component Properties: https://adobe-consulting-services.github.io/acs-aem-commons/features/shared-component-properties/index.html</ref><ref>Shared Component Properties do not work in AEM 6.5: https://github.com/Adobe-Consulting-Services/acs-aem-commons/issues/1858</ref>
+
* Shared Component Properties: https://www.bounteous.com/insights/2016/12/02/shared-component-properties/<ref>ACS AEM COMMONS - SHARED COMPONENT PROPERTIES: https://www.bounteous.com/sites/default/files/2019-02/aem-meetup-201901-bounteous-shared-component-properties.pdf</ref><ref>AEM Shared Content and Component Properties: https://www.bounteous.com/insights/2016/12/15/aem-shared-content-and-component-properties/</ref><ref>Issue while implemeting - Shared Component Properties: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/issue-while-implemeting-shared-component-properties/qaq-p/247401</ref><ref>Shared Component Properties: https://adobe-consulting-services.github.io/acs-aem-commons/features/shared-component-properties/index.html</ref><ref>Shared Component Properties do not work in AEM 6.5: https://github.com/Adobe-Consulting-Services/acs-aem-commons/issues/1858</ref><ref>How to get the path of the component instance under a page, that's invoking a servlet?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-the-path-of-the-component-instance-under-a-page-that/td-p/259641</ref>
 
* Oh No! My component doesn't show in the sidekick: http://www.aemmastery.com/2013/09/18/no-component-show-sidekick/
 
* Oh No! My component doesn't show in the sidekick: http://www.aemmastery.com/2013/09/18/no-component-show-sidekick/
 
<ref>AEM -- Creating Custom Component with Custom Dailog: http://teknopoint.us/creating-custom-component-with-custom-dailog/</ref>
 
<ref>AEM -- Creating Custom Component with Custom Dailog: http://teknopoint.us/creating-custom-component-with-custom-dailog/</ref>
Line 788: Line 825:
 
<ref>AEM 6.5 -- Core Components - Carousel Component: https://docs.adobe.com/content/help/en/experience-manager-core-components/using/components/carousel.html</ref>
 
<ref>AEM 6.5 -- Core Components - Carousel Component: https://docs.adobe.com/content/help/en/experience-manager-core-components/using/components/carousel.html</ref>
 
<ref>AEM 6.3+ - Adding a Custom Carousel Component to the Experience Manager Toy Site: https://helpx.adobe.com/experience-manager/using/toystore_carousel.html</ref>
 
<ref>AEM 6.3+ - Adding a Custom Carousel Component to the Experience Manager Toy Site: https://helpx.adobe.com/experience-manager/using/toystore_carousel.html</ref>
<ref>'''AEM 6.5 -- PDFs in AEM: Embed PDFs into Your Pages with PDF Viewer: https://medium.com/adobetech/pdfs-in-aem-embed-pdfs-into-your-pages-with-pdf-viewer-7115c60b3c34'''</ref>
+
<ref>'''AEM 6.5 -- PDFs in AEM - Embed PDFs into Your Pages with PDF Viewer: https://medium.com/adobetech/pdfs-in-aem-embed-pdfs-into-your-pages-with-pdf-viewer-7115c60b3c34'''</ref>
 
<ref>CoreComponents 2.11.0+ -- Accelerated Mobile Pages (AMP): https://github.com/adobe/aem-core-wcm-components/tree/master/extensions/amp</ref>
 
<ref>CoreComponents 2.11.0+ -- Accelerated Mobile Pages (AMP): https://github.com/adobe/aem-core-wcm-components/tree/master/extensions/amp</ref>
 +
* AEM docs -- CoreComponents - Embed: https://experienceleague.adobe.com/docs/experience-manager-core-components/using/components/embed.html
 +
<ref>Beyond Embed Component - Integrate Web Code Editor: https://blogs.perficient.com/2021/08/09/beyond-embed-component-integrate-web-code-editor/</ref>
 
<ref>CQ5 oEmbed Component: https://github.com/ugocei/oembed (legacy/precursor to "Embed" CoreComponent)</ref>
 
<ref>CQ5 oEmbed Component: https://github.com/ugocei/oembed (legacy/precursor to "Embed" CoreComponent)</ref>
 +
<ref>Display YouTube Component using JSON Data: https://web.archive.org/web/20171230153754/http://www.adobeaemclub.com/display-youtube-component-using-json-data/</ref>
 
* Adobe Experience Manager core -- Commerce Integration Framework (CIF) - Components: https://github.com/adobe/aem-core-cif-components/
 
* Adobe Experience Manager core -- Commerce Integration Framework (CIF) - Components: https://github.com/adobe/aem-core-cif-components/
 
<ref>Understanding Adobe’s New Commerce Integration Framework (CIF): https://blogs.perficient.com/2018/06/13/understanding-adobes-new-commerce-integration-framework-cif/</ref>
 
<ref>Understanding Adobe’s New Commerce Integration Framework (CIF): https://blogs.perficient.com/2018/06/13/understanding-adobes-new-commerce-integration-framework-cif/</ref>
Line 861: Line 901:
 
<ref>AEM client libraries explained by example: https://aem4beginner.blogspot.com/aem-client-libraries</ref>
 
<ref>AEM client libraries explained by example: https://aem4beginner.blogspot.com/aem-client-libraries</ref>
 
<ref>Getting Started with AEM Sites Chapter 3 - Client-Side Libraries and Responsive Grid: https://helpx.adobe.com/de/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop/part3.html</ref>
 
<ref>Getting Started with AEM Sites Chapter 3 - Client-Side Libraries and Responsive Grid: https://helpx.adobe.com/de/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop/part3.html</ref>
 +
<ref>'''Adding JS via cq authoring dialog in AEM (VIDEO): https://www.youtube.com/watch?v=wYSRtJXJshk'''</ref>
  
 
=== Pages ===
 
=== Pages ===
Line 922: Line 963:
 
<ref>Retrieve random images (or other DAM assets like CF data) from JCR: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/retrieve-random-images-from-jcr/qaq-p/225553?profile.language=en&pageRefresh=true</ref>
 
<ref>Retrieve random images (or other DAM assets like CF data) from JCR: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/retrieve-random-images-from-jcr/qaq-p/225553?profile.language=en&pageRefresh=true</ref>
 
<ref>Retrieve ContentFragments via Assets API: https://experienceleague.adobe.com/docs/experience-manager-65/assets/extending/assets-api-content-fragments.html</ref>
 
<ref>Retrieve ContentFragments via Assets API: https://experienceleague.adobe.com/docs/experience-manager-65/assets/extending/assets-api-content-fragments.html</ref>
<ref>AEM GraphQL API for use with Content Fragments: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/assets/admin/graphql-api-content-fragments.html | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/overview.html?lang=en#graphql VIDEO #1 - GraphQL/Headless, getting started] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/modeling-basics.html?lang=en VIDEO #2 - GraphQL Modeling Basics] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/creating-graphql-queries.html?lang=en VIDEO #4 - Creating GraphQL Queries] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/advanced-modeling.html?lang=en VIDEO #3 - Advanced Modeling for GraphQL]</ref>
+
 
 +
<ref>AEM GraphQL API for use with Content Fragments: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/assets/admin/graphql-api-content-fragments.html | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/overview.html#graphql VIDEO #1 - GraphQL/Headless, getting started] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/modeling-basics.html?lang=en VIDEO #2 - GraphQL Modeling Basics] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/creating-graphql-queries.html?lang=en VIDEO #4 - Creating GraphQL Queries] | [https://experienceleague.adobe.com/docs/experience-manager-learn/getting-started-with-aem-headless/graphql/video-series/advanced-modeling.html?lang=en VIDEO #3 - Advanced Modeling for GraphQL]</ref>
 +
<ref>AEM Content Fragments with GraphQL – Getting started with GraphQL: https://kiransg.com/2021/12/04/aem-content-fragments-with-graphql-getting-started-with-graphql/</ref>
 +
<ref>Caching AEM GraphQL queries with content fragment: https://kiransg.com/2022/02/01/caching-aem-graphql-queries-with-content-fragment/</ref>
 
<ref>Headless Delivery Using AEM GraphQL: https://medium.com/technotes4u/headless-delivery-using-aem-graphql-877e53b0223b</ref>
 
<ref>Headless Delivery Using AEM GraphQL: https://medium.com/technotes4u/headless-delivery-using-aem-graphql-877e53b0223b</ref>
 +
 
<ref>Customizing & Extending ContentFragments: https://docs.adobe.com/content/help/en/experience-manager-65/developing/extending-aem/customizing-content-fragments.html</ref>
 
<ref>Customizing & Extending ContentFragments: https://docs.adobe.com/content/help/en/experience-manager-65/developing/extending-aem/customizing-content-fragments.html</ref>
 
<ref>Content Fragments: https://helpx.adobe.com/ca/experience-manager/6-4/sites/authoring/using/content-fragments.html</ref>
 
<ref>Content Fragments: https://helpx.adobe.com/ca/experience-manager/6-4/sites/authoring/using/content-fragments.html</ref>
Line 1,068: Line 1,113:
 
<ref>Sites Repository Restructuring in AEM 6.4 -- Static Template Designs: https://experienceleague.adobe.com/docs/experience-manager-64/deploying/restructuring/sites-repository-restructuring-in-aem-6-4.html?lang=en#static-template-designs</ref>
 
<ref>Sites Repository Restructuring in AEM 6.4 -- Static Template Designs: https://experienceleague.adobe.com/docs/experience-manager-64/deploying/restructuring/sites-repository-restructuring-in-aem-6-4.html?lang=en#static-template-designs</ref>
 
<ref>AEM 6.4+ removed design folder in etc folder: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removed-design-folder-in-etc-folder/qaq-p/244707</ref>
 
<ref>AEM 6.4+ removed design folder in etc folder: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removed-design-folder-in-etc-folder/qaq-p/244707</ref>
<ref>AEM 6.4 Upgrade "/etc/designs/<site>/images": https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-4-upgrade-etc-designs-lt-site-gt-images/qaq-p/330604</ref>
+
<ref>AEM 6.4 Upgrade "/etc/designs/<site>/images": https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-4-upgrade-etc-designs-lt-site-gt-images/qaq-p/330604 (the path ''/etc/designs/<site>'' moved to ''/apps/settings/wcm/designs/<site>'')</ref>
 
<ref>Restructuring "/etc/designs/<SITE>" https://experienceleague.adobe.com/docs/experience-manager-65/deploying/restructuring/assets-repository-restructuring-in-aem-6-5.html?lang=en#classic-asset-share-designs</ref>
 
<ref>Restructuring "/etc/designs/<SITE>" https://experienceleague.adobe.com/docs/experience-manager-65/deploying/restructuring/assets-repository-restructuring-in-aem-6-5.html?lang=en#classic-asset-share-designs</ref>
 
* Puppet run book -- install & configure AEM instances: https://forge.puppet.com/bstopp/aem
 
* Puppet run book -- install & configure AEM instances: https://forge.puppet.com/bstopp/aem
Line 1,133: Line 1,178:
 
* '''Eclipse - AEM Dev Tools (plugin): https://eclipse.adobe.com/aem/dev-tools/'''<ref>AEM Developer Tools for Eclipse: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/aem-eclipse.html</ref><ref>AEM Plugin for Eclipse: https://forums.adobe.com/thread/2333111</ref><ref>AEM – Eclipse Plugin Setup Tutorial: http://www.adobeaemclub.com/aem-eclipse-plugin-setup-tutorial/</ref><ref>How to Set Up AEM Projects Using Eclipse Plugin: http://www.adobeaemclub.com/how-to-set-up-aem-projects-using-eclipse-plugin/</ref><ref>Setup developer machine with Eclipse for a new CQ project: http://aemtips.blogspot.ca/2013/05/setup-developer-machine-with-eclipse.html</ref><ref>AEM project creation using Maven (setup blank project from Command-Line): https://techroomweb.wordpress.com/2016/11/22/aem-project-creation-using-maven/</ref><ref>Eclipse Development tools error: https://forums.adobe.com/thread/2331261</ref><ref>'''Creating an Adobe Experience Manager project using Eclipse IDE: https://helpx.adobe.com/experience-manager/using/creating-aem-project-using-eclipse.html'''</ref><ref>Creating an AEM project using Eclipse IDE: http://scottsdigitalcommunity.blogspot.ca/2015/01/creating-aem-project-using-eclipse-ide.html</ref><ref>Error when creating an AEM project in Eclipse: https://forums.adobe.com/message/8993042#8993042</ref><ref>Could not Publish to Server - Generates "Not Direct Child" Error #63: https://github.com/Adobe-Marketing-Cloud/aem-eclipse-developer-tools/issues/63 (deleting the main folder rather than a node and republishing fixed it)</ref>
 
* '''Eclipse - AEM Dev Tools (plugin): https://eclipse.adobe.com/aem/dev-tools/'''<ref>AEM Developer Tools for Eclipse: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/aem-eclipse.html</ref><ref>AEM Plugin for Eclipse: https://forums.adobe.com/thread/2333111</ref><ref>AEM – Eclipse Plugin Setup Tutorial: http://www.adobeaemclub.com/aem-eclipse-plugin-setup-tutorial/</ref><ref>How to Set Up AEM Projects Using Eclipse Plugin: http://www.adobeaemclub.com/how-to-set-up-aem-projects-using-eclipse-plugin/</ref><ref>Setup developer machine with Eclipse for a new CQ project: http://aemtips.blogspot.ca/2013/05/setup-developer-machine-with-eclipse.html</ref><ref>AEM project creation using Maven (setup blank project from Command-Line): https://techroomweb.wordpress.com/2016/11/22/aem-project-creation-using-maven/</ref><ref>Eclipse Development tools error: https://forums.adobe.com/thread/2331261</ref><ref>'''Creating an Adobe Experience Manager project using Eclipse IDE: https://helpx.adobe.com/experience-manager/using/creating-aem-project-using-eclipse.html'''</ref><ref>Creating an AEM project using Eclipse IDE: http://scottsdigitalcommunity.blogspot.ca/2015/01/creating-aem-project-using-eclipse-ide.html</ref><ref>Error when creating an AEM project in Eclipse: https://forums.adobe.com/message/8993042#8993042</ref><ref>Could not Publish to Server - Generates "Not Direct Child" Error #63: https://github.com/Adobe-Marketing-Cloud/aem-eclipse-developer-tools/issues/63 (deleting the main folder rather than a node and republishing fixed it)</ref>
 
* Brackets - AEM Dev Tools (extension): https://docs.adobe.com/content/docs/en/dev-tools/aem-brackets.html<ref>Ask the Community Experts Session -- Developing AEM Sling Components using Brackets: http://scottsdigitalcommunity.blogspot.ca/2016/01/ask-community-experts-session.html</ref><ref>Creating an Adobe Experience Manager project using Lazybones: https://helpx.adobe.com/experience-manager/using/aem_lazybones.html</ref>
 
* Brackets - AEM Dev Tools (extension): https://docs.adobe.com/content/docs/en/dev-tools/aem-brackets.html<ref>Ask the Community Experts Session -- Developing AEM Sling Components using Brackets: http://scottsdigitalcommunity.blogspot.ca/2016/01/ask-community-experts-session.html</ref><ref>Creating an Adobe Experience Manager project using Lazybones: https://helpx.adobe.com/experience-manager/using/aem_lazybones.html</ref>
* AEM IDE: https://aemide.com/ | [https://aemide.com/docs/ DOCS]<ref>IntelliJ -- AEM plugin: https://intellij-aem.gitlab.io</ref>
+
* AEM IDE: https://aemide.com/ | [https://aemide.com/docs/ DOCS]<ref>IntelliJ -- AEM plugin: https://intellij-aem.gitlab.io</ref><ref>Debug Java Code in AEM using Intellij: https://www.lazydeveloper.tech/aem/debug-aem-using-intellij/</ref><ref>How to Develop (and Debug) AEM Projects using IntelliJ IDEA: https://experienceleague.adobe.com/docs/experience-manager-64/developing/devtools/ht-intellij.html?lang=en</ref>
 
* ACS AEM tools: http://adobe-consulting-services.github.io/acs-aem-tools/ | [http://adobe-consulting-services.github.io/acs-aem-tools/aem-chrome-plugin/ Chrome plugin]<ref>'''How to Debug AEM Page Load Performance Issues: http://cq-ops.tumblr.com/post/161211724284/how-to-debug-aem-page-load-performance-issues'''</ref>
 
* ACS AEM tools: http://adobe-consulting-services.github.io/acs-aem-tools/ | [http://adobe-consulting-services.github.io/acs-aem-tools/aem-chrome-plugin/ Chrome plugin]<ref>'''How to Debug AEM Page Load Performance Issues: http://cq-ops.tumblr.com/post/161211724284/how-to-debug-aem-page-load-performance-issues'''</ref>
 
<ref>AEM Stubs: https://github.com/Cognifide/aem-stubs (mock/stub 3rd party APIs within AEM using Groovy & WireMock or Moco)</ref>
 
<ref>AEM Stubs: https://github.com/Cognifide/aem-stubs (mock/stub 3rd party APIs within AEM using Groovy & WireMock or Moco)</ref>
Line 1,145: Line 1,190:
 
* '''Sling Pipes – A Rockstar Way to Deal with JCR: http://blogs.adobe.com/contentmanagement/2017/05/01/sling-pipes-a-rockstar-way-to-deal-with-jcr/ (new tool to help manipulate JCR content "safely", if there is such a thing... such as changing templates on a group of pages, adding a new property or metadata node to a group of pages, etc)<ref>Sling Pipes docs: https://sling.apache.org/documentation/bundles/sling-pipes.html</ref><ref>Sling Pipes: http://techaem.blogspot.ca/2017/05/sling-pipes.html?m=1</ref><ref>Sling Pipes overview: https://hashimkhan.in/2016/09/14/sling-pipes/</ref>
 
* '''Sling Pipes – A Rockstar Way to Deal with JCR: http://blogs.adobe.com/contentmanagement/2017/05/01/sling-pipes-a-rockstar-way-to-deal-with-jcr/ (new tool to help manipulate JCR content "safely", if there is such a thing... such as changing templates on a group of pages, adding a new property or metadata node to a group of pages, etc)<ref>Sling Pipes docs: https://sling.apache.org/documentation/bundles/sling-pipes.html</ref><ref>Sling Pipes: http://techaem.blogspot.ca/2017/05/sling-pipes.html?m=1</ref><ref>Sling Pipes overview: https://hashimkhan.in/2016/09/14/sling-pipes/</ref>
 
* AEM 6.x -- Reporting tools: https://docs.adobe.com/docs/en/aem/6-1/administer/operations/reporting.html
 
* AEM 6.x -- Reporting tools: https://docs.adobe.com/docs/en/aem/6-1/administer/operations/reporting.html
* AEM Groovy Console: https://github.com/OlsonDigital/aem-groovy-console | [https://github.com/CID15/aem-groovy-console MIRROR] (provides an interface for running Groovy scripts in the AEM container; sripts can be created to manipulate content in the JCR, call OSGi services, or execute arbitrary code using the AEM, Sling, or JCR APIs)<ref>AEM6 CQ how to handle Component Development and Content Authoring happening at the same time? https://stackoverflow.com/questions/29948925/aem6-cq-how-to-handle-component-development-and-content-authoring-happening-at-t</ref><ref>GROOVY SCRIPT IN AEM: https://labs.tadigital.com/index.php/2018/12/18/groovy-script-in-aem/</ref>
+
* AEM Groovy Console: https://github.com/OlsonDigital/aem-groovy-console | [https://github.com/CID15/aem-groovy-console MIRROR] | [https://github.com/hashimkhan786/aem-groovy-scripts Useful Scripts] (provides an interface for running Groovy scripts in the AEM container; sripts can be created to manipulate content in the JCR, call OSGi services, or execute arbitrary code using the AEM, Sling, or JCR APIs)<ref>AEM6 CQ how to handle Component Development and Content Authoring happening at the same time? https://stackoverflow.com/questions/29948925/aem6-cq-how-to-handle-component-development-and-content-authoring-happening-at-t</ref><ref>GROOVY SCRIPT IN AEM: https://labs.tadigital.com/index.php/2018/12/18/groovy-script-in-aem/</ref>
 
* GatherContent plugin for AEM: http://help.gathercontent.com/importing-and-exporting-content/aem-integration/aem-integration-installation
 
* GatherContent plugin for AEM: http://help.gathercontent.com/importing-and-exporting-content/aem-integration/aem-integration-installation
 
* '''LiveCycle Maven Plugin: https://github.com/idamediafoundry/livecycle-maven/wiki'''
 
* '''LiveCycle Maven Plugin: https://github.com/idamediafoundry/livecycle-maven/wiki'''
Line 1,223: Line 1,268:
 
<ref>Adobe AEM Brightcove Connector: https://github.com/coresecure/Adobe-AEM-Brightcove-Connector/releases/</ref>
 
<ref>Adobe AEM Brightcove Connector: https://github.com/coresecure/Adobe-AEM-Brightcove-Connector/releases/</ref>
  
* Adobe Client Data Layer: https://github.com/adobe/adobe-client-data-layer<ref>Early Thoughts on the Adobe Client Data Layer: https://blogs.perficientdigital.com/2019/11/11/early-thoughts-on-the-adobe-client-data-layer/</ref>
+
* Adobe Client Data Layer: https://github.com/adobe/adobe-client-data-layer
 +
<ref>Early Thoughts on the Adobe Client Data Layer: https://blogs.perficientdigital.com/2019/11/11/early-thoughts-on-the-adobe-client-data-layer/</ref>
 +
<ref>AEM Text component tracking – Adobe Client DataLayer: https://kiransg.com/2021/11/09/aem-text-component-tracking-adobe-client-datalayer/</ref>
 +
<ref>AEM ACDL (Adobe Client Data Layer) tracking – Core Component: https://kiransg.com/2021/11/08/aem-acdl-adobe-client-data-layer-tracking-core-component/</ref>
 +
<ref>Using the Adobe Client Data Layer with the Core Components (setup & integration): https://experienceleague.adobe.com/docs/experience-manager-core-components/using/developing/data-layer/overview.html</ref>
 +
<ref>Using the Adobe Client Data Layer with AEM Core Components: https://experienceleague.adobe.com/docs/experience-manager-learn/sites/integrations/adobe-client-data-layer/data-layer-overview.html</ref>
 
* '''Typical Sprint 0 Activities For an AEM Project: http://www.computepatterns.com/493/sprint-0-activities-for-a-typical-aem-project/'''
 
* '''Typical Sprint 0 Activities For an AEM Project: http://www.computepatterns.com/493/sprint-0-activities-for-a-typical-aem-project/'''
 
Typical Sprint 0 Activities For A Aem Project: http://www.computepatterns.com/493/sprint-0-activities-for-a-typical-aem-project/
 
Typical Sprint 0 Activities For A Aem Project: http://www.computepatterns.com/493/sprint-0-activities-for-a-typical-aem-project/
Line 1,315: Line 1,365:
 
* WCM - Content Package Builder (LIB): http://wcm.io/tooling/commons/content-package-builder/
 
* WCM - Content Package Builder (LIB): http://wcm.io/tooling/commons/content-package-builder/
 
* AEM Is there any other way of building the packages other than from Package manager console?: https://stackoverflow.com/questions/24434468/aem-is-there-any-other-way-of-building-the-packages-other-than-from-package-mana<ref>Removing packages from Author & Publish instances' PackageManager (programmatically on schedule): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removing-packages-from-author-and-publish/qaq-p/207475</ref>
 
* AEM Is there any other way of building the packages other than from Package manager console?: https://stackoverflow.com/questions/24434468/aem-is-there-any-other-way-of-building-the-packages-other-than-from-package-mana<ref>Removing packages from Author & Publish instances' PackageManager (programmatically on schedule): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removing-packages-from-author-and-publish/qaq-p/207475</ref>
* CQ Package Manager: http://www.cqtutorial.com/courses/cq-admin/cq-admin-lessons/cq-maintenance/cq-package-manager<ref>Granting Access to Package Manager: https://forums.adobe.com/thread/2335557 (required permissions for Package Manager are ''/etc/package'')</ref><ref>AEM Package Manager - (Bug when) restoring package to older version: https://forums.adobe.com/thread/2187330</ref><ref>'''AEM Gotchya-- No packages in Package Manager: https://blog.kristianwright.com/2014/06/27/aem-gotchya-no-packages-in-package-manager/'''</ref><ref>Common Product issues with AEM - Package Manager not loading: https://helpx.adobe.com/experience-manager/kb/common_product_issues.html</ref><ref>Unable to see packages in AEM Package Manager: https://forums.adobe.com/thread/2470692</ref><ref>Migrating DAM Assets to PROD in AEM - Excluding Paths in the CRX Package Manager: https://taylor.callsen.me/migrating-dam-assets-to-production-in-aem/</ref>
+
* '''AEM 6.5 docs -- Package Manager: https://experienceleague.adobe.com/docs/experience-manager-65/administering/contentmanagement/package-manager.html'''<ref>CQ Package Manager: http://www.cqtutorial.com/courses/cq-admin/cq-admin-lessons/cq-maintenance/cq-package-manager</ref><ref>Granting Access to Package Manager: https://forums.adobe.com/thread/2335557 (required permissions for Package Manager are ''/etc/package'')</ref><ref>AEM Package Manager - (Bug when) restoring package to older version: https://forums.adobe.com/thread/2187330</ref><ref>'''AEM Gotchya-- No packages in Package Manager: https://blog.kristianwright.com/2014/06/27/aem-gotchya-no-packages-in-package-manager/'''</ref><ref>Common Product issues with AEM - Package Manager not loading: https://helpx.adobe.com/experience-manager/kb/common_product_issues.html</ref><ref>Unable to see packages in AEM Package Manager: https://forums.adobe.com/thread/2470692</ref><ref>Migrating DAM Assets to PROD in AEM - Excluding Paths in the CRX Package Manager: https://taylor.callsen.me/migrating-dam-assets-to-production-in-aem/</ref>
  
 
* '''AEM Security: https://docs.adobe.com/docs/en/aem/6-1/administer/security/security.html'''
 
* '''AEM Security: https://docs.adobe.com/docs/en/aem/6-1/administer/security/security.html'''
Line 1,448: Line 1,498:
 
<ref>Evaluating expression and pass as argument in Sightly AEM: https://stackoverflow.com/questions/32059103/evaluating-expression-and-pass-as-argument-in-sightly-aem</ref>
 
<ref>Evaluating expression and pass as argument in Sightly AEM: https://stackoverflow.com/questions/32059103/evaluating-expression-and-pass-as-argument-in-sightly-aem</ref>
 
<ref>AEM sightly how to reuse variables: https://stackoverflow.com/questions/45325568/aem-sightly-how-to-reuse-variables</ref>
 
<ref>AEM sightly how to reuse variables: https://stackoverflow.com/questions/45325568/aem-sightly-how-to-reuse-variables</ref>
<ref>AEM Global Objects for Backend and Front-end Sightly (HTL) Development: https://sourcedcode.com/blog/aem/aem-global-objects-for-backend-and-front-end-sightly-htl</ref>
+
<ref>'''AEM Global Objects for Backend and Front-end Sightly (HTL) Development: https://sourcedcode.com/blog/aem/aem-global-objects-for-backend-and-front-end-sightly-htl'''</ref>
 
<ref>AEM -- Conditionally show or hide a field based on a Checkbox widget (or anything else): https://levelup.gitconnected.com/aem-conditionally-show-or-hide-a-field-based-on-a-checkbox-widget-or-anything-else-6b23b2515810</ref>
 
<ref>AEM -- Conditionally show or hide a field based on a Checkbox widget (or anything else): https://levelup.gitconnected.com/aem-conditionally-show-or-hide-a-field-based-on-a-checkbox-widget-or-anything-else-6b23b2515810</ref>
 
<ref>Dynamically updating Adobe Experience Manager TouchUI Dialog Select Fields: https://helpx.adobe.com/experience-manager/using/creating-touchui-dynamic.html</ref>
 
<ref>Dynamically updating Adobe Experience Manager TouchUI Dialog Select Fields: https://helpx.adobe.com/experience-manager/using/creating-touchui-dynamic.html</ref>
Line 1,518: Line 1,568:
 
* '''Creating your first AEM HTML Template Language component: https://helpx.adobe.com/experience-manager/using/creating-htl-component.html''' (official Adobe guide)<ref>'''How to display Parent Page Title in AEM Sightly?: https://stackoverflow.com/questions/37207607/how-to-display-parent-page-title-in-aem-sightly'''</ref><ref>Received 409 (Conflict) for saving changes in workspace crx.default: https://forums.adobe.com/thread/1113640</ref><ref>Received 409 (Conflict) for saving changes in AEM workspace crx.default: https://forums.adobe.com/thread/2338022</ref>
 
* '''Creating your first AEM HTML Template Language component: https://helpx.adobe.com/experience-manager/using/creating-htl-component.html''' (official Adobe guide)<ref>'''How to display Parent Page Title in AEM Sightly?: https://stackoverflow.com/questions/37207607/how-to-display-parent-page-title-in-aem-sightly'''</ref><ref>Received 409 (Conflict) for saving changes in workspace crx.default: https://forums.adobe.com/thread/1113640</ref><ref>Received 409 (Conflict) for saving changes in AEM workspace crx.default: https://forums.adobe.com/thread/2338022</ref>
 
* Sling Servlet "do's & don'ts" in AEM: http://www.aemcq5tutorials.com/tutorials/sling-servlet-in-aem/
 
* Sling Servlet "do's & don'ts" in AEM: http://www.aemcq5tutorials.com/tutorials/sling-servlet-in-aem/
 +
<ref>Request Parameter Handling in Sling: https://sling.apache.org/documentation/the-sling-engine/request-parameters.html</ref>
 
<ref>Apache Sling docs - Servlets & Scripts: https://sling.apache.org/documentation/the-sling-engine/servlets.html#registering-a-servlet-using-java-annotations-1</ref>
 
<ref>Apache Sling docs - Servlets & Scripts: https://sling.apache.org/documentation/the-sling-engine/servlets.html#registering-a-servlet-using-java-annotations-1</ref>
 
<ref>Path of the Current Page in a Sling Servlet: http://www.practicalaem.com/2015/11/23/current-page-path-in-a-sling-servlet/</ref>
 
<ref>Path of the Current Page in a Sling Servlet: http://www.practicalaem.com/2015/11/23/current-page-path-in-a-sling-servlet/</ref>
<ref>Request Parameter Handling in Sling: https://sling.apache.org/documentation/the-sling-engine/request-parameters.html</ref>
+
<ref>When/Why my component's "''currentNode''" default object is returning null in JSP?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/when-why-my-component-s-currentnode-default-object-is-returning/td-p/195764</ref>
 +
<ref>Using currentNode with design dialog: https://stackoverflow.com/questions/19061568/using-currentnode-with-design-dialog</ref>
 
* How to force a recompilation of all Sling scripts jsps, java, and sightly in AEM 6.4: https://helpx.adobe.com/experience-manager/kb/How-to-force-a-recompilation-of-all-Sling-scripts-jsps-java-sightly-on-AEM-6-4.html<ref>Clearing AEM’s JSP Cache in your Jenkins Build: https://blogs.perficientdigital.com/2016/08/10/clearing-aems-jsp-cache-in-your-jenkins-build/</ref>
 
* How to force a recompilation of all Sling scripts jsps, java, and sightly in AEM 6.4: https://helpx.adobe.com/experience-manager/kb/How-to-force-a-recompilation-of-all-Sling-scripts-jsps-java-sightly-on-AEM-6-4.html<ref>Clearing AEM’s JSP Cache in your Jenkins Build: https://blogs.perficientdigital.com/2016/08/10/clearing-aems-jsp-cache-in-your-jenkins-build/</ref>
 
* '''Obtaining Page in JSON format: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/pageinfo.html'''
 
* '''Obtaining Page in JSON format: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/pageinfo.html'''
Line 1,530: Line 1,582:
 
<ref>How to get node properties and populate in page using Sightly API: https://aembook.wordpress.com/2016/12/31/how-to-get-node-properties-and-populate-in-page-using-sightly-api/</ref>
 
<ref>How to get node properties and populate in page using Sightly API: https://aembook.wordpress.com/2016/12/31/how-to-get-node-properties-and-populate-in-page-using-sightly-api/</ref>
 
<ref>Using PageManager API in AEM6/CQ5: https://stackoverflow.com/questions/27916159/using-pagemanager-api-in-aem6-cq5</ref>
 
<ref>Using PageManager API in AEM6/CQ5: https://stackoverflow.com/questions/27916159/using-pagemanager-api-in-aem6-cq5</ref>
 +
<ref>How to iterate over JCR nodes in Java?: https://stackoverflow.com/questions/48741445/how-to-iterate-over-jcr-nodes-in-java</ref>
 +
<ref>Getting Resources and Properties in Sling: https://sling.apache.org/documentation/tutorials-how-tos/getting-resources-and-properties-in-sling.html</ref>
 +
<ref>New in Apache Sling - ''getChildren'': http://www.6dglobal.com/blog/new-apache-sling-getchildren-2012-11-19</ref>
 +
<ref>AEM best practices & development guidelines -- ResourceResolver (in Streams/Queries): https://kiransg.com/tag/resourceresolver/</ref>
 +
<ref>How to iterate nodes one by one: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-iterate-nodes-one-by-one/m-p/423958/highlight/true | [https://github.com/arunpatidar02/aem63app-repo/blob/master/java/GetChildNodeServlet.java SRC]
 +
</ref>
 +
<ref>How To Retrieve First PAR Node from Content Page: https://stackoverflow.com/questions/15413661/how-to-retrieve-first-par-node-from-content-page</ref>
 +
<ref>AEM Sightly to get Properties of child nodes: https://stackoverflow.com/questions/33005505/aem-sightly-to-get-properties-of-child-nodes</ref>
 +
<ref>How iterate all Property of a node and update the value of each property and save in repository in AEM6.x/CQ5.x: https://stackoverflow.com/questions/35301956/how-iterate-all-property-of-a-node-and-update-the-value-of-each-property-and-sav</ref>
 +
<ref>ACS Commons -- ''TagWidgetConfigurationServlet.java'' example of iterating through JCR nodes under ''/etc/tagconfig'' to find a match: https://github.com/Adobe-Consulting-Services/acs-aem-commons/blob/763d2968169be1d86937bc1f4354cf2f8e201866/bundle/src/main/java/com/adobe/acs/commons/wcm/impl/TagWidgetConfigurationServlet.java</ref>
 +
<ref>How can I iterate child nodes and get certain properties?: https://kiransg.com/2021/11/07/aem-iterating-node-best-practices/</ref>
 +
<ref>Sling - Who is closing my JCR Session?: https://web.archive.org/web/20170622110312/http://tech.ethomasjoseph.com/2015/09/sling-who-is-closing-my-jcr-session.html</ref>
 +
<ref>CQ development patterns – Sling ResourceResolver and JCR sessions: https://cqdump.joerghoh.de/2013/07/23/cq-development-patterns-sling-resourceresolver-and-jcr-sessions/</ref>
 +
<ref>AEM - How to pass current page path from jsp to dialog: https://stackoverflow.com/questions/36052420/aem-how-to-pass-current-page-path-from-jsp-to-dialog (JS=''CQ.WCM.getPagePath()'', Java=''pageManager.getPage(request.getParameter("path")).getPath()'' when passed in via URL param to say a Servlet OR  ''@Inject private Page currentPage'' for a SlingModel OR ''getCurrentPage().getPath()'' for WCMUsePOJO)</ref>
 +
<ref><AEM 6.1 - Get all 'parsys' and 'iparsys' components of the page: https://stackoverflow.com/questions/50564967/aem-6-1-get-all-parsys-and-iparsys-components-of-the-page/ref>
 +
<ref>AEM - How to dynamically get the current page path and pass it to the request parameter for drop down: https://stackoverflow.com/questions/35920967/aem-how-to-dynamically-get-the-current-page-path-and-pass-it-to-the-request-par</ref>
 +
 
* "Experiencing" AEM - customization tutorials: http://experience-aem.blogspot.ca/2013/08/in-blog-experiencing-adobe-experience.html
 
* "Experiencing" AEM - customization tutorials: http://experience-aem.blogspot.ca/2013/08/in-blog-experiencing-adobe-experience.html
 
<ref>Sightly – The AEM Templating Language: http://trantorinc.com/sightly-aem-templating-language/</ref>
 
<ref>Sightly – The AEM Templating Language: http://trantorinc.com/sightly-aem-templating-language/</ref>
Line 1,686: Line 1,755:
 
<ref>'''Retrieve AEM Page Properties via Search/QueryBuilder API: https://stackoverflow.com/questions/20616870/retrieve-aem-page-properties-via-search-querybuilder-api?rq=1'''</ref><ref>CQ 5.5 -- Query Builder API: https://web.archive.org/web/20130610105612/http://dev.day.com:80/docs/en/cq/5-5/dam/customizing_and_extendingcq5dam/query_builder.html</ref>
 
<ref>'''Retrieve AEM Page Properties via Search/QueryBuilder API: https://stackoverflow.com/questions/20616870/retrieve-aem-page-properties-via-search-querybuilder-api?rq=1'''</ref><ref>CQ 5.5 -- Query Builder API: https://web.archive.org/web/20130610105612/http://dev.day.com:80/docs/en/cq/5-5/dam/customizing_and_extendingcq5dam/query_builder.html</ref>
 
<ref>Finding Content Without a Tag With AEM Query Builder: https://blogs.perficient.com/2020/04/20/finding-content-without-a-tag-with-aem-query-builder/</ref>
 
<ref>Finding Content Without a Tag With AEM Query Builder: https://blogs.perficient.com/2020/04/20/finding-content-without-a-tag-with-aem-query-builder/</ref>
* 9 JCR-SQL2 Queries Every AEM Developer Should Know: http://www.6dglobal.com/blog/9-jcr-sql-2-queries-every-aem-dev-should-know-2014-10-07<ref>AEM 6.4 -- Query Builder API: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/querybuilder-api.html</ref><ref>JCR QueryBuilder API: https://docs.adobe.com/docs/en/aem/6-1/develop/search/querybuilder-api.html</ref><ref>Query Builder API -- Querying Adobe Experience Manager Data using the JCR API: https://helpx.adobe.com/experience-manager/using/querying-experience-manager-data-using1.html</ref><ref>CQ 5.x - Query Builder API: https://docs.adobe.com/content/docs/en/cq/5-6-1/dam/customizing_and_extendingcq5dam/query_builder.html</ref><ref>How to query JCR data in Adobe AEM (CQ): https://www.codermag.net/2016/01/how-to-query-jcr-data-in-adobe-aem-cq.html</ref>
+
* 9 JCR-SQL2 Queries Every AEM Developer Should Know: http://www.6dglobal.com/blog/9-jcr-sql-2-queries-every-aem-dev-should-know-2014-10-07
 +
<ref>AEM 6.4 -- Query Builder API: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/querybuilder-api.html</ref>
 +
<ref>JCR QueryBuilder API: https://docs.adobe.com/docs/en/aem/6-1/develop/search/querybuilder-api.html</ref>
 +
<ref>Query Builder API -- Querying Adobe Experience Manager Data using the JCR API: https://helpx.adobe.com/experience-manager/using/querying-experience-manager-data-using1.html</ref>
 +
<ref>CQ 5.x - Query Builder API: https://docs.adobe.com/content/docs/en/cq/5-6-1/dam/customizing_and_extendingcq5dam/query_builder.html</ref>
 +
<ref>How to query JCR data in Adobe AEM (CQ): https://www.codermag.net/2016/01/how-to-query-jcr-data-in-adobe-aem-cq.html</ref>
 +
<ref>AEM Indexing and JCR Query: https://experienceleague.adobe.com/docs/experience-manager-gems-events/gems/gems2017/aem-indexing-jcr-query.html?lang=en</ref>
 
* CQ Queries Demystified: http://itgumby.github.io/blog/2014/cq-queries-demystified.html
 
* CQ Queries Demystified: http://itgumby.github.io/blog/2014/cq-queries-demystified.html
 
* How to Query CQ's JCR with SQL or XPath: http://cq-ops.tumblr.com/post/23544023402/how-to-query-cqs-jcr-with-sql-or-xpath
 
* How to Query CQ's JCR with SQL or XPath: http://cq-ops.tumblr.com/post/23544023402/how-to-query-cqs-jcr-with-sql-or-xpath
Line 1,695: Line 1,770:
 
<ref>AEM Query Builder -- Comprehensive Guide: http://www.aemcq5tutorials.com/tutorials/adobe-aem-cq5-tutorials/aem-query-builder/</ref>
 
<ref>AEM Query Builder -- Comprehensive Guide: http://www.aemcq5tutorials.com/tutorials/adobe-aem-cq5-tutorials/aem-query-builder/</ref>
 
<ref>Query Builder: https://hashimkhan.in/2015/12/02/query-builder/</ref>
 
<ref>Query Builder: https://hashimkhan.in/2015/12/02/query-builder/</ref>
<ref>'''How to retrieve all properties of an Asset using the QueryBuilder Api: https://stackoverflow.com/questions/50478020/how-to-retrieve-all-properties-of-an-asset-using-the-querybuilder-api'''</ref>
+
<ref>'''How to retrieve all properties of an Asset using the QueryBuilder API: https://stackoverflow.com/questions/50478020/how-to-retrieve-all-properties-of-an-asset-using-the-querybuilder-api'''</ref>
<ref>Find all AEM Pages with (one or more) Tags with Query Builder API:https://sourcedcode.com/blog/aem/find-all-aem-pages-with-tags-with-query-builder</ref>
+
<ref>Find all AEM Pages with Tags with Query Builder API: https://sourcedcode.com/blog/aem/find-all-aem-pages-with-tags-with-query-builder | [http://localhost:4502/libs/cq/search/content/querydebug.html?_charset_=UTF-8&query=path%3D%2Fcontent%2Fwe-retail%0D%0Atype%3Dcq%3APage%0D%0Aproperty%3Djcr%3Acontent%2F%40cq%3Atags%0D%0Aproperty.value%3Dwe-retail%3Aapparel%2Fpants%0D%0A%0D%0A EXAMPLE]</ref>
 +
<ref>AEM ''QueryBuilder'' query for property with no value: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-query-for-property-with-no-value/m-p/294166</ref>
 +
<ref>AEM ''QueryBuilder'' property value is not empty: https://stackoverflow.com/questions/48295201/aem-query-builder-property-value-is-not-empty</ref>
 +
<ref>AEM ''QueryBuilder'', not equals condition: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-query-builder-not-equals-condition/m-p/355875</ref>
 
<ref>How to use AEM JCR SQL2 query strings to query for nodes in Java Content Repository: https://sourcedcode.com/blog/aem/aem-jcr-sql2-tutorial-and-examples-and-cheatsheet</ref>
 
<ref>How to use AEM JCR SQL2 query strings to query for nodes in Java Content Repository: https://sourcedcode.com/blog/aem/aem-jcr-sql2-tutorial-and-examples-and-cheatsheet</ref>
 
<ref>JCR-SQL2 Query cheat sheet: https://academy.jahia.com/documentation/developer/dx/advanced-guides/search/jcrsql2-query-cheat-sheet</ref>
 
<ref>JCR-SQL2 Query cheat sheet: https://academy.jahia.com/documentation/developer/dx/advanced-guides/search/jcrsql2-query-cheat-sheet</ref>
 
<ref>How to deal with the “TooManyCallsException”: https://cqdump.joerghoh.de/2022/01/05/how-to-deal-with-the-toomanycallsexception/</ref>
 
<ref>How to deal with the “TooManyCallsException”: https://cqdump.joerghoh.de/2022/01/05/how-to-deal-with-the-toomanycallsexception/</ref>
 +
<ref>Apache Sling -- Getting Resources and Properties in Sling: https://sling.apache.org/documentation/tutorials-how-tos/getting-resources-and-properties-in-sling.html</ref>
 +
<ref>How to get retrieve a ''Page'' using ''PageManager.getPath'': https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-retrieve-a-page-using-pagemanager-getpath/m-p/293429</ref>
 +
<ref>AEM Convert/Adapt ''Resource'' to ''Page'': https://stackoverflow.com/questions/72790507/aem-convert-adapt-resource-to-page</ref>
 +
<ref>AEM 6.5 JavaDocs -- Page: https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/com/day/cq/wcm/api/Page.html</ref>
 +
<ref>AEM - certain page properties don't render in Sightly HTL: https://stackoverflow.com/questions/70294083/aem-certain-page-properties-dont-render-in-sightly-htl</ref>
 +
<ref>AEM Query examples & tips: https://aemcorner.com/aem-query-examples-and-tips/</ref>
 +
<ref>Query Builder basics: https://hashimkhan.in/aem-adobecq5-code-templates/query-builder/</ref>
 +
<ref>How to use ''getPath'' method in ''com.day.cq.search.result.Hit'': https://www.tabnine.com/code/java/methods/com.day.cq.search.result.Hit/getPath</ref>
 +
<ref>AEM Dev series -- Day 17 - Working with Query Builder API: https://aem.redquark.org/2018/10/day-17-working-with-query-builder-api.html</ref>
 +
<ref>AEM Dev series -- Day 18 - Working with Granite Datasources: https://aem.redquark.org/2018/10/day-18-working-with-granite-datasources.html</ref>
 +
<ref>AEM Dev series -- Day 19 - Queries In AEM (Part I): https://redquark.org/aem/day-19-queries-in-aem-1/</ref>
 +
<ref>AEM Dev series -- Day 20 - Queries In AEM (Part II): https://redquark.org/aem/day-20-queries-in-aem-2/</ref>
 +
<ref>How to use Query Builder in AEM 6.5 -- Overview of Query Builder with different examples: https://aemhints.com/2020/11/08/how-to-use-query-builder-in-aem-65/</ref>
 +
  
 
* '''CQ Scheduling Basics: http://www.6dglobal.com/blog/cq-scheduling-basics-2012-01-06'''
 
* '''CQ Scheduling Basics: http://www.6dglobal.com/blog/cq-scheduling-basics-2012-01-06'''
Line 1,831: Line 1,923:
 
<ref>User, Group and Access Rights Administration: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/user-group-ac-admin.html</ref>
 
<ref>User, Group and Access Rights Administration: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/user-group-ac-admin.html</ref>
 
<ref>Reporting on changes within AEM: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/reporting.html</ref>
 
<ref>Reporting on changes within AEM: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/reporting.html</ref>
 +
<ref>Broken Page References AEM: https://kiransg.com/2022/03/26/broken-page-references-aem/</ref>
 
<ref>Setting Permissions For A Smooth AEM Authoring Experience: http://aem-podcast.com/2015/permissions/setting-permissions-smooth-aem-authoring-experience/</ref>
 
<ref>Setting Permissions For A Smooth AEM Authoring Experience: http://aem-podcast.com/2015/permissions/setting-permissions-smooth-aem-authoring-experience/</ref>
 
<ref>Service Users in AEM  - Adding a configuration amendment to the ServiceUserMapper configuration: https://docs.adobe.com/content/help/en/experience-manager-65/administering/security/security-service-users.html#adding-a-configuration-amendment-to-the-serviceusermapper-configuration</ref>
 
<ref>Service Users in AEM  - Adding a configuration amendment to the ServiceUserMapper configuration: https://docs.adobe.com/content/help/en/experience-manager-65/administering/security/security-service-users.html#adding-a-configuration-amendment-to-the-serviceusermapper-configuration</ref>
Line 1,855: Line 1,948:
 
* Scheduled job to import data: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/scheduled-job-to-import-data/qaq-p/362287
 
* Scheduled job to import data: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/scheduled-job-to-import-data/qaq-p/362287
 
* Loading JSON Content into AEM: https://blogs.perficient.com/2021/08/16/loading-json-content-into-aem/
 
* Loading JSON Content into AEM: https://blogs.perficient.com/2021/08/16/loading-json-content-into-aem/
* Creating an Adobe Experience Manager 6.4 HTL Component that displays data from a RESTful Web Service: https://helpx.adobe.com/experience-manager/using/restful_aem64.html<ref>Be RESTful on AEM6.x: http://techagyan.blogspot.com/2015/02/be-restful-on-aem6.html</ref><ref>Creating Adobe Experience Manager bundles that invoke third party Restful web services: https://web.archive.org/web/20171103062101/https://helpx.adobe.com/experience-manager/using/restful-services.html</ref><ref>Creating an AEM 6.1 HTL Template Language Component that displays data from a RESTful Web Service: https://web.archive.org/web/20161018145757/https://helpx.adobe.com/experience-manager/using/restful_htl.html</ref><ref>Back-end ''WebService'' calls blocking threads: https://helpx.adobe.com/experience-manager/kb/backend-web-service-call-blocking-threads-AEM.html</ref><ref>JAX-RS integration for OSGi-based RESTful micro services: https://github.com/wcm-io-caravan/caravan-jaxrs | [https://github.com/wcm-io-caravan/caravan-jaxrs/tree/develop/examples/aem-caravan-jaxrs-sample EXAMPLE] | [https://github.com/apache/sling-org-apache-sling-launchpad-test-services/blob/master/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java TESTS]</ref><ref>Knot.x: http://knotx.io/ (reactive "Vert.x"-based integration platform between AEM and other CMS or CRM)</ref><ref>Bundle-based Resources in Sling: https://sling.apache.org/documentation/the-sling-engine/resources.html#bundle-based-resources</ref><ref>RESTful services on AEM: https://stackoverflow.com/questions/34430037/restful-services-on-aem</ref><ref>CREATE RESTFul service in AEM 6: https://forums.adobe.com/thread/2327399</ref>
+
* Creating an Adobe Experience Manager 6.4 HTL Component that displays data from a RESTful Web Service: https://helpx.adobe.com/experience-manager/using/restful_aem64.html<ref>Be RESTful on AEM6.x: http://techagyan.blogspot.com/2015/02/be-restful-on-aem6.html</ref><ref>Creating Adobe Experience Manager bundles that invoke third party Restful web services: https://web.archive.org/web/20171103062101/https://helpx.adobe.com/experience-manager/using/restful-services.html</ref><ref>Creating an AEM 6.1 HTL Template Language Component that displays data from a RESTful Web Service: https://web.archive.org/web/20161018145757/https://helpx.adobe.com/experience-manager/using/restful_htl.html</ref><ref>Back-end ''WebService'' calls blocking threads: https://helpx.adobe.com/experience-manager/kb/backend-web-service-call-blocking-threads-AEM.html</ref><ref>JAX-RS integration for OSGi-based RESTful micro services: https://github.com/wcm-io-caravan/caravan-jaxrs | [https://github.com/wcm-io-caravan/caravan-jaxrs/tree/develop/examples/aem-caravan-jaxrs-sample EXAMPLE] | [https://github.com/apache/sling-org-apache-sling-launchpad-test-services/blob/master/src/main/java/org/apache/sling/launchpad/testservices/resourceprovider/PlanetsResourceProvider.java TESTS]</ref><ref>Knot.x: http://knotx.io/ (reactive "Vert.x"-based integration platform between AEM and other CMS or CRM)</ref><ref>Bundle-based Resources in Sling: https://sling.apache.org/documentation/the-sling-engine/resources.html#bundle-based-resources</ref><ref>RESTful services on AEM: https://stackoverflow.com/questions/34430037/restful-services-on-aem</ref><ref>CREATE RESTFul service in AEM 6: https://forums.adobe.com/thread/2327399</ref><ref>AEM Invoke API – REST service using HTTP Client factory: https://kiransg.com/2021/11/08/%EF%BF%BCaem-rest-service-using-http-client-factory/</ref>
 
* Caching your REST API: http://restcookbook.com/Basics/caching/
 
* Caching your REST API: http://restcookbook.com/Basics/caching/
 
* Caching Secured Content: https://docs.adobe.com/content/help/en/experience-manager-dispatcher/using/configuring/permissions-cache.html
 
* Caching Secured Content: https://docs.adobe.com/content/help/en/experience-manager-dispatcher/using/configuring/permissions-cache.html
Line 1,947: Line 2,040:
 
* AEM 6.X - Predictive Search and Spell check: http://aembloggers.blogspot.ca/2015/10/aem-6x-predictive-search-and-spell-check.html
 
* AEM 6.X - Predictive Search and Spell check: http://aembloggers.blogspot.ca/2015/10/aem-6x-predictive-search-and-spell-check.html
 
* '''Simple search implementation guide: https://helpx.adobe.com/experience-manager/kt/sites/using/search-tutorial-develop.html'''<ref>'''AEM Advanced Search guide: https://www.odu.edu/websolutions/manual/using-aem/adv-search'''</ref>
 
* '''Simple search implementation guide: https://helpx.adobe.com/experience-manager/kt/sites/using/search-tutorial-develop.html'''<ref>'''AEM Advanced Search guide: https://www.odu.edu/websolutions/manual/using-aem/adv-search'''</ref>
* Display YouTube Component using JSON Data: http://www.adobeaemclub.com/display-youtube-component-using-json-data/
 
 
* Integrating AEM with ADFS: https://forums.adobe.com/thread/2336865
 
* Integrating AEM with ADFS: https://forums.adobe.com/thread/2336865
 
* AEM 6.x -- How to access i18n translations via Javascript?: https://stackoverflow.com/questions/40344768/aem-6-x-how-to-access-i18n-translations-via-javascript
 
* AEM 6.x -- How to access i18n translations via Javascript?: https://stackoverflow.com/questions/40344768/aem-6-x-how-to-access-i18n-translations-via-javascript
Line 1,974: Line 2,066:
 
* '''AEM 6.5 docs -- Authoring - Using Tags: https://experienceleague.adobe.com/docs/experience-manager-65/authoring/siteandpage/tags.html'''
 
* '''AEM 6.5 docs -- Authoring - Using Tags: https://experienceleague.adobe.com/docs/experience-manager-65/authoring/siteandpage/tags.html'''
 
* The Very Versatile AEM Tag: http://aem-podcast.com/2017/aem-tag-manager/versatile-aem-tag/
 
* The Very Versatile AEM Tag: http://aem-podcast.com/2017/aem-tag-manager/versatile-aem-tag/
* Adding Tag to an Asset or Page in AEM 6.2+ (TouchUI): https://www.youtube.com/watch?v=Znb6xeYJphE<ref>Tagging in Adobe Experience Manager 6.0 (Video Walkthrough): http://aem-podcast.com/2014/aem-tag-manager/tagging-aem-6-0-video-walkthrough/</ref><ref>SFU - Using Tags: https://www.sfu.ca/cms/howto/advanced/organize-and-optimize/tags.html</ref><ref>Programmatically setting ''cq:tags'' save blank value in the node in AEM: https://stackoverflow.com/questions/59986124/programmatically-setting-cqtags-save-blank-value-in-the-node-in-aem</ref><ref>AEM 6.1 docs -- Tagging in ClassicUI: https://web.archive.org/web/20200812004605/https://docs.adobe.com/docs/en/aem/6-1/administer/content/tags.html</ref><ref>AEM 6.1 -- Tags: https://web.archive.org/web/20151017011321/https://docs.adobe.com/docs/en/aem/6-1/develop/tags.html</ref><ref>AEM 6.1 -- Using Tags: https://web.archive.org/web/20200925122805/https://docs.adobe.com/content/docs/en/aem/6-1/author/site-page-features/tags.html</ref>
+
* Adding Tag to an Asset or Page in AEM 6.2+ (TouchUI): https://www.youtube.com/watch?v=Znb6xeYJphE<ref>Tagging in Adobe Experience Manager 6.0 (Video Walkthrough): http://aem-podcast.com/2014/aem-tag-manager/tagging-aem-6-0-video-walkthrough/</ref><ref>SFU - Using Tags: https://www.sfu.ca/cms/howto/advanced/organize-and-optimize/tags.html</ref><ref>Programmatically setting ''cq:tags'' save blank value in the node in AEM: https://stackoverflow.com/questions/59986124/programmatically-setting-cqtags-save-blank-value-in-the-node-in-aem</ref><ref>AEM 6.1 docs -- Tagging in ClassicUI: https://web.archive.org/web/20200812004605/https://docs.adobe.com/docs/en/aem/6-1/administer/content/tags.html</ref><ref>AEM 6.1 -- Tags: https://web.archive.org/web/20151017011321/https://docs.adobe.com/docs/en/aem/6-1/develop/tags.html</ref><ref>AEM 6.1 -- Using Tags: https://web.archive.org/web/20200925122805/https://docs.adobe.com/content/docs/en/aem/6-1/author/site-page-features/tags.html</ref><ref>Get ''Tag'' references (usages) in AEM with Groovy console: https://stackoverflow.com/questions/55831619/get-tags-references-in-aem-with-groovy-console</ref><ref>Get Tags Set on Resource in custom properties: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/get-tags-set-on-resource-in-custom-properties/m-p/358477</ref>
 
* AEM 6.5 docs -- Developing - Building Tagging into an AEM Application: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/tagging/building.html (programmatic access to tags... NOTE: the entire Tag taxonomy can be accessed via OOTB ''SlingModel Exporter API'' at: https://localhost:4502/content/cq:tags.tidy.infinity.json which works similarly to access further down the Tag hierarchy by adding /content/cq:tags/mything.tidy.infinity.json)
 
* AEM 6.5 docs -- Developing - Building Tagging into an AEM Application: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/tagging/building.html (programmatic access to tags... NOTE: the entire Tag taxonomy can be accessed via OOTB ''SlingModel Exporter API'' at: https://localhost:4502/content/cq:tags.tidy.infinity.json which works similarly to access further down the Tag hierarchy by adding /content/cq:tags/mything.tidy.infinity.json)
 
<ref>AEM 6.5 docs -- Developing - Tagging framework: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/tagging/framework.html</ref>
 
<ref>AEM 6.5 docs -- Developing - Tagging framework: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/tagging/framework.html</ref>
Line 1,988: Line 2,080:
 
<ref>Content Bulk editor for MultiString Type: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/content-bulk-editor-for-multistring-type/qaq-p/168402</ref>
 
<ref>Content Bulk editor for MultiString Type: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/content-bulk-editor-for-multistring-type/qaq-p/168402</ref>
 
<ref>AEM 6510 - Assets Bulk Update Editor Remove Tags (or values added using Coral 3 Autocomplete): https://experience-aem.blogspot.com/2019/08/aem-6510-assets-bulk-update-editor-remove-tags-coral3-autocomplete.html</ref>
 
<ref>AEM 6510 - Assets Bulk Update Editor Remove Tags (or values added using Coral 3 Autocomplete): https://experience-aem.blogspot.com/2019/08/aem-6510-assets-bulk-update-editor-remove-tags-coral3-autocomplete.html</ref>
 +
<ref>Bulk Add, Update and Delete properties in AEM – without using Groovy console: https://kiransg.com/2021/12/10/bulk-add-update-and-delete-properties-in-aem-without-using-groovy-console/</ref>
 
<ref>Importing tags into AEM from a CSV file: https://stackoverflow.com/a/33916784</ref>
 
<ref>Importing tags into AEM from a CSV file: https://stackoverflow.com/a/33916784</ref>
 
<ref>How to check Tag added event in Coral UI 3: https://stackoverflow.com/questions/56966420/how-to-check-tag-added-event-in-coral-ui-3</ref>
 
<ref>How to check Tag added event in Coral UI 3: https://stackoverflow.com/questions/56966420/how-to-check-tag-added-event-in-coral-ui-3</ref>

Latest revision as of 14:05, 29 September 2022

Adobe Experience Manager (commonly abbreviated AEM) is a leading Java-based CMS sold commercially by Adobe. Aside from being implemented in and enabling components/features to be built in Java, it sets itself apart from many other CMS solutions by following the OSGI framework for modular development.


Author

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14][15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]


TouchUI

[39] [40]

Concepts of the AEM Touch-Enabled UI: https://experienceleague.adobe.com/docs/experience-manager-65/developing/introduction/touch-ui-concepts.html [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]


ClassicUI

[67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] [78]

Configuration Manager

[79] [80] [81] [82] [83] [84]

[85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104][105] [106] [107]


CRXDE Lite

[108] [109]


JCR Repository

[113] [114] [115] [116] [117] [118] [119] [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] [138] [139] [140] [141] [142] [143] [144] [145] [146] [147] [148] [149] [150] [151] [152] [153] [154] [155] [156] [157]


Workflows

[158] [159] [160] [161] [162] [163] [164] [165] [166] [167] [168] [169] [170] [171] [172] [173] [174] [175] [176] [177] [178] [179] [180] [181] [182] [183] [184] [185] [186]

Site Admin

[187] [188] [189] [190] [191] [192] [193] [194] [195] [196] [197]


DAM

[198] [199] [200]

[201] [202] [203] [204] [205] [206]

[207] [208] [209] [210] [211]

[213]

[214] [215] [216] [217]

[218]

[219] [220] [221] [222] [223] [224] [225] [226] [227] [228] [229] [230] [231] [232] [233] [234] [235] [236] [237] [238] [239] [240] [241] [242] [243] [244] [245] [246] [247] [248] [249] [250] [251] [252] [253] [254] [255] [256] [257] [258] [259] [260] [261] [262] [263] [264] [265] [266] [267] [268] [269] [270] [271] [272] [273]


Publish

[274] [275] [276] [277] [278] [279] [280] [281] [282] [283] [284] [285] [286] [287] [288] [289] [290] [291] [292] [293] [294] [295] [296] [297] [298]


Internationalization

[299] [300] [301] [302] [303] [304] [305] [306] [307] [308] [309] [310] [311] [312] [313] [314] [315] [316] [317] [318] [319] [320] [321] [322] [323] [324] [325] [326] [327] [328] [329] [330] [331] [332] [333] [334] [335] [336] [337] [338] [339] [340] [341] [342] [343] [344] [345] [346] [347] [348] [349] [350] [351] [352] [353] [354] [355]

APIs

Experience (Cloud) Platform

Includes the following APIs:

  1. Access Control - IMS Organization administration to assign roles and permissions for various Platform capabilities
  2. Catalog - "system of record" holding the metadata about your particular configuration's "data location"
  3. Data Access - facilitates the access & egress of data within Adobe Experience Platform
  4. Data Prep - allows data engineers to map, transform, and validate data to and from Experience Data Model (XDM)
  5. Data Ingestion - allows you to bring your data into Adobe Experience Platform through batch and/or streaming ingestion (from internal sources)
  6. Dataset - manage data usage labels for existing datasets within the Data Lake
  7. Flow - allows data to be ingested from external sources while providing you with the ability to structure, label, and enhance incoming data
  8. Identity - RESTful API to help you to gain a better view of your customers and their behavior across disparate systems
  9. Observability Insights - listens to events broadcasting on the data pipeline and collects metrics on resources and statistics on data ingestion, also enabling exposing metrics (to build dashboards, alerts, etc)
  10. Policy - programatically manage "data usage" labels, policies, and marketing actions towards a unified Data Governance[356] approach
  11. Privacy - provides a common, centralized facilitation of access/delete requests and "opt-out-of-sale" requests for private data, storing any necessary audit & logging info
  12. Query - gives you the ability to use standard SQL to query data on Adobe Experience Platform via "serverless access tool" on top of Data Lake to support many different use cases (reporting, real-time customer profiles, Data Science workspaces, etc)
  13. Real-time Customer Profile - provides a holistic view of each individual customer that combines data from multiple channels, including online, offline, CRM, and third-party data
  14. Sandbox - provides virtual sandbox environments which provide isolation and access control for Platform integrations (useful for application lifecycle management, project management, and building customized development ecosystems)
  15. Schema Registry - provides a user interface and RESTful API from which all available "Schema library" resources are accessible
  16. Segmentation - build segments and generate audiences from your Real-time Customer Profile data
  17. Sensei Machine Learning - provides a mechanism for data scientists to organize and manage ML services from algorithm onboarding through experimentation and to service deployment

Experience (On-Premise)

CaaS

There are three Content-as-a-Service (CaaS) APIs available by default in AEM:

*  - Default GET API: http://localhost:4502/content/my-site/en/my-page.model.json
*  - Assets HTTP API: http://localhost:4502/api/assets/my-site/en/content-fragments/my-cfm-asset.json
*  - SlingModelExporter: http://localhost:4502/content/my-site/en/jcr:content/root/responsivegrid/my-component.model.json

Furthermore, it is fairly easy to extend functionality and offer your own custom APIs via SlingServlets for more complex data access needs.

[357] [358] [359] [360] [361] [362] [363] [364] [365] [366] [367]


[368] [369] [370] [371] [372] [373] [374] [375] [376] [377] [378] [379] [380] [381] [382] [383] [384]


Dispatcher

[399]

[400] [401] [402] [403] [404] [405] [406] [407] [408] [409] [410] [411]

[419] [420] [421] [422] [423] [424] [425] [426] [427]

[428]

[429] [430] [431] [432] [433] [434] [435] [436] [437] [438]

[441] [442] [443] [444] [445] [446] [447] [448] [449] [450] [451] [452] [453] [454] [455] [456] [457] [458] [459] [460] [461] [462] [463] [464] [465] [466] [467] [468] [469] [470] [471] [472] [473] [474] [475] [476] [477] [478] [479] [480] [481] [482] [483] [484] [485] [486] [487] [488] [489] [490] [491] [492] [493] [494] [495] [496]

Proxy

The AEM Proxy server (also know as the LoadBalancer proxy server), this is an optional configuration when connecting AEM to one or more Load Balancers such as an F5/BigIP configuration.


Website

[497]

To access the "alc.ca" website itself in a given environment, use the above links. NOTE: The shortcut for removing the floating "Author sidekick" help tool and header for a given page is:

?wcmmode=disabled

The following wcmmode values are supported:

  1. analytics
  2. design
  3. disabled
  4. edit
  5. preview
  6. read_only

[498] [499] [500] [501] [502] [503] [504] [505] [506] [507]


Mobile

[509] [510] [511] [512] [513] [514] [515] [516] [517] [518] [519] [520] [521] [522] [523] [524] [525] [526] [527] [528] [529] [530] [531] [532] [533]

Framework

Templates

Static Templates were the original mechanism for specifying a layout in CQ 5.x to AEM 6.1, but have been replaced by Editable Templates in AEM 6.2+.

[534]

[538] [539] [540] [541] [542] [543] [544] [545] [546] [547] [548] [549] [550] [551] [552] [553] [554] [555] [556]


Parsys

The Paragraph System (parsys) in AEM is a compound component that contains all other paragraph components, and is what lets Authors drop components of different types into a given Page when in Authoring mode. It's an OOTB component that loops over child components and lets you add / edit them. While less relevant from AEM 6.3 & Layouting onward, which has the "flexiblegrid" component instead, however that is still considered a type of "parsys" and the underlying concept is the same (loop through child components and indicate editable areas). [557] [558]

iParsys

The Inherited Paragraph System (iparsys) is a legacy paragraph system that creates an inheritance of the created paragraphs of a child Page from its parent Page. You add paragraphs to iparsys at for example, /content/mysite/en/products and as result, all the subpages of products that also have iparsys with the same name inherit the created paragraphs from the parent (so you could define some default content like a description of the product category, a table for product specs, etc). On each level, you can add more paragraphs, which are then inherited by any further nested children pages. You can also cancel paragraph inheritance at a level at any time. [559] [560] [561] [562] [563] [564] [565] [566] [567] [568] [569] [570] [571] [572] [573] [574] [575] [576] [577] [578] [579] [580]


Editable Templates

[581] [582] [583] [584] [585] [586] [587] [588] [589] [590] [591] [592]

[593] [594] [595] [596] [597] [598]

[599] [600] [601] [602] [603] [604] [605] [606]


Layout Container

Layout Container is a default OOTB AEM component which replaces legacy Parsys/iParsys. It is essentially a box within which to place Components and/or configure policies, as well as to set separate configurations (sizings/presentations) per breakpoints when Authoring pages using Editable Templates.

[607] [608] [609] [610] [611] [612] [613] [614] [615] [616] [617]


Components

[619] [620] [621] [622] [623] [624] [625] [626] [627] [628] [629] [630] [631] [632] [633] [634] [635] [636] [637] [638] [639] [640] [641] [642] [643] [644]

[651] [652] [653] [654] [655] [656] [657] [658] [659] [660] [661] [662]

[663] [664] [665]

[666] [667] [668] [669] [670] [671] [672] [673]

[674] [675] [676] [677] [678] [679] [680] [681] [682] [683] [684] [685]


Clientlibs

Client-side libraries (commonly abbreviated as clientlibs) is AEM's mechanism for injecting JavaScript (typically in the footer) and CSS code (typically in the header) common to all or specific subsets of Templates/Components/Pages.

You can change a specific node property, such as a "clientlib" dependency using the JCR API via CURL for example <pre> curl -u admin:admin -Fdependencies= http://localhost:4502/libs/clientlibs/granite/utils </pre>

[697] [698] [699] [700] [701] [702]

[703] [704] [705] [706] [707] [708] [709] [710] [711] [712] [713] [714] [715] [716] [717] [718] [719] [720] [721] [722] (async, defer, onload)</ref> [723] [724] [725] [726] [727]

Pages

A "Page" in AEM is an implementation of a Template, using either "baked-in/fixed" Components (in the case of Static Templates) or "initial/dynamically composable" Components (in the case of Editable Templates) to acheive a particuar content and/or user experience goal.

Authors can only create pages using the Templates and Components that have been made available to them.


[728] [729] [730] [731] [732]

Scaffolding

Scaffolds are DEPRECATED in AEM 6.5.

[733] [734] [735] [736] [737] [738] [739]


Content Fragments

[740] [741] [742] [743] [744] [745] [746]

[747] [748] [749] [750] [751]

[752] [753] [754] [755] [756] [757] [758] [759] [760] [761] [762] [763] [764] [765] [766]

[767] [768] [769] [770]

[771] [772] [773] [774] [775] [776] [777] [778] [779] [780] [781] [782] [783] [784] [785] [786] [787] [788] [789] [790] [791] [792] [793] [794] [795] [796] [797] [798] [799] [800] [801] [802] [803] [804] [805] [806] [807] [808] [809] [810] [811] [812] [813] [814] [815] [816] [817]


Experience Fragments

[818] [819] [820] [821] [822] [823] [824] [825] [826] [827] [828] [829] [830] [831] [832] [833] [834] [835] [836] [837] [838] [839] [840] [841] [842] [843] [844] [845] [846]


Single Page Applications

Single Page Applications (SPA) are a major feature being delivered with the introduction of AEM 6.4 out-of-the-box (and backwards compatible to AEM 6.3 via SP2), however, there are also "unofficial" ways to achieve this in prior versions.

[848] [849] [850]

[851] [852]

  • "aemfed" project -- sync tool for AEM Front-end dev: https://aemfed.io/ | SRC (speed up your AEM front-end development using aemsync, BrowserSync and this "aemfed" library)

[853]/[854]

[856] [857] [858] [859]

[862] [863]

[869] [870] [871] [872] [873] [874] [875] [876] [877] [878] [879] [880] [881] [882] [883] [884] [885] [886]


[887] [888] [889] [890] [891] [892] [893] [894] [895] [896] [897]

[899] [900] [901] [902] [903] [904] [905] [906]

[908] [909] [910] [911] [912][913] [914] [915] [916] [917] [918] [919] [920] [921]f [922] [923] [924] [925] [926] [927]


Adobe Sensei

[928] [929] [930] [931] [932] [933] [934] [935] [936]



Tools

[975]

[1,000] [1,001][1,002][1,003]

[1,004][1,005]


Resources

[1,047]

[1,066] [1,067] [1,068][1,069] [1,070] [1,071] [1,072] [1,073] [1,074] [1,075]

[1,076]

[1,130]

[1,131] [1,132] [1,133] [1,134] [1,135] [1,136] [1,137] [1,138]

[1,139] [1,140] [1,141] [1,142] [1,143]

Typical Sprint 0 Activities For A Aem Project: http://www.computepatterns.com/493/sprint-0-activities-for-a-typical-aem-project/

[1,155] [1,156]

[1,167]

[1,185] [1,186] [1,187] [1,188] [1,189] [1,190] [1,191] [1,192] [1,193] [1,194]

[1,205] [1,206]

[1,212] [1,213] [1,214] [1,215] [1,216] [1,217] [1,218] [1,219] [1,220] [1,221] [1,222] [1,223] [1,224] [1,225] [1,226] [1,227] [1,228]


Tutorials

[1,275]

[1,278][1,279] [1,280] [1,281] [1,282] [1,283] [1,284] [1,285] [1,286] [1,287] [1,288] [1,289] [1,290] [1,291] [1,292] [1,293] [1,294] [1,295] [1,296] [1,297] [1,298] [1,299] [1,300] [1,301] [1,302] [1,303] [1,304] [1,305] [1,306]

[1,307] [1,308] [1,309] [1,310] [1,311] [1,312] [1,313] [1,314] [1,315] [1,316] [1,317] [1,318] [1,319] [1,320] [1,321] [1,322] [1,323] [1,324] [1,325] [1,326] [1,327] [1,328] [1,329] [1,330] [1,331] [1,332] [1,333] [1,334] [1,335]

[1,341] [1,342] [1,343][1,344][1,345][1,346]


[1,356]



[1,408] [1,409] [1,410] [1,411] [1,412] [1,413] [1,414] [1,415] [1,416] [1,417] [1,418] [1,419] [1,420] [1,421] [1,422] [1,423] [1,424] [1,425]

[1,426] [1,427] [1,428] [1,429] [1,430]

[1,431] [1,432] [1,433] [1,434]

[1,435] [1,436] [1,437] [1,438] [1,439] [1,440] [1,441] [1,442] [1,443] [1,444] [1,445]

[1,446] [1,447]

[1,448] [1,449] [1,450]

[1,451]

[1,452] [1,453] [1,454] [1,455] [1,456] [1,457] [1,458] [1,459]

[1,460] [1,461] [1,462] [1,463] [1,464] [1,465] [1,466] [1,467] [1,468] [1,469] [1,470] [1,471] [1,472][1,473][1,474][1,475][1,476][1,477]

[1,478] [1,479] [1,480] [1,481]

[1,485] [1,486] [1,487] [1,488] [1,489]

[1,491] [1,492] [1,493] [1,494] [1,495] [1,496] [1,497] [1,498] [1,499] [1,500] [1,501] [1,502] [1,503] [1,504] [1,505] [1,506] [1,507] Cite error: Closing </ref> missing for <ref> tag

[1,508] [1,509] [1,510] [1,511] [1,512] [1,513] [1,514] [1,515] [1,516] [1,517] [1,518] [1,519] [1,520] [1,521] [1,522] [1,523] [1,524] [1,525] [1,526] [1,527] [1,528] [1,529] [1,530] [1,531] [1,532] [1,533] [1,534] [1,535] [1,536] [1,537] [1,538]

[1,539] [1,540] [1,541] [1,542] [1,543] [1,544] [1,545] [1,546] [1,547] [1,548] [1,549] [1,550]

[1,555] [1,556] [1,557] [1,558] [1,559] [1,560] [1,561] [1,562] [1,563] [1,564]


[1,565] [1,566] [1,567] [1,568] [1,569] [1,570] [1,571] [1,572] [1,573] [1,574] [1,575] [1,576] [1,577] [1,578] [1,579] [1,580] [1,581] [1,582] [1,583] [1,584] [1,585] [1,586] [1,587] [1,588] [1,589] [1,590] [1,591] [1,592] [1,593] [1,594]


[1,615] [1,616]

[1,617] [1,618] [1,619] [1,620]

[1,627] [1,628] [1,629] [1,630] [1,631] [1,632]

[1,637][1,638] [1,639]

[1,640] [1,641] [1,642] [1,643] [1,644] [1,645]

[1,646] [1,647] [1,648] [1,649] [1,650] [1,651] [1,652] [1,653] [1,654] [1,655] [1,656] [1,657] [1,658] [1,659] [1,660] [1,661] [1,662] [1,663] [1,664] [1,665] [1,666] [1,667] [1,668] [1,669] [1,670] [1,671] [1,672]


[1,674] [1,675]

[1,676]


[1,680]

[1,681] [1,682]

[1,683][1,684]


[1,704] [1,705] [1,706] [1,707] [1,708] [1,709] [1,710] [1,711] [1,712] [1,713] [1,714] [1,715] [1,716]

[1,718] [1,719] [1,720] [1,721] [1,722] [1,723] [1,724] [1,725] [1,726] [1,727] [1,728]


External Links

[1,741] [1,742] [1,743] [1,744] [1,745] [1,746]

[1,759]


[1,764] [1,765] [1,766] [1,767] [1,768] [1,769]

[1,770] [1,771] [1,772] [1,773] [1,774] [1,775] [1,776] [1,777] [1,778] [1,779]

[1,782] [1,783] [1,784]

[1,805] [1,806] [1,807] [1,808] [1,809] [1,810] [1,811] [1,812] [1,813] [1,814] [1,815] [1,816] [1,817] [1,818]

[1,821] [1,822] [1,823] [1,824] [1,825] [1,826] [1,827] [1,828] [1,829] [1,830]

[1,833] [1,834]

[1,835]

[1,842] </ref>

[1,845] [1,846] [1,847] [1,848] [1,849] [1,850] [1,851] [1,852]

[1,873] [1,874]

[1,883] [1,884] [1,885]

[1,886] [1,887] [1,888] [1,889] [1,890] [1,891] [1,892] [1,893]

[1,898] [1,899] [1,900] [1,901] [1,902] [1,903]

[1,904] [1,905] [1,906] [1,907] [1,908] [1,909] [1,910] [1,911] [1,912]


[1,921] [1,922]

[1,923][1,924][1,925][1,926][1,927]

[1,928] [1,929] [1,930] [1,931] [1,932] [1,933]

[1,935]

[1,942] [1,943] [1,944][1,945] [1,946] [1,947] [1,948] [1,949]

[1,962][1,963][1,964][1,965][1,966] [1,967] (in CQ 5.x to AEM 6.1)[1,968][1,969][1,970][1,971]


References

  1. Customizing the "AEM Toolbar" (at top of TouchUI): https://techrevel.blog/2018/02/09/customizing-aem-assets-toolbar/
  2. Take Control of AEM Action Menus with Render Conditions: https://www.bounteous.com/insights/2020/06/10/control-aem-action-menus-render-conditions/
  3. How to add a custom thumbnail to AEM packages?: https://medium.com/tech-learnings/how-to-add-a-custom-thumbnail-to-aem-packages-c48d6faf3fe2
  4. AEM 6.x Tutorial for Beginners: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-tutorial-for-beginners/td-p/215281
  5. Restricting authors not to add new components to parsys in design mode: https://forums.adobe.com/thread/2334074
  6. Create Page Option appears to be null and not available in AEM: https://forums.adobe.com/thread/2336333#
  7. Adding to the Create Page Wizard in Touch UI: http://www.6dglobal.com/blog/adding-to-create-page-wizard-2016-05-04
  8. AEM 6.1 -- Author - Concept of Authoring (and Publishing): https://docs.adobe.com/docs/en/aem/6-1/author.html#Concept%20of%20Authoring%20(and%20Publishing)
  9. AEM 6.1 -- Author - Working with the Author Environment: https://docs.adobe.com/docs/en/aem/6-1/author/author-environment.html
  10. AEM 6.1 -- Author - Authoring Pages: https://docs.adobe.com/docs/en/aem/6-1/author/page-authoring.html
  11. AEM 6.1 -- Author - Working with Assets: https://docs.adobe.com/docs/en/aem/6-1/author/assets.html
  12. Create a Page in Author: https://www.sfu.ca/cms/howto/basics/create_page.html
  13. AEM 6.1 SP1 Component height not calculated correctly in edit mode touch UI: https://forums.adobe.com/thread/2322542
  14. AEM 6.1 - TouchUI Authoring Refresh page when switched to Preview mode: http://experience-aem.blogspot.com/2016/03/aem-61-touchui-authoring-refresh-page-when-switched-to-preview-mode.html
  15. AEM -- Add custom icons to TouchUI: https://levelup.gitconnected.com/aem-add-custom-icons-to-touchui-a270f6f26ed
  16. Develop With The Author In Mind For Adobe Experience Manager: http://aem-podcast.com/2015/aem-resources/develop-author-mind-adobe-experience-manager/
  17. Three simple tips to enhance editor’s User Experience: https://aemcorner.com/three-simple-tips-to-enhance-editors-user-experience/
  18. Improve the AEM Authoring Experience (AX): https://experiencemanaged.com/posts/improve-the-aem-authoring-experience-ax.html | VIDEO
  19. 6 tips for author consideration in AEM development: http://marketingcloud41.com/6-tips-for-author-consideration-in-aem-development/
  20. Modifying the authoring interface of Adobe Experience Manager – A developer’s guide: https://herodigital.com/insights/modifying-aem-author-interface/
  21. Axis41 Presents at Adobe Summit 2014: http://aem-podcast.com/2014/adobe-summit/axis-presents-at-adobe-summit-2014/ (Stanford School of Medicine a large AEM deployment, saw huge benefits moving from Default Templates to Enhanced Templates to Defined)
  22. AEM Podcast -- Pacific Dental Services – Filling your content management cavities with AEM: http://aem-podcast.com/2016/podcast/aem-podcast-pacific-dental-services-filling-content-management-cavities-aem/
  23. The Essential Elements of Architecting for AEM Sites Pt 1: http://aem-podcast.com/2018/aem-resources/essential-elements-architecting-aem-sites-pt-1
  24. The Essential Elements of Architecting for AEM Sites Pt 2: http://aem-podcast.com/2018/aem-resources/essential-elements-architecting-aem-sites-pt-2
  25. The Essential Elements of Architecting for AEM Sites Pt 3: http://aem-podcast.com/2018/aem-resources/essential-elements-architecting-aem-sites-pt-3
  26. The Essential Elements of Architecting for AEM Sites Pt 4: http://aem-podcast.com/2018/aem-resources/essential-elements-architecting-aem-sites-pt-4
  27. AEM -- Authoring - the Environment & Tools: https://helpx.adobe.com/experience-manager/6-5/sites/authoring/using/author-environment-tools.html
  28. What does it take to customize the AEM login page?: https://52lina.wordpress.com/2019/10/19/what-does-it-take-to-customize-the-aem-login-page/
  29. Create Custom AEM Menu Tools with Granite UI Shell: https://medium.com/@vsr061/create-custom-aem-menu-tools-with-granite-ui-shell-53c56e435f8a
  30. AEM - Adding a TouchUI custom "quick-action" to Asset Cards: https://medium.com/@theopendle/aem-adding-a-touchui-quick-action-to-asset-cards-910b09d499d2
  31. AEM 6.5 JavaDocs -- Constant Field Values: https://developer.adobe.com/experience-manager/reference-materials/6-5/javadoc/constant-values.html
  32. Use beforesubmit event of AEM6.x/CQ5.x Dialog: https://stackoverflow.com/questions/22478787/use-before-submit-event-of-cq5-dialog
  33. How to create a Page programmatically through AEM platform's Java API in Adobe Experience Manager (AEM): https://www.albinsblog.com/2014/12/programmatically-create-page-in-cq5.html
  34. Programatically dropping components on to AEM page: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/programatically-dropping-components-to-aem-page/m-p/274916
  35. Java - how to best update the jcr:contents of a page (using PageManager and related more modern AEM APIs instead of JCR direct)?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/java-how-to-best-update-the-jcr-contents-of-a-page/td-p/293461
  36. Create Page object in Java Class using URL: https://stackoverflow.com/questions/18503303/create-page-object-in-java-class-using-url
  37. Understand Java API Best Practices -- helpful code snippets (Resource, ResourceResolver, adaptTo, PageManager, Page, AssetUtils, AssetManager, Asset, ContentFragment): https://experienceleague.adobe.com/docs/experience-manager-learn/foundation/development/understand-java-api-best-practices.html?lang=en#helpful-code-snippets
  38. Touch UI Authoring Cheatsheet: http://aemfaq.blogspot.com/2014/08/touch-ui-authoring-cheatsheet.html
  39. Classic to Touch UI Migration for AEM - Dialogs & Page Properties: https://exadel.com/news/classic-to-touch-ui-migration-for-aem-page-properties/
  40. AEM -- Granite - Editor Core client library (JSDOCS): https://developer.adobe.com/experience-manager/reference-materials/6-5/jsdoc/ui-touch/editor-core/index.html
  41. Granite UI documentation: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/granite-ui/api/jcr_root/libs/granite/ui/index.html
  42. Apache Sling & AEM -- adaptTo() 2018: https://adapt.to/2018/en/schedule.html
  43. Introducing Apache Sling 10: https://blogs.perficientdigital.com/2018/02/06/announcing-apache-sling-10/
  44. AEM Granite UI adaptTo: http://kunalgaba.github.io/aem/2019/03/29/aem-graniteui-adaptTo.html
  45. Programmatically manipulating Touch UI Fields: https://helpx.adobe.com/experience-manager/using/touchfield_api.html
  46. AEM -- Conditionally show or hide fields in TouchUI dialogs with Coral 3 (ie: AEM 6.3+): https://levelup.gitconnected.com/aem-conditionally-show-or-hide-fields-in-touchui-dialogs-with-coral-3-ie-aem-6-3-bfd48c261012
  47. Toggling the visibility of a group of fields in a ClassicUI/ExtJS dialog: https://stackoverflow.com/questions/22847446/toggling-the-visibility-of-a-group-of-fields-in-a-dialog ("dialog.xml" file, NOT, "_cq_dialog/.content.xml" which is for TouchUI)
  48. What is the "clear" button on html5smartimage?: https://stackoverflow.com/questions/34547333/what-is-the-clear-button-on-html5smartimage
  49. Conditional show / hide of fields in AEM 6.x dialogs: https://stackoverflow.com/questions/25244844/conditional-show-hide-of-fields-in-aem-6-dialogs
  50. Conditionally show/hide fields in AEM Dialog (AEM 6.3+/TouchUI): https://aemhints.com/2020/11/02/show-hide-fields-in-aem-dialog/
  51. How to get same field on selection of two values in dropdown?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-same-field-on-selection-of-two-values-in-dropdown/m-p/178881 (can be customized by overlaying the base implementation in /libs/cq/gui/components/authoring/dialog/dropdownshowhide/clientlibs/dropdownshowhide.js)
  52. AEM 6420 - Touch UI Sites Content Tree double click to open page for Authoring: https://experience-aem.blogspot.com/2019/02/aem-6420-touch-ui-sites-content-tree-dbl-click-open-authoring.html
  53. Classic to Touch UI Migration for AEM: More Tips from Experience: https://www.exadel.com/news/classic-to-touch-ui-migration-for-aem-more-tips-from-experience/
  54. Create TouchUI Component using CoralUI in AEM: http://www.aemcq5tutorials.com/tutorials/create-touch-ui-component-using-coral-ui-aem/
  55. ACS Commons -- Generic Lists: https://adobe-consulting-services.github.io/acs-aem-commons/features/generic-lists/index.html
  56. AEM 6.x -- ACS, Generic List - Service to Configure Site Specific List: https://mkbansal.wordpress.com/2016/01/04/aem-acs-generic-list-service-to-configure-site-specific-list/
  57. AEM 6.x -- ACS – Generic List - Dialog Configuration – Classic UI: https://mkbansal.wordpress.com/2016/01/04/aem-acs-generic-list-dialog-configuration-classic-ui/
  58. Fetch Coral3/Granite composite nested multifield(3 levels) in Design Dialog using Sling Model/Sightly: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/fetch-coral3-granite-composite-nested-multifield-3-levels-in/td-p/357921
  59. Generic Multifield for AEM 6.5 (OSS library): https://github.com/namics/aem-generic-multifield
  60. AEM Lab blog -- Touch UI Dialog - Field Description with Image: https://aemlab.blogspot.com/2021/05/aem-touch-ui-component-dialog-fielddescription-image.html
  61. AEM Lab blog -- Touch UI Dialog - Display fields in a same row (2-column layout): https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-fields-in-same-row.html
  62. AEM Lab blog - Touch UI Component Dialog Field Regex/Custom Validation: https://aemlab.blogspot.com/2019/05/aem-touch-ui-component-dialog-field.html (error message reporting which fields have problems)
  63. Touch UI Feature Status: https://experienceleague.adobe.com/docs/experience-manager-65/release-notes/touch-ui-features-status.html?lang=en | SRC(tracker of progress in completely replacing prior ClassicUI features)
  64. AEM Lab blog - Touch UI Dialog - Assets Panel: https://aemlab.blogspot.com/2019/07/aem-touch-ui-dialog-assets-panel.html
  65. Adobe Experience Manager — Add links to your internal and external tools in Touch UI: https://medium.com/ida-mediafoundry/adobe-experience-manager-add-links-to-your-internal-and-external-tools-in-touch-ui-104536c76da8
  66. Clickable links in Touch UI Edit Mode: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/clickable-links-in-touch-ui-edit-mode/td-p/166735
  67. Classic to Touch UI Migration for AEM - More Tips from Experience: https://exadel.com/news/classic-to-touch-ui-migration-for-aem-more-tips-from-experience/ (including a fix for "Page can't be unlocked" issue)
  68. Classic to Touch UI Migration for Adobe Experience Manager: https://exadel.com/news/classic-to-touch-ui-migration-for-adobe-experience-manager/
  69. AEM docs -- Developing AEM Components (for Classic UI): https://experienceleague.adobe.com/docs/experience-manager-65/developing/components/classic-ui-components/developing-components-classic.html
  70. AEM 6 SP2 - Add Open Page in Touch UI Button to Classic UI Sidekick: http://experience-aem.blogspot.com/2015/02/aem-6-sp2-add-open-page-in-touch-ui-button-to-classic-ui-sidekick.html
  71. Customize AEM's "ClassicUI Sidekick menu" and add a useful feature: https://web.archive.org/web/20161111224850/http://adobeaemclub.com/customize-aem-sidekick-add-useful-feature/
  72. Toggling the visibility of a group of fields in a dialog: https://stackoverflow.com/questions/22847446/toggling-the-visibility-of-a-group-of-fields-in-a-dialog
  73. Add LISTENERS to WIDGETS in AEM ClassicUI & CQ5.x: https://aemcorner.com/add-listeners-to-widgets-in-cq5/
  74. AEM 6550 - Sites Dialog Add Boolean Typehints before Submit: http://experience-aem.blogspot.com/2020/09/aem-6550-sites-dialog-add-boolean-typehints-before-submit.html
  75. AEM 6.1 - ClassicUI Limit Components Added in Parsys: http://experience-aem.blogspot.com/2016/01/aem-61-classic-ui-limit-components-added-in-parsys.html
  76. AEM 6.2 How to switch from classic UI to Touch: https://stackoverflow.com/questions/37835984/aem-6-2-how-to-switch-from-classic-ui-to-touch (site-wide, by user, or default redirect/top-level initial page upon login)
  77. Enabling Access to Classic UI (from TouchUI): https://experienceleague.adobe.com/docs/experience-manager-65/administering/operations/enable-classic-ui.html?lang=en
  78. Re-enable the option "Open in Classic UI" in the "Page Information" menu of TouchUI's Editor: https://experienceleague.adobe.com/docs/experience-manager-65/administering/operations/enable-classic-ui-editor.html?lang=en
  79. How do I Configure My Own Site and not Geometrixx as the Default Site?: http://cq-ops.tumblr.com/post/17381263969/how-do-i-configure-my-own-site-and-not-geometrixx
  80. AEM /conf and ConfMgr: http://www.nateyolles.com/blog/2016/03/aem-slash-conf-and-confmgr
  81. CQ5.5 OSGi (/system/console) Permissions: http://labs.6dglobal.com/blog/2012-09-07/cq55-osgi-systemconsole-permissions/
  82. Fantastic AEM Configurations and How to Code Them: https://medium.com/adobetech/fantastic-aem-configurations-and-how-to-code-them-edb5663e983f
  83. Connecting to SQL Databases: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/jdbc.html?lang=en#connecting-to-sql-databases
  84. Connect to a MySQL Database from AEM via Maven dependency & OSGi bundle/config: http://www.xicojunior.com/blog/2015/07/24/connect-to-a-mysql-database-from-aem/
  85. AEM 6.5 and SSL: https://www.north-47.com/knowledge-base/aem-and-ssl/ (includes instructions on how to forcibly redirect all "http" requests over to "https" on Author or Publish)
  86. Implementing SSL on AEM: http://www.jetteroheller.com/implementing-ssl-on-aem/
  87. AEM SSL Setup - AEM 6.1/6.2 & Java Keystore Based SSL Configuration: http://www.jetteroheller.com/aem-ssl-setup-aem-6-1-6-2-java-keystore-based-ssl-configuration/
  88. Enable HTTPS in AEM 6.1: http://www.aemcq5tutorials.com/tutorials/enable-https-aem/
  89. Configure https:// (SSL) on AEM instance quickly: https://www.aemtutorial.info/2020/06/configure-httpsssl-on-aem-instance.html
  90. Enable SSL for AEM Author instance: https://www.aemquickstart.in/2017/03/enable-ssl-for-aem-author-instance.html
  91. Using SSL Locally for AEM Dev: http://brucelefebvre.com/blog/2015/08/19/using-ssl-locally-for-aem-development/
  92. AEM known platform issues -- AEM redirects user back to http when accessed through SSL/TLS terminated Load Balancer: https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-16936.html?lang=en
  93. How to Enable HTTPS on Adobe Experience Manager (AEM): https://www.youtube.com/watch?v=AhbNyeDON5U
  94. How to Identify the Encoding of the Request (String Encoding): https://myprogressivelearning.wordpress.com/2016/09/20/how-to-identify-the-encoding-of-the-request/
  95. A complete guide to SSL Certificate formats and conversion tools: https://www.ssldragon.com/blog/a-complete-guide-to-ssl-certificate-formats/
  96. Importing an SSL Cert from PKCS12 to JKS: http://www.jetteroheller.com/importing-an-ssl-cert-from-pkcs12-to-jks/
  97. How to Create Your Own SSL Certificate Authority for Local HTTPS Development: https://deliciousbrains.com/ssl-certificate-authority-for-local-https-development/ (avoid needing to "Accept the Risk" periodically by adding a CA)
  98. SSL Configuration Checklist for Connect with AEM-based Events: https://blogs.adobe.com/connectsupport/ssl-configuration-checklist-for-connect-with-aem-based-events/
  99. SSL Configuration issue in AEM6: http://www.howtobuildsoftware.com/index.php/how-do/bkwP/ssl-cq5-aem-ssl-configuration-issue-in-aem6
  100. SSL Configuration issue in AEM6: http://www.howtobuildsoftware.com/index.php/how-do/bkwP/ssl-cq5-aem-ssl-configuration-issue-in-aem6
  101. Getting sun.security.validator.ValidatorException: PKIX path building failed Error: https://stackoverflow.com/questions/16354427/getting-sun-security-validator-validatorexception-pkix-path-building-failed-err
  102. Using SSL with Dispatcher: https://helpx.adobe.com/experience-manager/dispatcher/using/dispatcher-ssl.html
  103. "PKIX path building failed" - Problem using SSL certificate based on sha256 from Go Daddy: https://github.com/difi/oxalis/issues/168
  104. How to resolve “unable to find valid certification path to requested target” error ?: https://jfrog.com/knowledge-base/how-to-resolve-unable-to-find-valid-certification-path-to-requested-target-error/
  105. Fix certificate problem in HTTPS: http://www.rgagnon.com/javadetails/java-fix-certificate-problem-in-HTTPS.html
  106. How To Fix “KeyCertSign Bit Is Not Set” And “Could Not Generate DH Keypair” Errors: https://web.archive.org/web/20161004165234/https://jfrog.com/knowledge-base/how-to-fix-keycertsign-bit-is-not-set-and-could-not-generate-dh-keypair-errors/
  107. Setup public and private keys for use with Adobe I/O (Analytics, Sensei, SmartTagging, SmartCropping, etc): https://docs.adobe.com/content/help/en/experience-manager-learn/foundation/authentication/set-up-public-private-keys-for-use-with-aem-and-adobe-io.html
  108. Developing with CRXDE Lite: https://docs.adobe.com/docs/en/aem/6-1/develop/dev-tools/developing-with-crxde-lite.html
  109. How/When is CRX and Apache Jackrabbit used in CQ5/AEM?: https://stackoverflow.com/questions/17535911/how-when-is-crx-and-apache-jackrabbit-used-in-cq5-aem#17537222
  110. Creating Custom Node Type in JCR: https://www.tothenew.com/blog/custom-node-type-in-aem/
  111. AEM Node Types: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/implementing/developing/full-stack/node-types.html%3Flang%3Den
  112. JCR v1.0 spec docs: https://developer.adobe.com/experience-manager/reference-materials/spec/jcr/1.0/index.html
  113. Persisting Adobe Experience Manager data in the Java Content Repository: https://helpx.adobe.com/experience-manager/using/persisting-cq-data-java-content1.html
  114. Apache Sling -- Context-Aware Configuration: https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration.html
  115. WCM.io lib -- Context-Aware Configuration Persistence Strategy - AEM Pages: https://wcm.io/caconfig/extensions/persistence-strategies.html#Persistence_Strategy_AEM_Page
  116. AEM - get current UserId: https://stackoverflow.com/questions/33132102/aem-get-current-userid
  117. JSR 283 -- Content Repository for JavaTM Technology API Version 2.0: https://jcp.org/en/jsr/detail?id=283
  118. Java Content Repository -- The Best Of Both Worlds: https://dzone.com/articles/java-content-repository-best
  119. How to programmatically access the AEM JCR: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/access-jcr.html
  120. Search in AEM Repository (VIDEO WALKTHROUGH): https://www.youtube.com/watch?v=Q-Ly-kJQ3H8
  121. Retrieve AEM Page Properties via Search/QueryBuilder API: https://stackoverflow.com/questions/20616870/retrieve-aem-page-properties-via-search-querybuilder-api
  122. AEM 6.2 -- Search cq:Page and dam:Asset with a specific tag and ordered by jcr:created: https://stackoverflow.com/questions/51461767/aem-6-2-search-cqpage-and-damasset-with-a-specific-tag-and-ordered-by-jcrcr
  123. How to include Tag names in AEM search query builder while Tag IDs are saved in the repository: https://stackoverflow.com/questions/51510769/how-to-include-tag-names-in-aem-search-query-builder-while-tag-ids-are-saved-in
  124. QueryBuilder search for only single Tag: https://stackoverflow.com/questions/39782097/querybuilder-search-for-only-single-tag
  125. AEM QueryBuilder Demo Part 5 - Debugging Queries: https://www.youtube.com/watch?v=BnyXjhRKYKc
  126. Case insensitive search in CQ5 using QueryBuilder: https://stackoverflow.com/questions/28878727/case-insensitive-search-in-cq5-using-querybuilder
  127. AEM Tech Bits - Useful QueryBuilder Queries: https://www.linkedin.com/pulse/aem-tech-bits-useful-querybuilder-queries-josh-boyle
  128. Announcing Jackrabbit Explorer, the administration tool for JCR repositories: http://priocept.com/2011/09/16/announcing-jackrabbit-explorer-admin-tool-for-jcr-repositories/
  129. Kickstarting JCR: https://www.slideshare.net/uncled/theserverside-kickstarting-jcr
  130. Content Storage With Apache Jackrabbit: https://www.slideshare.net/jukka/content-storage-with-apache-jackrabbit/24-Common_issues_Concurrent_editsThree_ways
  131. AEM transaction size or “do a save every 1000 nodes”: https://cqdump.wordpress.com/2017/08/30/aem-transaction-size-or-do-a-save-every-1000-nodes/
  132. AEM coding best practice: No String operations on paths: https://cqdump.wordpress.com/2017/03/21/aem-coding-best-practice-no-string-operations-on-paths/
  133. Oak JCR Query Analysis: https://helpx.adobe.com/experience-manager/kb/oak-jcr-query-analysis.html
  134. Tuning your JCR Queries for the AEM & Jackrabbit OAK: http://ethomasjoseph.com/developerhub/blog/2015/03/tuning-your-jcr-queries-for-aem.html
  135. JCR SQL 2 FULL Tutorial (CHEAT SHEET): https://www.codermag.net/2016/04/jcr-sql-2-full-tutorial.html
  136. How to get the nodes from JCR after specified date?: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/How-to-get-the-nodes-from-JCR-after-specified-date/qaq-p/228355
  137. AEM Project, WCMUsePojo “aQute.bnd.annotation.ConsumerType not found” (fix): https://sourcedcode.com/blog/aem/aem-project-wcmusepojo-class-error-of-class-file-for-aqute-bnd-annotation-consumertype-not-found
  138. Adding lombok to the project causes compilation error: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/adding-lombok-to-the-project-causes-compilation-error/qaq-p/325154 (another confirmation of fix for “aQute.bnd.annotation.ConsumerType not found” being related to transient dependency requirement)
  139. javax.jcr.NamespaceException -- Unknown namespace prefix error in AEM: https://helpx.adobe.com/ca/experience-manager/kb/javax-jcr-NamespaceException-Unknown-namespace-prefix-error-in-AEM.html (to fix this issue, commonly seen after upgrades or possibly ServicePack installations, add back any missing Namespaces using CRX Explorer tool, which yes, is different than CRXDE... its the even older tool from CQ days, also used for System/Service account creation, SuperAdmin password changes and a few other maintenance tasks)
  140. Apache Sling JCR Installer configuration deletion affecting Apache Sling Web Console Security Provider: https://stackoverflow.com/questions/38976451/apache-sling-jcr-installer-configuration-deletion-affecting-apache-sling-web-con
  141. Installer Vault Package Install Hook: https://sling.apache.org/documentation/bundles/installer-provider-installhook.html
  142. JCR Installer Provider: https://sling.apache.org/documentation/bundles/jcr-installer-provider.html
  143. Configuration Installer Factory: https://sling.apache.org/documentation/bundles/configuration-installer-factory.html (includes summary for DataType to properties file abbreviation mapping: T=String/text, I=Integer, L=Long, F=Float, D=Double, X=Byte, S=Short, C=Character, B=Boolean)
  144. Sling - Mappings for Resource Resolution: https://sling.apache.org/documentation/the-sling-engine/mappings-for-resource-resolution.html#debugging-issues
  145. Sling Mappings: https://blogs.taylor-made-software.co.uk/aem/101/build/apps/sling.html
  146. Configure Sling Mapping for Resource Resolution in Adobe Experience Manager — Deep Dive: https://www.albinsblog.com/2020/07/configure-sling-mapping-for-resource-resolution-in-adobe-experience-manager.html
  147. Spring framework lib for Sling/AEM: https://neba.io/ | DOCS
  148. Not getting JCR properties in Eclipse after adding the AEM Dev tool CQ: https://github.com/Adobe-Marketing-Cloud/aem-eclipse-developer-tools/issues/22 (try to Right-click the top-level of the module such as ui.apps, choose Sling --> Import from Server, then choose the jcr_content folder rather than /src/main/resources)
  149. Sling cheat sheet: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/sling-cheatsheet.html
  150. Sling -- URL decomposition: https://sling.apache.org/documentation/the-sling-engine/url-decomposition.html
  151. Sling -- URL to Script Resolution: https://sling.apache.org/documentation/the-sling-engine/url-to-script-resolution.html
  152. Unable to create node from eclipse.: https://forums.adobe.com/thread/2380630
  153. Eclipse "Import from Server..." function corrupts the JCR: https://forums.adobe.com/thread/2451463
  154. Setup AEM plugin in Eclipse (for debugging) and create a project: https://stackoverflow.com/questions/38388879/setup-aem-in-eclipse-and-create-a-project/38397343#38397343
  155. Sling IDE -- Got status code 500 for call to http://localhost:4000/system/sling/tooling/sourceReferences.json with AEM 6.2: https://issues.apache.org/jira/browse/SLING-6254
  156. Sling Resource API vs. JCR API: http://aem-podcast.com/2017/apache-sling/sling-resource-api-vs-jcr-api/
  157. AEM Checkboxes and Semantic Property Types using the Sling Post Servlet: http://www.nateyolles.com/blog/2015/11/aem-checkboxes-using-sling-post-servlet (shows how to use CURL to set specific JCR property nodes' values)
  158. nvoking a workflow from Servlet in AEM 6.5.5: https://aemsimplifiedbynikhil.wordpress.com/2020/11/13/invoking-a-workflow-from-servlet-in-aem-6-5-5/
  159. AEM 6.5 docs -- Extending Workflow Functionality: https://docs.adobe.com/content/help/en/experience-manager-65/developing/extending-aem/extending-workflows/workflows-customizing-extending.html
  160. Interacting with Workflows Programmatically: https://docs.adobe.com/content/help/en/experience-manager-65/developing/extending-aem/extending-workflows/workflows-program-interaction.html
  161. Create a custom workflow: http://blogs.adobe.com/sunil/2016/12/26/create-custom-workflow/
  162. Creating custom AEM workflow steps that send email messages: https://helpx.adobe.com/experience-manager/using/creating-custom-aem-workflow-steps.html
  163. AEM workflows - Custom Template'd Email (for "System Emails"): https://aemlab.blogspot.com/2019/06/aem-custom-templated-email.html
  164. Send emails with attachment in AEM using the Day CQ Mail Service: https://aemhints.com/2020/11/15/send-emails-with-attachment-in-aem/
  165. AEM GEMS -- AEM Workflows (WEBINAR): https://communities.adobeconnect.com/p4x9h3qqwk2/?launcher=false&fcsContent=true&pbMode=normal
  166. AEM 6.1 - Offloading DAM Upload Asset Workflow Process: http://experience-aem.blogspot.ca/2015/06/aem-61-offloading-dam-upload-assets-workflow.html
  167. CQBufferedImageCache consumes heap during Asset uploads: https://helpx.adobe.com/experience-manager/kb/cqbufferedimagecache-consumes-heap-during-asset-uploads.html
  168. Remove web rendition 1280x1280 limitation: https://helpx.adobe.com/experience-manager/kb/remove-web-rendition-dimension-limit.html
  169. The Adaptive Image Servlet: https://github.com/adobe/aem-core-wcm-components/wiki/The-Adaptive-Image-Servlet
  170. AEM adaptive image working on Author but not on Publish: https://stackoverflow.com/questions/40002484/aem-adaptive-image-working-on-author-but-not-on-publish
  171. How to get multiple quality images using AEM Adaptive Image Servlet: https://stackoverflow.com/questions/59806752/how-to-get-multiple-quality-images-using-aem-adaptive-image-servlet
  172. How to get original rendition of an image uploaded in DAM using AbstractImageServlet?: https://stackoverflow.com/questions/36299688/how-to-get-original-rendition-of-an-image-uploaded-in-dam-using-abstractimageser
  173. Reduce rendition image sizes on DAM : https://www.aemquickstart.in/2016/07/reduce-rendition-image-sizes-on-dam.html
  174. HANDLING LARGE RESOLUTION IMAGES IN AEM: https://blogs.perficient.com/adobe/2017/08/30/handling-large-resolution-images-in-aem/
  175. Asset Rendition Caching Problem and Solution: http://aem-podcast.com/2017/assets/asset-rendition-caching-problem-solution/
  176. Create a custom rendition picker: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/create-a-custom-rendition-picker/qaq-p/173107
  177. DAM - Enabling Duplicate Detection: https://docs.adobe.com/docs/en/aem/6-1/author/assets/managing-assets-touch-ui/duplicate-detection.html
  178. Review content in Staging, then push directly to Production: https://forums.adobe.com/thread/2326513
  179. Solving the dissonance between AEM Dispatcher and Publish: http://aem-podcast.com/2016/infrastucture/solving-dissonance-aem-dispatcher-publish/
  180. AEM 6.1 - Classic UI Show Site Specific Workflows: https://experience-aem.blogspot.ca/2015/09/aem-61-classic-ui-show-site-specific-workflows.html
  181. Steps to Create a Workflow in AEM: http://www.aemcq5tutorials.com/tutorials/steps-to-create-a-workflow-in-aem/
  182. How to create a custom rendition to the images in the AEM DAM programatically using java in AEM6.3?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-create-a-custom-rendition-to-the-images-in-the-aem-dam/qaq-p/238224
  183. Invoking an Adobe Experience Manager Custom 6.4 Workflow from a web page: https://helpx.adobe.com/experience-manager/using/aem64_workflow_servlet.html
  184. How to customize DAM asset workflow for PDF rendition: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-customize-dam-asset-workflow-for-pdf-rendition/qaq-p/214077
  185. What Happens When a PDF is Uploaded into CQ DAM: https://cq-ops.tumblr.com/post/33794096940/what-happens-when-a-pdf-is-uploaded-into-cq-dam
  186. Adobe recommends you create a custom copy of the DAM Update Asset workflow model (and backup any Workflow customizations prior to performing CFP/SP Upgrades & Patches): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/adobe-recommends-you-create-a-custom-copy-of-the-dam-update/qaq-p/326575
  187. Adobe AEM 6.1 - Creating A Website From Scratch: https://youtu.be/dEI7HSLbDE4
  188. AEM -- Create a Website in CQ5: http://www.aemcq5tutorials.com/tutorials/aem-create-a-website-in-cq5/
  189. AEM 6.1 Complete website from scratch: https://forums.adobe.com/thread/2385321
  190. How to Create a Fully Featured Internet Website (AEM 6.1): https://docs.adobe.com/docs/en/aem/6-1/develop/the-basics/website.html | 6.2 | 6.3 | 6.4
  191. A first look at Adobe Experience Manager 6.1 Sites: http://marketingcloud41.com/a-first-look-at-adobe-experience-manager-6-1-sites/
  192. Templates for Sites/Pages in AEM: https://docs.adobe.com/content/docs/en/aem/6-1/develop/the-basics/templates.html
  193. Creating your First Adobe Experience Manager 6.3 website: https://helpx.adobe.com/experience-manager/using/first_aem63_website.html
  194. AEM New Page vs New Site: https://stackoverflow.com/questions/26675044/aem-new-page-vs-new-site
  195. Get to Value Authoring in AEM Sites: https://guided.adobe.com/?launch=AEM-1a&cid=2NVQCC1W&mv=email#dashboard
  196. Fantastic AEM Configurations and How to Code Them: https://medium.com/adobetech/fantastic-aem-configurations-and-how-to-code-them-edb5663e983f
  197. What’s the Point of Using a Template Type?: https://aemhq.com/posts/what-s-the-point-of-using-a-template-type/
  198. Automating the process of uploading multiple digital assets to the Adobe Experience Manager DAM: https://web.archive.org/web/20150909211917/https://helpx.adobe.com/experience-manager/using/multiple-digital-assets.html
  199. Uploading File to AEM DAM: https://stackoverflow.com/questions/45224441/uploading-file-to-aem-dam
  200. Handling File Upload in Adobe CQ: https://web.archive.org/web/20160604052156/http://labs.6dglobal.com/blog/2013-01-02/handling-file-upload-adobe-cq/
  201. How to download and save a file under our DAM directly using document management systems like Dropbox?: https://forums.adobe.com/thread/2327461
  202. Managing AEM Repository Size Growth: https://blogs.perficient.com/2021/03/08/managing-aem-repository-size-growth/
  203. Add "Digital Assets" to Adobe Experience Manager as a "Cloud Service" Assets: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content/assets/manage/add-assets.html
  204. Integrating AEM Assets with InDesign Server: https://helpx.adobe.com/experience-manager/6-4/assets/using/indesign.html#ConfiguringtheProxyWorkerforInDesignServer
  205. How to download and save a file under our dam directly using document management systems like Dropbox?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-download-and-save-a-file-under-our-dam-directly-using/qaq-p/225113 (example of looping through an ordered list of DropBox files and moving them into AEM DAM in a sling:OrderedFolder preserving the same order)
  206. Making Dropbox Documents Available in AEM: https://www.tothenew.com/blog/making-dropbox-documents-available-in-aem/
  207. How do I publish just 1 HTML file in author instance of aem server?: https://stackoverflow.com/questions/42707969/how-do-i-publish-just-1-html-file-in-author-instance-of-aem-server
  208. Is there a way to upload HTML pages into AEM DAM: https://stackoverflow.com/questions/42447453/is-there-a-way-to-upload-html-pages-into-aem-dam
  209. AEM - import static pages?: https://stackoverflow.com/questions/37951454/aem-import-static-pages
  210. Place simple HTML and image files online with CRX and CQ: http://blogs.adobe.com/dekesmith/2012/05/22/place-simple-html-and-image-files-online-with-crx-and-cq/
  211. AEM - import static pages?: https://stackoverflow.com/questions/37951454/aem-import-static-pages
  212. Using "Connected Assets" feature: https://helpx.adobe.com/experience-manager/kt/assets/using/connected-assets-feature-video-use.html
  213. AEM – Custom namespace: https://techrevel.blog/2020/01/23/aem-custom-namespace/
  214. AEM 6.1 docs -- Digital Rights Management in Assets: https://docs.adobe.com/docs/en/aem/6-1/author/assets/managing-assets-touch-ui/drm.html#Search
  215. Asset/Page expiration alerts in AEM: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Asset-Page-expiration-alerts-in-AEM/qaq-p/195453
  216. Is there an OOTB Asset Expiration Notification service in AEM/DAM?: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Is-there-an-OOTB-Asset-Expiration-Notification-service-in-AEM/qaq-p/183410
  217. How Does Asset Expiration Work in AEM 6.1: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager-Assets/How-Does-Asset-Expiration-Work-in-AEM-6-1/m-p/164770
  218. Bounteous blog -- ACS Commons deep dive - Asset Packager: https://www.bounteous.com/insights/2019/06/18/asset-packager/
  219. Authoring "Landing Pages" in AEM using the Design Importer tool: https://experienceleague.adobe.com/docs/experience-manager-65/classic-ui/personalization/classic-personalization-campaigns-landingpage.html
  220. AEM 6.1 docs -- Extending & Configuring the Design Importer for Landing Pages: https://web.archive.org/web/20151028002332/https://docs.adobe.com/docs/en/aem/6-1/administer/personalization/campaigns/extending-the-design-importer-for-landingpages.html#Lead%20Form
  221. AEM 6.1 docs -- Landing Pages: https://web.archive.org/web/20151026170907/http://docs.adobe.com/docs/en/aem/6-1/author/personalization/campaigns/landingpages.html
  222. AEM's "Landing Page" Solution: https://www.youtube.com/watch?v=l91q74Twvns (AEM 6.x - Design Importer, aka. CQ 5.x SiteCatalyst)
  223. Using AEM Design Importer for Landing Pages: http://www.xicojunior.com/blog/2016/01/30/using-aem-design-importer-for-landing-pages/
  224. Bootstrap 4 Landing Page: https://startbootstrap.com/themes/landing-page/ | DEMO | DOWNLOAD | SRC
  225. Is it possible to edit uploaded html/css/js files directly in AEM?: https://stackoverflow.com/questions/48174201/is-it-possible-to-edit-uploaded-html-css-js-files-directly-in-aem
  226. Is there a way to upload html pages into AEM DAM: https://stackoverflow.com/questions/42447453/is-there-a-way-to-upload-html-pages-into-aem-dam
  227. The battle against unresponsive images in CFs continues: PART 1 | PART 2
  228. AEM 62 - Touch UI Show Total Assets Count and Size in List View, Card View of DAM listings: https://experience-aem.blogspot.com/2017/01/aem-62-touch-ui-show-total-assets-count-size-in-list-view-card-view.html
  229. How to move an asset in application code (JCR Session.move API): https://helpx.adobe.com/ca/experience-manager/kb/How-to-move-an-asset-in-application-code-AEM-Assets.html
  230. Performance Impact of Changing the JCR Session Save Frequency: https://github.com/adobe/aem-performance-experiments/tree/main/experiments/session-save-frequency
  231. How to read an external file in CQ: http://www.wemblog.com/2011/10/how-to-read-external-file-in-cq.html (within your AEM Java project as deployed, but external to AEM platform... also shows a read/write file from DAM example)
  232. AEM 6.5 docs -- Connected Assets: http://www.aemcq5tutorials.com/tutorials/adobe-aem-cq5-tutorials/connected-assets-aem-6-5/
  233. DAM Asset Report Permissions: https://forums.adobe.com/thread/2332458
  234. Query for "most used" DAM Assets in content: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager-assets/query-for-most-used-dam-assets-in-content/qaq-p/320629/comment-id/906
  235. How AEM DAM Asset renditions are getting used in AEM?: https://stackoverflow.com/questions/42265307/how-aem-dam-asset-renditions-are-getting-used-in-aem
  236. Generating the missing renditions for the Asset - Adobe CQ5/AEM : https://www.albinsblog.com/2017/04/generating-missing-renditions-for-assetAEMADOBECQ5.html
  237. How to exclude certain AEM Assets folders from generating renditions: https://helpx.adobe.com/experience-manager/kb/how-to-exclude-certain-aem-assets-folders-from-generating-rendit.html
  238. Exploration of AEM DAM: http://www.tothenew.com/blog/exploration-of-aem-dam/ (Custom Renditions for videos & watermarking, same applies to images)
  239. Extending Assets Search (DAM custom functionality): https://docs.adobe.com/content/help/en/experience-manager-64/assets/extending/searchx.html
  240. Adobe Experience Manager -- Forcing the use of the DAM for images by closing (direct upload) loopholes: https://levelup.gitconnected.com/aem-forcing-the-use-of-the-dam-for-images-by-closing-loopholes-b102d944cad2
  241. AEM 6.2 - Dam Assets information: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-2-dam-assets-information/qaq-p/186771
  242. How to get all the DAM assets in a Collection in AEM?: https://stackoverflow.com/questions/57795551/how-to-get-all-the-assets-in-a-collection-in-aem
  243. Building custom list collection component using Sling Models: http://keysandstrokes.info/building-custom-list-collection-component-using-sling-models/
  244. How to read child nodes in AEM?: http://keysandstrokes.info/aem-code-snippets-read-child-nodes-aem/
  245. Downloading Adobe Experience Manager 6.4 DAM Assets using the Query Builder API: https://helpx.adobe.com/experience-manager/using/aem64_download_dam_assets.html
  246. How to get assets from DAM in a Java class?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-assets-from-dam-in-a-java-class/qaq-p/325131
  247. How to create a custom rendition to the images in the AEM DAM programatically using Java in AEM 6.3?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-create-a-custom-rendition-to-the-images-in-the-aem-dam/qaq-p/238224
  248. Dispatcher image caching issue: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/dispatcher-image-caching-issue/qaq-p/237710
  249. Preventing SVG Renditions: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/preventing-svg-renditions/qaq-p/286950
  250. AEM Asset API usage from Java - examples: https://github.com/kaushalmall/aemassetsapisample
  251. Using Sling APIs to retrieve content from the Adobe Experience Manager Repository: https://helpx.adobe.com/experience-manager/using/using-sling-apis.html
  252. Read/Write data in JSON file of DAM in AEM + Making Rest API Call: https://aemsimplifiedbynikhil.wordpress.com/2019/10/04/read-write-data-in-json-file-of-dam-in-aem-making-rest-api-call/
  253. unrefAemAssets -- Bash Script will help you to get all AEM Assets which are not related to a page: https://github.com/frappierer/unrefAemAssets
  254. AEM 6.x -- Finding unused assets in DAM Assets: https://stackoverflow.com/questions/48587265/aem-6-x-finding-unused-assets-in-dam-assets | SRC | [ Groovy script]
  255. Find unused DAM assets in AEM: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/find-unused-assets-in-aem/qaq-p/174281
  256. Search assets in AEM: https://docs.adobe.com/content/help/en/experience-manager-65/assets/using/search-assets.html
  257. Full-Text Search in AEM Pages and Assets including PDF, Excel and PowerPoint: https://www.argildx.com/technology/fulltext-search-in-aem-pages-assets-custom-search-pdf-excel-and-powerpoint/
  258. AEM 6.5 -- Oak Index Lucene warnings when performing OOTB asset delete operation on OOTB instance: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-oak-index-lucene-warnings-when-performing-ootb-asset/qaq-p/308219
  259. Can we Delete uploaded files from DAM: https://stackoverflow.com/questions/42813596/can-we-delete-uploaded-files-from-dam
  260. AEM 6.3 Assets - add Custom Column in the "List view": https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-3-assets-list-view-custom-column/qaq-p/269302
  261. AEM 6.X - Finding unused assets in DAM Assets: https://stackoverflow.com/questions/48587265/aem-6-x-finding-unused-assets-in-dam-assets
  262. How to take an action on a deleted Asset in Adobe Experience Manager?: https://stackoverflow.com/questions/32770058/how-to-take-an-action-on-a-deleted-asset-in-adobe-experience-manager
  263. Adobe Experience Manager Asset Series -- Folder Structure and Search (WEBINAR): https://experienceleague.adobe.com/docs/experience-manager-skill-builder/skill-builder/2020/folder-structure-search.html | SERIES (aka. how to fix "DAM without a plan" disorganization)
  264. Top Digital Asset Management features in Adobe Experience Manager AEM Assets - Adobe Summit 2019: https://www.youtube.com/watch?v=5vOngKzl9sY
  265. How To Use AEM Assets In A More Streamlined Way: https://blog.3sharecorp.com/how-to-use-aem-assets
  266. Personalized Assets Navigation With Adobe Experience Manager: https://www.bounteous.com/insights/2020/10/22/personalized-assets-navigation-adobe-experience-manager/
  267. Enterprise File Sharing and Synchronization (EFSS) Market to 2025 - Global Analysis and Forecasts by Solution, Services, Deployment Model, End-User, and Industry Vertical - Research and Markets: https://www.businesswire.com/news/home/20170424006618/en/Enterprise-File-Sharing-Synchronization-EFSS-Market-2025
  268. How to exclude child pages of a page when creating a package in AEM/CQ5 using package manager (crx/packmgr/index.jsp): https://aem4beginner.blogspot.com/how-to-exclude-child-pages-of-page-when
  269. Exclude Child Pages/Assetes when creating an AEM/CQ5 package: https://wcmaem.blogspot.com/2014/01/how-to-exclude-child-pages-of-page-when.html
  270. Query for most used DAM Assets in (Page) Content: http://wemcode.wemblog.com/get_asset_reference_in_page | DISCUSSION (creating a report on "Published Assets" may help)
  271. How To Use AEM Assets In A More Streamlined Way, pt.1: https://blog.3sharecorp.com/how-to-use-aem-assets
  272. How To Use AEM Assets In A More Streamlined Way, pt.2: https://blog.3sharecorp.com/how-to-use-aem-assets-part-2
  273. Accessing dam asset metadata programatically: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/accessing-dam-asset-metadata-programatically/m-p/260172
  274. Previous "SIT" Publish: http://alc-sit-cms1:4503/libs/granite/core/content/login.html (running locally at ALC in Moncton on new "Cisco server VMs/hardware", built/supported by SapientRazorfish)
  275. Replicating Adobe Experience Manager Content using the Replication API: https://helpx.adobe.com/experience-manager/using/aem64_replication_api.html
  276. Apache Sling - Repository Initialization: https://sling.apache.org/documentation/bundles/repository-initialization.html
  277. AEM 6.5 docs -- Principal View for Permissions Management - TABLE of all permission levels' corresponding "property names": https://experienceleague.adobe.com/docs/experience-manager-65/administering/security/touch-ui-principal-view.html#classic-ui-privilege-combinations
  278. Getting Started with Apache Sling Repo Init: https://www.nextrow.com/blog/adobe-experience-manager/getting-started-with-apache-sling-repo-init
  279. Sling RepoInit -- a Handy Tool to Manage Content and Users in AEM: https://exadel.com/news/sling-repoinit-a-handy-tool-to-manage-content-and-users-in-aem/
  280. Adobe Experience Manager's Sling RepoInit, pt.1 - Have You Tried It Yet?: https://www.bounteous.com/insights/2021/11/16/adobe-experience-managers-sling-repoinit-have-you-tried-it-yet/#what-do-i-need-for-sling-repoinit
  281. Adobe Experience Manager’s Sling RepoInit, pt.2 - When Should You Use It?: https://www.bounteous.com/insights/2021/11/16/adobe-experience-managers-sling-repoinit-when-should-you-use-it/
  282. One Tool to Configure Them All -- Sling RepoInit: https://blogs.perficient.com/2020/06/17/one-tool-to-configure-them-all-sling-repoinit/
  283. ResourceResolver Object in AEM 6.1/6.0 Sling Service: https://www.argildx.com/technology/resourceresolver-object-aem6-16-0-sling-services/
  284. ACS AEM Commons -- Ensure Authorizable (FKA Ensure Service User): https://adobe-consulting-services.github.io/acs-aem-commons/features/ensure-service-users/index.html (legacy way of "System User mapping")
  285. Ensure Service User – An ACS AEM Commons Utility: https://www.argildx.com/technology/ensure-service-user-an-acs-aem-commons-utility/
  286. How to give user permissions programmatically?: https://stackoverflow.com/questions/31587635/how-to-give-user-permissions-programmatically
  287. AEM 6.5 docs -- Replication: https://experienceleague.adobe.com/docs/experience-manager-65/deploying/configuring/replication.html
  288. AEM 6.5 docs -- Troubleshooting Replication: https://experienceleague.adobe.com/docs/experience-manager-65/deploying/configuring/troubleshoot-rep.html
  289. SSL handshake error while replication: https://www.aemrules.com/2021/04/replication-pkix-path-building-failed.html
  290. Activation pending in CQ5: https://stackoverflow.com/questions/14955428/activation-pending-in-cq5
  291. A Cookbook for Replication in AEM: https://aemlounge.wordpress.com/2018/03/19/a-cookbook-for-replication-in-aem/
  292. AEM – Automation — Package Deployment & replication: https://skydevopsver2.wordpress.com/category/aem-replication/
  293. Replication in AEM 6.3+: https://aemcq5pedia.wordpress.com/2018/01/12/replication-in-aem-6-3/
  294. Issues with Replication Queue: https://aem6solutions.blogspot.com/2016/11/issues-with-replication-queue.html
  295. How to clear replication queue in CQ / WEM: http://www.wemblog.com/2012/07/how-to-clear-replication-queue-in-cq.html
  296. Replication queue issues: https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-17467.html
  297. Replication queue issues: https://web.archive.org/web/20190703023639/https://helpx.adobe.com/in/experience-manager/kb/replication-stuck.html
  298. Replication queue stuck until AEM is restarted: https://helpx.adobe.com/experience-manager/kb/replication-queue-stuck-until-aem-is-restarted.html
  299. Adobe Experience Manager Internationalization: http://blog.globalizationpartners.com/adobe-cq-internationalization.aspx
  300. AEM 6.5 Ready for the World - Translation Integration & Best Practices: https://helpx.adobe.com/experience-manager/kt/eseminars/gems/AEM65-ReadyForTheWorld-TranslationIntegration-BestPractices.html
  301. Set up Smart Translation Search within AEM Assets: https://docs.adobe.com/content/help/en/experience-manager-learn/assets/translation/smart-translation-search-technical-video-setup.html (add your version of OAK's corresponding "OAK Search JAR", download, place on environment and add OSGi config for Apache Joshua language pack of interest, i.e. FR-EN, then DAM searches can map language terms)
  302. Setting up Adobe Experience Manager for Multilanguage Websites Part 1: http://blog.globalizationpartners.com/adobe-experience-manager.aspx
  303. Adobe Experience Manager Content Translation & Management (exporting/importing translation trees) Part 2: http://blog.globalizationpartners.com/adobe-experience-translation.aspx
  304. Translation Best Practices: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/tc-bp.html
  305. Internationalization translation is not picking up updates from AEM dictionary: https://helpx.adobe.com/experience-manager/kb/internationalization-translation-is-not-picking-up-updates-from-aem-dictionary.html (official troubleshooting guide from Adobe)
  306. Using Translator to Manage Dictionaries: https://experienceleague.adobe.com/docs/experience-manager-65/developing/components/internationalization/i18n-translator.html?lang=en#creating-a-dictionary
  307. Internationalizing UI Strings: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/i18n-dev.html | [Internationalizing UI Strings: https://helpx.adobe.com/experience-manager/6-2/sites/developing/using/i18n-dev.html 6.2]
  308. Using Translator to Manage Dictionaries: https://docs.adobe.com/docs/en/aem/6-1/develop/components/i18n/translator.html#Publishing%20Dictionaries | 6.3
  309. Implement Internationalization in Adobe CQ: http://www.aemcq5tutorials.com/tutorials/implement-internationalization-in-adobe-cq/
  310. Internationalizing Components: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/i18n.html
  311. Sling -- Internationalization Support (i18n): http://sling.apache.org/documentation/bundles/internationalization-support-i18n.html
  312. Sling JSON i18n: http://apache-sling.73963.n3.nabble.com/Sling-JSON-i18n-td4072998.html
  313. Overriding of sling:messages in Sling i18n: http://apache-sling.73963.n3.nabble.com/Overriding-of-sling-messages-in-sling-i18n-td4020615.html
  314. AEM 6.x: How to access i18n translations via Javascript?: https://stackoverflow.com/a/40405829/335867
  315. AEM 6.2 - i18n translations not working in Publish env but works in Author: https://stackoverflow.com/questions/46349493/aem-6-2-i18n-translations-not-working-in-publish-env-but-works-in-author (ANSWER: There is a bug since AEM 6.1 that requires a server restart to pick up a completely new dictionary or moved dictionary path)
  316. AEM 6.2 - i18n translations not working in Publish env but works in Author: https://forums.adobe.com/thread/2386314
  317. AEM 6.2 -- i18n Translation is not working in Touch UI: https://forums.adobe.com/thread/2396500
  318. AEM 6.1 -- Use the "i18n Java class" to return a specific translation for a text: https://apiltamang.wordpress.com/2017/01/04/aem-6-1-use-the-i18n-class-to-return-a-specific-translation-for-a-text/
  319. @AemObject I18n issue: https://groups.google.com/forum/#!topic/wcm-io-dev/qYwd2H6QjCg
  320. AEM 6.1 - Internationalizing UI Strings: https://docs.adobe.com/docs/en/aem/6-1/develop/components/i18n/i18n-dev.html
  321. i18n implementation using Sightly: http://www.tothenew.com/blog/i18n-implementation-using-sightly/
  322. /apps/i18n/ query: https://forums.adobe.com/thread/1086764
  323. Apache Sling -- i18n translations not updated unless bundle is restarted: https://issues.apache.org/jira/browse/SLING-7190
  324. AEM 6.1 -- Use the i18n class to return a specific translation for a text in JAVA: https://apiltamang.wordpress.com/2017/01/04/aem-6-1-use-the-i18n-class-to-return-a-specific-translation-for-a-text/ (AEM Sightly not picking up the i18n dictionary folder after it is installed on the instance. Subsequent additions to the folder work fine as long as the i18n root folder is not deleted)
  325. How does AEM i18n know which .json file to resolve?: https://stackoverflow.com/questions/47638698/how-does-aem-i18n-know-which-json-file-to-resolve
  326. i18n implementation using Sightly: http://www.tothenew.com/blog/i18n-implementation-using-sightly/
  327. How to use multi language translation in JSP in CQ / WEM: http://www.wemblog.com/2011/12/how-to-use-multi-language-translation.html
  328. Internationalization within Sling (and CQ): https://web.archive.org/web/20170702140959/http://blogs.adobe.com/dekesmith/2012/10/21/internationalization-within-sling-and-cq
  329. Translating AEM Dictionaries: https://experiencelabs.wordpress.com/2016/07/31/translating-aem-directories/ ("Add Dictionary" feature in AEM 6.2)
  330. AEM i18n from Javascript (try 2): https://forums.adobe.com/thread/2322623
  331. Translations are not loading on "/libs/cq/i18n/translator.html": https://helpx.adobe.com/experience-manager/kb/translation-are-not-loading-on.html
  332. i18n translator changes not being reflected in QA or Prod: https://forums.adobe.com/thread/2321946
  333. Working with AEM i18n translator: https://www.aemquickstart.in/2016/04/working-with-aem-i18n-translator.html
  334. AEM Multilingual Contents in Sightly: http://cq6bykd.blogspot.ca/2015/11/slightly-aem-i18n-keys-first-of-all.html
  335. CQ5 Translator: https://web.archive.org/web/20140218145029/http://dev.day.com:80/docs/en/cq/current/developing/cq5-translator.html
  336. How to use i18n in CQ5.x: http://sonycharan.blogspot.ca/2015/05/how-to-use-i18n-in-cq5.html
  337. CQ5's changes to 18n Dictionary - Creating a new custom dictionary: http://docs.adobe.com/docs/en/cq/5-6-1/developing/cq5-translator.html#Creating%20a%20New%20Dictionary (as of this AEM version, defaults to /apps/PROJECT_NAME/i18n)
  338. How to Get AEM i18n Dictionary in JSON Format: https://sourcedcode.com/blog/aem/how-to-get-aem-i18n-dictionary-in-json-format
  339. Implement Internationalization in Adobe CQ: http://www.aemcq5tutorials.com/tutorials/implement-internationalization-in-adobe-cq/
  340. "/apps/i18n/" query: https://forums.adobe.com/thread/1086764
  341. AEM Translator / i18n Activation From Console?: https://forums.adobe.com/thread/2322501
  342. i18n not picking values from custom dictionary (i.e. /apps/<project_name>/i18n): https://forums.adobe.com/thread/2326235
  343. "/libs/cq" 404 error: https://forums.adobe.com/thread/1053040
  344. 403 forbidden and 404 not found on dispatcher: https://forums.adobe.com/thread/1251651
  345. AEM Dispatcher -- Random 403 Forbidden response during concurrent access: https://forums.adobe.com/thread/2335284#
  346. Oak mandatory properties: https://github.com/adamcin/net.adamcin.recap/issues/7
  347. OakConstraint0001, Errors installing cq-dialog-conversion-content-1.0.0.zip: https://forums.adobe.com/thread/2327754
  348. Getting error “OakConstraint0021” while deploying AEM project using Maven: https://stackoverflow.com/questions/41125367/getting-error-oakconstraint0021-while-deploying-aem-project-using-maven
  349. Request to http://localhost:4502/crx/packmgr/service.jsp failed, response=Forbidden: https://stackoverflow.com/questions/44698728/request-to-http-localhost4502-crx-packmgr-service-jsp-failed-response-forbid
  350. AEM 6.x -- How to access i18n translations via Javascript?: https://stackoverflow.com/questions/40344768/aem-6-x-how-to-access-i18n-translations-via-javascript
  351. Internationalization within Sling (and CQ): https://web.archive.org/web/20160322004123/http://blogs.adobe.com/dekesmith/2012/10/21/internationalization-within-sling-and-cq
  352. LiveCopy Overview - replacement in AEM 6.3+ for ClassicUI's Blueprint Control Center: https://helpx.adobe.com/experience-manager/kt/sites/using/multi-site-manager-feature-video-use.html
  353. Multisite Manager -> English only: https://forums.adobe.com/thread/2330473
  354. AEM -- getting current locale from $PATH: https://stackoverflow.com/questions/35916556/aem-getting-current-locale-from-path
  355. UTF characters not stored or displayed properly after saving dialog: https://helpx.adobe.com/ca/experience-manager/kb/utf-characters-not-stored-or-displayed-properly-after-saving-dia.html
  356. Data Governance overview: https://experienceleague.adobe.com/docs/experience-platform/data-governance/home.html?lang=en#data-governance-roles
  357. Develop Sling Model Exporters: https://experienceleague.adobe.com/docs/experience-manager-learn/foundation/development/develop-sling-model-exporter.html?lang=en#configuring-aem-for-sling-model-exporter
  358. AEM code snippets -- export page data as JSON format using Sling Model Exporter: http://keysandstrokes.info/aem-code-snippets-export-page-data-as-json-format-using-sling-model-exporter/
  359. AEM code snippets -- export page data as JSON format using Sling Servlet: https://keysandstrokes.info/aem-code-snippets-export-page-data-json-format-using-sling-servlet/
  360. Sling Model Exporter... Now really custom: https://taradevko.com/aem/sling-model-exporter-now-really-custom/
  361. What is Sling Model Exporters?: https://www.aemtutorial.info/2019/02/what-is-sling-model-exporters.html
  362. Sling Model Exporter in AEM 6.3: http://www.sgaemsolutions.com/2017/06/sling-model-exporter-in-aem-63.html
  363. Deep diving into Sling models: pt.1 | pt.2 | pt.3 | pt.4 | pt.5 | pt.6
  364. Sling Model Exporter using Jackson Exporter in AEM: https://www.youtube.com/watch?v=bOfO1DnihSE
  365. AEM -- Sling model injection and annotation (expanding on best practices series above): https://medium.com/@theopendle/aem-sling-model-injection-and-annotation-d01ea4719589
  366. Sling models explanation: https://stackoverflow.com/questions/51759463/sling-models-explanation
  367. What is the use of @Model(adaptables = Resource.class) in Sling models?: https://stackoverflow.com/questions/55245560/what-is-the-use-of-modeladaptables-resource-class-in-sling-models
  368. AEM Sling Model Injectors Annotations Cheat Sheet Reference Guide: https://sourcedcode.com/blog/aem/aem-sling-model-injectors-annotations-cheat-sheet-reference-guide
  369. Picking the best "Use Provider" (SlingModels .vs. WCMUse/WCMUsePOJO): https://sling.apache.org/documentation/bundles/scripting/scripting-htl.html#picking-the-best-use-provider-for-a-project
  370. Sling Models vs WCMUSEPOJO: https://www.aemtutorial.info/2019/02/sling-models-vs-wcmusepojo.html
  371. Sling models and WCMUsePojo compared (in code): https://aemconcepts.blogspot.com/2017/05/sling-models-and-wcmusepojo.html
  372. AEM Sling Model Injectors Annotations Reference Guide: https://sourcedcode.com/blog/aem/aem-sling-model-injectors-annotations-reference-guide
  373. Sling Model Exporter tutorial: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/sling-model-exporter-tutorial-develop.html
  374. Understanding Sling Model Exporters in AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/sling-model-exporter-tutorial-understand.html
  375. SampleSlingModelExporter (ACS Commons Component): https://github.com/Adobe-Consulting-Services/acs-aem-samples/blob/master/bundle/src/main/java/com/adobe/acs/samples/models/SampleSlingModelExporter.java
  376. Sling models exporter: https://sling.apache.org/documentation/bundles/models.html#exporter-framework-since-130 (syntax for Java annotation options = { @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true"), @ExporterOptions(name="MapperFeature.SORT_PROPERTIES_ALPHABETICALLY", value="true") })
  377. Custom Component using Sling Models in AEM: https://aemtutorials.com/custom-component-using-sling-model-in-aem/
  378. How to use Sling Models with Sightly – Part2: https://www.argildx.com/technology/sling-models-sightly-part-ii-key-points/
  379. Sling resource.getResourceResolver() Vs SlingHttpRequest.getResourceResolver: https://stackoverflow.com/questions/45231949/sling-resource-getresourceresolver-vs-slinghttprequest-getresourceresolver
  380. Getting error msg 'No use provider could resolve identifier' when using Sling Model in HTL: https://forums.adobe.com/thread/2326505
  381. AEM 6420 -- Lookup JNDI Objects - list LDAP users in AEM: https://experience-aem.blogspot.com/2019/03/aem-6420-lookup-jndi-objects.html
  382. AEM 6.5 SP 10 - Simple Token Based Authentication: https://experience-aem.blogspot.com/2021/10/aem-65-sp10-simple-token-based-authentication.html
  383. OAuth 2.0 Server Functionalities in AEM — Deep Dive | How to Manage the Protected AEM Resources through OAuth 2.0: https://medium.com/tech-learnings/how-to-manage-the-protected-aem-resources-through-oauth-2-0-851ce4c7a5ef
  384. AEM Cloud Service - Get Adobe IMS JWT and AEM Access Token using POSTMan for SSO: https://experience-aem.blogspot.com/2021/07/aem-cloud-service-get-adobe-ims-jwt-and-aem-access-token-using-post-man-aem-sso.html
  385. AEM Dispatcher DOCS now redirect to this link: https://helpx.adobe.com/experience-manager/dispatcher/using/dispatcher.html
  386. AEM Dispatcher - download Apache modules: https://www.adobeaemcloud.com/content/companies/public/adobe/dispatcher/dispatcher.html
  387. Invalidating Cached Pages From AEM Dispatcher: http://docs.adobe.com/docs/en/dispatcher/page-invalidate.html
  388. How to clear the HTML and JS script cache in AEM through Felix console: https://aemexperts.blogspot.com/2018/06/how-to-clear-html-and-js-script-cache.html
  389. Configuring Dispatcher, Author and Publish Instance of Adobe Experience Manager (AEM): https://www.tothenew.com/blog/configuring-dispatcher-author-and-publish-instance-of-adobe-experience-manager-aem/
  390. AEM Dispatcher setup for Linux: http://www.tothenew.com/blog/aem-dispatcher-setup-for-linux/
  391. Dispatcher configuration for host name and port: https://forums.adobe.com/message/9567438#9567438
  392. Apache Prefork vs Worker MPM: https://stackoverflow.com/questions/13883646/apache-prefork-vs-worker-mpm
  393. Understanding Apache 2 MPM (worker vs prefork): https://www.garron.me/en/blog/apache2-mpm-worker-prefork-php.html
  394. CQ 5.x -- Dispatcher Configuration: https://web.archive.org/web/20131122040224/http://dev.day.com:80/docs/en/cq/current/administering/AdministeringSocialCommunities/DispatcherConfiguration.html
  395. How to enable http/2 on the AEM dispatcher: https://www.eggs.de/en/blog/how-to-enable-http-2-on-the-AEM-dispatcher.html
  396. Improving web performance with HTTP/2: https://www.netcentric.biz/insights/2018/11/improving-web-performance-with-http-2.html
  397. AEMaaCS - Setup JDK11, Author, Publish and Dispatcher: http://aemlab.blogspot.com/2020/09/aemaacs-setup.html (Adobe Experience Manager as a Cloud Service SDK)
  398. Notable Changes to AEM Sites as a Cloud Service: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/sites/sites-cloud-changes.html?lang=en#capabilities-not-available-at-runtime
  399. Introducing the AEM Dispatcher Optimizer Tool: https://implementationdetails.dev/blog/2021/03/08/meet-the-aem-dispatcher-optimizer-tool/
  400. AEM DISPATCHER - inside look at caching part2 (GEMS): https://www.slideshare.net/andrewmkhoury/dispatcher-caching-aemgemspart2jan2015
  401. AEM Gems -- Optimizing the CQ Dispatcher Cache (WEBINAR): https://my.adobeconnect.com/p7th2gf8k43
  402. AEM 6.5 -- Configuring Dispatcher for Communities: https://github.com/AdobeDocs/experience-manager-65.en/blob/master/help/communities/dispatcher.md
  403. AEM Dispatcher (settings/overview): https://aemcq5pedia.wordpress.com/2018/01/18/aem-dispatcher/
  404. AEM Dispatcher. Part 4 - Cache invalidation: https://www.axamit.com/blog/adobe/dispatcher-4
  405. Adobe Experience Manager & Varnish CDN: https://www.varnish-software.com/wiki/content/tutorials/aem.html
  406. Set up Dispatcher locally in AEM: http://www.aemcq5tutorials.com/tutorials/set-up-dispatcher-in-aem/
  407. AEM 6.5 docs -- Optimizing the Dispatcher Cache: https://helpx.adobe.com/in/experience-manager/kb/optimizing-the-dispatcher-cache.html
  408. Effect of enableTTL: https://github.com/adobe/aem-dispatcher-experiments/blob/main/experiments/enableTTL/README.md
  409. Dispatcher Caching based on Resource Types: https://preeti-bhaya.medium.com/dispatcher-caching-based-on-resource-types-afc712e6f5ef
  410. Seven Quick Wins for Better Adobe Experience Manager Website Performance: https://www.bounteous.com/insights/2020/09/09/quick-wins-better-aem-website-performance/
  411. Mastering the AEM Dispatcher Part 1 -- Debugging the Dispatcher: https://blogs.perficient.com/2017/10/12/mastering-aem-dispatcher-part-1-debugging-the-dispatcher/
  412. AEM (CQ) Dispatcher Security and CDN+Browser Caching: http://www.slideshare.net/andrewmkhoury/dispatcher-caching-aemgemspart2jan2015
  413. Understanding Cross-Origin Resource Sharing (CORS) with AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/cors-security-article-understand.html
  414. Developing for Cross-Origin Resource Sharing (CORS) with AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/cors-security-technical-video-develop.html
  415. CORS Configuration in AEM: http://aem-podcast.com/2017/aem-resources/cors-configuration-aem/
  416. Enable CORS Access-Control-Allow-Origin in AEM6.1: https://forums.adobe.com/thread/2330521
  417. Is there a way to enable cross origin resource sharing/allow access control origin?: https://forums.adobe.com/thread/2327611
  418. ACS AEM Commons -- Dispatcher TTL: https://adobe-consulting-services.github.io/acs-aem-commons/features/dispatcher-ttl/index.html
  419. Apache Sling - Sling Dynamic Include (SDI): https://sling.apache.org/documentation/bundles/dynamic-includes.html | SRC
  420. Sling Dynamic Include (SDI) introduced by Cognifide: https://web.archive.org/web/20160315162825/http://www.cognifide.com/our-blogs/cq/sling-dynamic-include
  421. Sling Dynamic Include (SDI) -- Dynamically Include Page Components: https://www.argildx.com/technology/sling-dynamic-include-sdi/
  422. Sling Dynamic Include quick start: https://www.aemquickstart.in/2016/12/sling-dynamic-include.html
  423. Sling Dynamic Include -— Deep Dive - Dynamically Include Page Components in AEM: https://medium.com/tech-learnings/sling-dynamic-include-deep-dive-dynamically-include-page-components-in-aem-5420a696cd02
  424. Multi Domain Dispatcher Configuration: http://aem-podcast.com/2017/infrastucture/multi-domain-dispatcher-configuration/#.WiOCokqnHIU
  425. Caching Common or Shared Content in AEM Using Sling Dynamic Include: https://medium.com/adobetech/caching-common-or-shared-content-in-aem-using-sling-dynamic-include-bd0e8b42adac
  426. Sling Dynamic Include -- declarative caching of partially personalized pages (SLIDES): https://www.slideshare.net/TomaszRkawek/sling-dynamic-include
  427. Sling Dynamic Include -- Deep Dive - Dynamically Include Page Components in AEM: https://www.albinsblog.com/2020/01/apache-sling-dynamic-include-include-types.html
  428. Adobe Managed Services Dispatcher Flushing: https://helpx.adobe.com/uk/experience-manager/kb/ams-dispatcher-manual/disp-flushing.html
  429. Optimizing the CQ Dispatcher Cache: https://github.com/cqsupport/webinar-dispatchercache
  430. AEM (CQ) Dispatcher Caching Webinar 2013: https://www.slideshare.net/andrewmkhoury/aem-cq-dispatcher-caching-webinar-2013
  431. Dispatcher Flush UI: http://adobe-consulting-services.github.io/acs-aem-commons/features/dispatcher-flush-ui.html
  432. How to flush Cache using Curl Command in Adobe CQ/AEM: http://www.wemblog.com/2011/10/how-to-flush-cache-using-curl-command.html
  433. Caching Architecture (Adobe AEM) – Part 1: http://scratchpad101.com/2014/07/25/caching-architecture-adobe-aem-part-1/
  434. Clear Dispatcher Cache Manually: https://javaaem.wordpress.com/2016/08/09/clear-dispatcher-cache-manually/
  435. How to send an AEM dispatcher flush request via cURL: https://blogs.adobe.com/contentmanagement/2013/08/20/how-to-send-aem-dispatcher-flush-request-via-curl/
  436. Clearing AEM Dispatcher cache via Jenkin jobs & scripts: https://aem6solutions.blogspot.com/2019/11/cache-clearance-in-dispatcher.html
  437. Deleting Dispatcher cache using curl command in Adobe AEM: https://aemhelpblog.wordpress.com/2014/04/22/4/
  438. Make IE cache resources but always re-validate: http://stackoverflow.com/questions/5017454/make-ie-to-cache-resources-but-always-revalidate
  439. Manage vanity URLs: https://helpx.adobe.com/experience-manager/kb/vanity-urls.html
  440. Multidomain CQ mappings and Apache configuration: http://www.cognifide.com/our-blogs/cq/multidomain-cq-mappings-and-apache-configuration/
  441. Globster -- RegEx validation tool for GLOB pathing: https://globster.xyz/ (GLOB patterns are used heavily by AEM's Dispatcher config)
  442. Managing Multiple AEM Instances: https://blogs.perficient.com/adobe/2015/12/08/managing-multiple-aem-instances/ (particularly useful for managing multiple local Dev environment AEM instances, not necessarily a good idea to use the provided script "as-is" in higher environments)
  443. Adobe Experience Manager (AEM to local dev file system) File Transfers for Developers: https://jimfrenette.com/2019/12/aem-developer-file-transfers/
  444. Using Dispatcher with Multiple Domains: https://helpx.adobe.com/experience-manager/dispatcher/using/dispatcher-domains.html
  445. How To Check the Version of Apache: https://www.liquidweb.com/kb/how-to-check-the-version-of-apache/ (command: httpd -v to check Apache Web Server version, but to check Dispatcher version go to /etc/modules/ and look for "dispatcher-apache-x.y.z/so" version number within the module's filename itself, for instance "dispatcher-apache-2.4-4.2.0.so")
  446. Setup Dispatcher in AEM: http://www.aemcq5tutorials.com/tutorials/set-up-dispatcher-in-aem/
  447. Solving the dissonance between AEM Dispatcher and Publish: http://aem-podcast.com/2016/infrastucture/solving-dissonance-aem-dispatcher-publish/
  448. Configuring Dispatcher - Vanity URLs: https://docs.adobe.com/content/help/en/experience-manager-dispatcher/using/configuring/dispatcher-configuration.html#EnablingAccesstoVanityURLsvanityurls
  449. Configuring Dispatcher - Ignoring specific URL parameters: https://docs.adobe.com/content/help/en/experience-manager-dispatcher/using/configuring/dispatcher-configuration.html#ignoring-url-parameters (prevents caching of specific URL parameter-containing pages/hits
  450. Resource path vs URL and rewriting links: https://cqdump.wordpress.com/2016/01/13/resource-path-vs-url-and-rewriting-links/
  451. Curious Case of Vanity URL's in AEM: https://prashantonkar.blogspot.com/2018/09/curious-case-of-vanity-urls-in-aem.html
  452. Adobe ACS AEM Commons -- Resource Resolver Mapping Rewriter: https://adobe-consulting-services.github.io/acs-aem-commons/features/utils-and-apis/resource-resolver-map-rewriter/index.html
  453. AEM 6.5 docs - Resource Mapping: https://experienceleague.adobe.com/docs/experience-manager-65/deploying/configuring/resource-mapping.html
  454. Resource Mapping in Adobe Experience Manager (AEM): https://abhigyanswaroop.medium.com/resource-mapping-in-adobe-experience-manager-aem-1658653a683
  455. Configure Sling Mapping for Resource Resolution: https://forums.adobe.com/thread/2335328
  456. URL Mapping and Removing .html extension from pages in AEM: http://aemcases.blogspot.com/2018/04/url-mapping-and-removing-html-extension.html
  457. Mappings for Resource Resolution: https://sling.apache.org/documentation/the-sling-engine/mappings-for-resource-resolution.html
  458. URL Mapping based on Resource resolver in AEM: https://stackoverflow.com/questions/21194654/url-mapping-based-on-resource-resolver-in-aem
  459. AEM OSGI service dive  —  Resource Resolver Factory (to determine Vanity path precedence): https://aemmastery.com/aem-osgi-service-dive-resource-resolver-factory-c2521f75be51
  460. Access to ResourceResolver in OSGi Services in AEM 6.1 (via ServiceUser): https://aem.adobemarketingclub.com/access-to-resourceresolver-in-osgi-services-aem-6-1/
  461. AEM 6.5 JAVADOCS -- ResourceResolver: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/javadoc/org/apache/sling/api/resource/ResourceResolver.html
  462. Understanding AEM request processing using the OSGI “Recent Request” console: https://cqdump.joerghoh.de/2021/11/01/understanding-aem-request-processing-using-the-osgi-recent-request-console/
  463. How to configure custom mappings based on run mode?: http://aemtips.blogspot.com/2013/05/how-to-configure-custom-mappings-based.html
  464. JcrResourceResolverFactory configuration for We.Retail (GIST): https://gist.github.com/mickleroy/c8038fddb8d8bda5d87df2c6ba339200
  465. AEM Dispatcher and Vanity URLs: https://blog.kristianwright.com/2016/02/11/aem-dispatcher-and-vanity-urls/
  466. Demystifying shortened and extension-less URLs in AEM: https://shinesolutions.com/2017/01/04/demystifying-shortened-and-extension-less-urls-in-aem/
  467. Extensionless URLs with Adobe Experience Manager: https://engineering.icf.com/extensionless-urls-with-adobe-experience-manager/
  468. AEM Dispatcher not resolving vanity urls: https://forums.adobe.com/thread/2373256
  469. Enabling Access to Vanity URLs ( vanityUrls.html ): https://forums.adobe.com/thread/2462751
  470. Enabling Vanity URLs with Adobe Experience Manager: https://aemexperts.blogspot.com/2018/09/enabling-vanity-urls-with-adobe.html
  471. Getting Vanity URLs right in an Adobe AEM implementation: https://www.autowoven.com/adobe-blog/getting-vanity-urls-right-in-an-adobe-aem-implementation/
  472. Vanity URLs and Dispatcher Configuration in Adobe Experience Manager (AEM): https://aemmastery.com/vanity-urls-and-dispatcher-configuration-in-adobe-experience-manager-aem-5def0a867c1
  473. Vanity URLs Dispatcher Cache Invalidation - Adobe AEM/CQ: https://stackoverflow.com/questions/31288476/vanity-urls-dispatcher-cache-invalidation-adobe-aem-cq?rq=1
  474. Difference between Vanity URL & Sling alias: http://www.aemcq5tutorials.com/question/difference-vanity-url-sling-alias/
  475. 4 ways to register (Sling) Servlets in AEM: https://hashimkhan.in/aem-adobecq5-code-templates/servlets/ (registering a "Servlet" in AEM as SlingServlet .vs. OSGi Service)
  476. AEM 6.3 - registering Servlets with top-level paths: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-3-registering-servlets-with-paths/m-p/266351
  477. Apache Sling -- Servlets and Scripts in AEM 6.3 http://www.sgaemsolutions.com/2017/12/apache-sling-servlets-and-scripts.html
  478. Unable to call SlingAllMethodsServlet servlet in AEM 6.4: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/unable-to-call-slingallmethodsservlet-servlet-in-aem-6-4/qaq-p/274821
  479. Sugar Coat Registered AEM Servlet Scripts and Paths Endpoint: https://web.archive.org/web/20191223131120/https://sourcedcode.com/sugar-coating-servlet-scripts-and-paths
  480. Using the OSGi Declarative Service in AEM 6.4: https://medium.com/adobetech/using-the-osgi-declarative-service-in-aem-6-4-21102f649d54
  481. How to make a simple HTTP POST request to AEM with an HTTP REST client (Postman): https://sourcedcode.com/blog/aem/how-to-make-simple-http-post-methods-in-aem-with-a-http-rest-client
  482. Unable to redirect to another page in AEM using request dispatcher in Sling Servlet via POST: https://forums.adobe.com/thread/2396808#9895524
  483. Dispatcher Configuration in Adobe AEM: https://www.aemquickstart.in/2015/11/dispatcher-configuration-in-adobe-aem.html
  484. Optimizing AEM Site Caches: https://helpx.adobe.com/experience-manager/kb/optimizing-aem-site-caches.html
  485. Different approaches to perform Vanity/Redirect URL management in Adobe Experience Manager(AEM): https://www.albinsblog.com/2018/04/different-approach-to-perform-vanity-redirect-management-in-aem.html
  486. AEM 6 SP2 - Simple Dispatcher Configuration (Author -> Publish -> Dispatcher): https://experience-aem.blogspot.com/2015/03/aem-6-sp2-simple-dispatcher-configuration.html
  487. How do I link aem server publish instance with the author instance?: https://stackoverflow.com/questions/42638240/how-do-i-link-aem-server-publish-instance-with-the-author-instance
  488. How to setup AEM dispatcher: https://www.webconsol.com/post/how-to-setup-aem-dispatcher
  489. Local AEM Dispatcher Made Easy (with Docker): https://engineering.icf.com/local-aem-dispatcher-made-easy/ | CONTAINER
  490. AEM SDK and JDK11 & running in Docker: https://aem.design/blog/2021/03/16/aem-sdk-jdk11
  491. Developing in AEM (with containers): https://aem.design/quick-start-guide/#developing-in-aem
  492. Apache SSI in Adobe Experience Manager: https://engineering.icf.com/apache-ssi-in-adobe-experience-manager/
  493. Getting Vanity URLs right in an Adobe AEM implementation: https://www.autowoven.com/adobe-blog/getting-vanity-urls-right-in-an-adobe-aem-implementation/
  494. URL Mapping and Deep Linking: https://www.aemquickstart.in/2015/11/url-mapping-and-deep-linking.html
  495. AEM Dispatcher configs overview: https://aemcq5pedia.wordpress.com/author/aempediaalpha/
  496. Setting Up A Local AEM Dispatcher With Docker: https://blogs.perficient.com/2021/01/05/setting-up-a-local-aem-dispatcher-with-docker/
  497. Previous "SIT" website: http://alc-sit-cms1:4502/content/alc/en.html (running locally at ALC in Moncton on new "Cisco server VMs/hardware", built/supported by SapientRazorfish)
  498. WCMMode constants: https://docs.adobe.com/docs/en/cq/5-6-1/javadoc/com/day/cq/wcm/api/WCMMode.html
  499. WCMMODE Tag deprecation in AEM 6.2+ upgrades: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/WCMMODE-Tag-deprecation-in-AEM-6-2-upgrade/qaq-p/255072
  500. AEM component not displayed on Preview Mode: http://stackoverflow.com/questions/29379169/aem-component-not-displayed-on-preview-mode
  501. AEM - Remove wrapper HTML Tags in preview mode: https://mkbansal.wordpress.com/2016/01/21/aem-remove-wrapper-html-tags-in-preview-mode/
  502. AEM -- How to find WCMMode in Jquery/ Javascript: http://aemtricks.blogspot.com/2016/01/aem-how-to-find-wcmmode-in-jquery.html
  503. AEM URL hacks: http://trantorinc.com/aem-cheatsheet/ (wcmmode=design, wcmmode=disabled, etc)
  504. Check Touch UI Mode in Sightly HTML (AEM 6.2): https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Check-Touch-UI-Mode-in-Sightly-HTML-AEM-6-2/td-p/225893
  505. How to now publish mode & edit mode in HTL?: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/How-to-now-publish-mode-edit-mode-in-HTL/qaq-p/263938
  506. How to Check Touch UI Mode in Sightly HTML: https://wcmaem.blogspot.com/2016/07/how-to-check-touch-ui-mode-in-sightly.html
  507. AEM 6.5 - SITES basics: https://video.tv.adobe.com/v/326617
  508. GETTING STARTED WITH HEADLESS ARCHITECTURE IN AEM: https://www.conexiogroup.com/getting-started-with-headless-architecture-in-aem/
  509. Creating Sites for Mobile Devices: https://helpx.adobe.com/ca/experience-manager/6-4/sites/developing/using/mobile.html
  510. Emulators in AEM: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/emulators.html
  511. Emulators in CQ: https://web.archive.org/web/20130529110253/http://dev.day.com/docs/en/cq/5-5/developing/emulators.html
  512. Building Adobe Experience Manager 6.2 Mobile Applications: https://helpx.adobe.com/experience-manager/using/aem62_mobile.html
  513. AEM Mobile - blog: http://blogs.adobe.com/aemmobile/
  514. AEM URLs Cheatsheet: http://aemwikibyhema.pbworks.com/w/page/110172496/AEM%20URLs%20Cheatsheet
  515. Cheat sheet of AEM index definition structure: http://www.aemstuff.com/blogs/feb/aemindexcheatsheat.html
  516. AEM links: https://github.com/paulrohrbeck/aem-links
  517. Integrating third-party systems with AEM Mobile: https://helpx.adobe.com/digital-publishing-solution/help/integrating-dps.html
  518. Personalize Apps using Mobile App Engagement: https://helpx.adobe.com/marketing-cloud/how-to/mobile-app-engagement.html (also covers Adobe Target, Adobe Analytics, Adobe Audience/Campaign Manager)
  519. Architecture Overview for AEM Mobile (WEBINAR): https://immerse.adobeconnect.com/p72jfhgnce8/?launcher=false&fcsContent=true&pbMode=normal | SLIDES
  520. Build With iBeacons and Adobe PhoneGap (WEBINAR): http://blogs.adobe.com/experiencedelivers/experience-management/build-ibeacons-adobe-phonegap/ | SRC
  521. Publish Instance has many Warnings in Log about Emulator: https://forums.adobe.com/thread/2331594
  522. Getting too many warning logs of emulator in publisher instance for every request impacting publisher and sometimes bringing it down.: https://forums.adobe.com/thread/2441305
  523. Responsive Emulator Devices List is Empty: https://forums.adobe.com/thread/2336593
  524. Enable the mobile emulator by default in edit mode: https://forums.adobe.com/thread/2395402
  525. Enabling Device-Emulator: https://forums.adobe.com/thread/2518860
  526. Adobe CQ 5.5 - Mobile Improvements (WURFL): https://www.cognifide.com/our-blogs/cq/adobe-cq-5-5-mobile-improvements
  527. In CQ5, my responsive emulator devices list is empty: https://stackoverflow.com/questions/19435086/in-cq5-my-responsive-emulator-devices-list-is-empty
  528. Tutorial of how to setup AEM Mobile & select specific Cordova/PhoneGap Device API to expose to Component JS: https://www.youtube.com/watch?v=29cTuhgUlqY
  529. Building Android apps for AEM Mobile: https://helpx.adobe.com/digital-publishing-solution/help/building-apps-android.html
  530. Building iOS apps for AEM Mobile: https://helpx.adobe.com/digital-publishing-solution/help/building-ios-apps.html
  531. Using Cordova plug-ins in AEM Mobile: https://helpx.adobe.com/digital-publishing-solution/help/cordova-api.html
  532. Good-bye Adobe DPS, Hello AEM Mobile: https://indesignsecrets.com/good-bye-adobe-dps-hello-aem-mobile.php
  533. AEM - Enabling Progressive Web App (PWA) features: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/sites/authoring/features/enable-pwa.html (or perhaps a follow-up to prior DPS announcement as "Goodbye AEM Mobile, hello AEM PWA")
  534. HTL examples (excellent resource from the late/great Feike Visser): https://github.com/heervisscher/htl-examples
  535. What is the difference between the cq:template and cq:templatePath properties in an AEM component?: https://stackoverflow.com/questions/33976132/what-is-the-difference-between-the-cqtemplate-and-cqtemplatepath-properties-in
  536. Configuring "Responsive Layout" in AEM 6.5: https://docs.adobe.com/content/help/en/experience-manager-65/administering/operations/configuring-responsive-layout.html
  537. Configuring Layout Container and Layouting Mode: https://docs.adobe.com/docs/en/aem/6-1/administer/operations/page-authoring/configuring-responsive-layouting.html
  538. AEM Sightly - HTL quick reference: http://aemtuts.com/aem-sightly-quick-reference/
  539. HTL @ context values: https://docs.adobe.com/content/help/en/experience-manager-htl/using/htl/expression-language.html#context-settings
  540. What is the difference between data-sly-use, data-sly-resource, data-sly-include, and data-sly-template?: https://stackoverflow.com/questions/33382925/what-is-the-difference-between-data-sly-use-data-sly-resource-data-sly-include
  541. Check variable contains String in HTL/Sightly: https://github.com/adobe/htl-spec/blob/master/SPECIFICATION.md#1143-relational-operators
  542. Create your first AEM template: https://blogs.adobe.com/sunil/2015/03/31/create-the-first-aem-template/
  543. Deep Dive in HTL/Sightly in AEM 6.3: https://www.sgaemsolutions.com/2018/03/deep-dive-in-htlsightly-in-aem-63.html
  544. With HTL, Pass Data from AEM Backend to Javascript: https://sourcedcode.com/blog/aem/with-htl-pass-data-from-aem-backend-to-javascript
  545. Example Out-of-the-Box Components Extended in AEM: http://aem-podcast.com/2015/aem-resources/example-box-components-extended-aem/#.WuyP05fQ9EY
  546. Extensible Components with Sling Models and HTL: https://adapt.to/2017/en/schedule/extensible-components-with-sling-models-and-htl.html
  547. How To Switch From WCMUsePojo To Sling Models in AEM Part One – Component: https://blogs.perficient.com/2017/05/30/how-to-switch-from-wcmusepojo-to-sling-models-in-aem/
  548. How To Switch From WCMUsePojo To Sling Models in AEM Part Two – JUnit Test: https://blogs.perficient.com/2017/06/13/switch-from-wcmusepojo-to-sling-models-in-aem-junit-test/
  549. AEM explained - Sling Models: https://aemexplained.wordpress.com/aem-guide/sling-models/
  550. Getting started with AEM sites: https://helpx.adobe.com/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop.html
  551. HTL Block Statements: https://helpx.adobe.com/experience-manager/htl/using/block-statements.html
  552. AEM(CQ5)- Creating page using template: http://teknopoint.us/aemcq5-creating-page-using-template/
  553. Tips & Tricks of HTL (with updates new to AEM 6.3+): http://www.sgaemsolutions.com/2017/07/tips-and-tricks-of-htlsightly.html
  554. HTL (Sightly) Chit Note - Part 1: https://aem6solutions.blogspot.com/2016/08/htl-sightly-chit-note.html
  555. HTL (Sightly) Chit Note - Part 2: https://aem6solutions.blogspot.com/2016/08/htl-sightly-chit-notes-part-2.html
  556. HTL TodoMVC Example: https://github.com/Adobe-Marketing-Cloud/aem-htl-sample-todomvc
  557. How to include AEM parsys in page component: https://stackoverflow.com/questions/28204122/how-to-include-aem-parsys-in-page-component
  558. Creating a HTML Template Language and Sling Model DOM parser component: https://helpx.adobe.com/experience-manager/using/domparser.html
  559. Parsys .vs. iParsys: http://myadobecq.blogspot.ca/2014/01/parsys-vs-iparsys.html
  560. AEM 6.5 JAVADOCS -- ValueMap: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/javadoc/org/apache/sling/api/resource/ValueMap.html
  561. AEM 6.5 JAVADOCS -- InheritanceValueMap: https://docs.adobe.com/docs/en/aem/6-0/develop/ref/javadoc/com/day/cq/commons/inherit/InheritanceValueMap.html
  562. JCR JAVADOCS - Value: https://docs.adobe.com/content/docs/en/spec/jsr170/javadocs/jcr-2.0/javax/jcr/Value.html
  563. AEM -- reading a value from a node in java which is value of a multifield: https://stackoverflow.com/questions/35666520/aem-reading-a-value-from-a-node-in-java-which-is-value-of-a-multifield
  564. Understanding AEM Resources in 10 Minutes: https://blogs.perficient.com/2021/05/19/understanding-aem-resources-in-10-minutes/
  565. Parent Resource ValueMap Value injector: https://adobe-consulting-services.github.io/acs-aem-commons/features/sling-model-injectors/parent-resource-valuemap-value/index.html
  566. Custom injector for inherited page properties: https://github.com/Adobe-Consulting-Services/acs-aem-commons/issues/660
  567. List Children in Sightly: https://forums.adobe.com/thread/2325853
  568. Sightly data-sly-repeat: https://forums.adobe.com/thread/2339112
  569. Sightly - no decoration: https://forums.adobe.com/thread/2334831
  570. How do I access the properties of child pages?: https://forums.adobe.com/thread/2368772
  571. How to get child pages of any WCM page?: https://forums.adobe.com/thread/1026042
  572. How to get url of all child,grand child pages using root path?: https://stackoverflow.com/questions/30569004/how-to-get-url-of-all-child-grand-child-pages-using-root-path
  573. How to find a Page has child Pages thorough Java API - AEM/Adobe CQ5: https://www.albinsblog.com/2015/03/how-to-find-page-has-childrens-thorough.html
  574. Access PageProperties from a Component + Sightly: https://forums.adobe.com/thread/2324694
  575. How to fetch Properties from Dialogs: https://aem4beginner.blogspot.com/how-to-fetch-properties-from-dialogs
  576. How to get wcmmode from the class using @Model(adaptables=Resource.class in AEM 6.3: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-wcmmode-from-the-class-using-model-adaptables/td-p/239620
  577. AEM - Query list of components and templates: https://suryakand-shinde.blogspot.com/2016/08/aem-get-list-of-components-templates-or.html
  578. Search in AEM: https://aemcorner.com/search-in-aem/
  579. TIPS OF USING SIGHTLY IN AEM6: https://aemtreasury.wordpress.com/2015/11/12/tips-of-using-sightly-in-aem6/
  580. HTML Template Language Specification v1.4: https://github.com/adobe/htl-spec/blob/1.4/SPECIFICATION.md (now supports Date/String/Number formatting)
  581. Editable Templates in AEM 6.5: https://www.north-47.com/knowledge-base/editable-templates-in-aem-6-5/ | SRC
  582. Creating Editable Templates in AEM 6.2, 6.3 and 6.4: https://blog.3sharecorp.com/creating-editable-templates-adobe-experience-manager
  583. Getting Started with AEM Sites Part 2 - Creating a Base Page and Template: https://helpx.adobe.com/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop/part2.html
  584. Editable Template Strategy — AEM (Adobe Experience Manager): https://medium.com/tech-learnings/editable-template-strategy-aem-adobe-experience-manager-32dacf8e241f
  585. Creating an editable template in AEM 6.4: https://aem-cq-tutorials.blogspot.com/2018/08/creating-component-template-in-aem-64_21.html
  586. Using / Editing Templates in AEM 6.4: https://helpx.adobe.com/experience-manager/6-4/sites/authoring/using/templates.html#EditingTemplatesTemplateAuthors
  587. AEM 6.5 docs -- Page Templates - Editable: https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/templates/page-templates-editable.html
  588. AEM 6.4 docs -- Page Templates - Editable: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/page-templates-editable.html
  589. Guided Journey for Experience Manager on Editable Templates: http://scottsdigitalcommunity.blogspot.com/2018/06/guided-journey-for-experience-manager.html
  590. Dynamic (editable) Templates in AEM 6.4+: https://www.conexiogroup.com/dynamic-templates-aem-6-4/
  591. Creating an Adobe Experience Manager 6.4 website using Editable Templates: https://helpx.adobe.com/experience-manager/using/first_aem64_website.html
  592. How To Reuse Editable Template With Multiple Sites — Adobe Experience Manager(AEM)?: https://www.albinsblog.com/2021/02/how-to-reuse-editable-template-with-multiple-sites-in-aem.html
  593. What is the proper way to create Editable Templates in AEM?: https://stackoverflow.com/questions/61913181/what-is-the-proper-way-to-create-editable-templates-in-aem
  594. Using Editable Page Templates (VIDEO): https://docs.adobe.com/content/help/en/experience-manager-learn/sites/page-authoring/template-editor-feature-video-use.html
  595. Template Editor review: http://aem-podcast.com/2016/podcast/aem-podcast-aem-template-editor-review/
  596. AEM Template Editor – Design configuration via policies: https://techrevel.blog/2017/08/28/aem-template-editor-design-configuration-via-policies/
  597. Dynamic (Editable) Templates in AEM 6.3: Part 1 | Part 2
  598. Template Editor AEM not working as expected: https://stackoverflow.com/questions/39290361/template-editor-aem-not-working-as-expected
  599. Static or Editable Template? An In-Depth Comparison and Guide: https://blogs.perficient.com/2017/07/24/static-or-editable-template-an-in-depth-comparison-and-guide/
  600. Experience Insider -- Modernizing AEM - part 1 (WEBINAR): https://helpx.adobe.com/experience-manager/kt/eseminars/experience-insider/exp-modernizing-aem-1.html
  601. Experience Insider -- Modernizing AEM - part 2, Cross-channel Content usage (WEBINAR): https://immerse.adobeconnect.com/py6kekulprus/
  602. Modernizing Your Existing Adobe Experience Manager Sites Codebase: https://expleague.azureedge.net/labs/L761/index.html
  603. Understanding Adobe AEM Editable Templates: https://www.hcltech.com/blogs/understanding-adobe-aem-editable-templates
  604. 20-Day AEM Developer Series: https://aem.redquark.org/2018/10/day-00-aem-developer-series.html
  605. Adobe docs -- AEM 6.5 - "ui.frontend" module usage: https://experienceleague.adobe.com/docs/experience-manager-core-components/using/developing/archetype/uifrontend.html?lang=en#usage (npm run dev = build with JS/CSS optimization disabled, source maps enabled... npm run prod = build with JS/CSS optimization enabled, source maps disabled... npm run start - static & isolated webpack development server for local development with "hot deploy" real-time updates in-browser) )
  606. AEM -- view all Editor overlays with a custom “Wireframe Mode”: https://medium.com/@theopendle/aem-view-all-editor-overlays-with-a-wireframe-mode-97028f540fa
  607. Template Editor in AEM 6 3 -- Creation of Template-types, dynamic Templates: https://www.youtube.com/watch?v=WNZ5Sm8Hlms
  608. Layout Editor and Default Components with Template Editor in AEM 6 3: https://www.youtube.com/watch?v=JYDs1o8uipw
  609. Having Some Fun With The New AEM "Layout Editor": https://blogs.perficient.com/2019/03/07/having-some-fun-with-the-new-aem-layout-editor/
  610. Dynamic (Editable) Templates in AEM 6.3 (Part1): http://www.sgaemsolutions.com/2017/09/dynamic-editable-templates-in-aem-63.html
  611. Template Editor in AEM 6.3 -- Template & Component-level Policies: https://www.youtube.com/watch?v=7DwOEbplwcI
  612. Add Policy to the custom components: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/add-policy-to-the-custom-components/qaq-p/321866
  613. Design dialog with Template Editor in AEM 6 3: https://www.youtube.com/watch?v=TiLkvioz0Mk
  614. Authoring "Dialog" .vs. "Design Dialog" in AEM: https://aemgeeks.wordpress.com/2017/10/08/dialog-vs-design_dialog-in-aem/
  615. Dialog, Design Dialog in AEM/CQ: https://www.aemtutorial.info/2014/06/dialog-design-dialog-in-aemcq.html
  616. Template Type and Mobile Device Groups: https://docs.adobe.com/content/help/en/experience-manager-65/developing/platform/templates/page-templates-editable.html#template-type-and-mobile-device-groups-br
  617. Creating Sites for Mobile Devices: https://docs.adobe.com/content/help/en/experience-manager-65/developing/mobileweb/mobile.html
  618. AEM Component Generator – Best Practice AEM Components in a Fraction of the Time: https://communities.adobeconnect.com/puz38an9fwvo/
  619. Component Documentation: https://medium.com/ida-mediafoundry/aem-tech-component-documentation-97c833a9cda0 (how to create a Dialog "help icon & overlay" based on markdown)
  620. Customizing Dialog Fields in Touch UI: https://helpx.adobe.com/experience-manager/kt/eseminars/gems/aem-customizing-dialog-fields-in-touch-ui.html | SRC
  621. Migrating a Large AEM Project to Touch UI: https://www.slideshare.net/GregorZurowski/migrating-a-large-aem-project-to-touch-ui
  622. Сustomizing Touch UI Dialog Fields: https://www.axamit.com/blog/adobe/customizingtouchuidialogs
  623. Cascade Select Dropdown in AEM Component Dialog: https://jimfrenette.com/aem/components/dialog-coral-ui-select-cascade/
  624. Create Dialogs (for ClassicUI) in AEM: http://www.aemcq5tutorials.com/tutorials/create-dialogs-aem/
  625. How to get page properties using Sling Model in aem 6.3?: https://stackoverflow.com/questions/48079450/how-to-get-page-properties-using-sling-model-in-aem-6-3
  626. Fetch data from AEM Dialog: https://www.codermag.net/2016/02/fetch-data-from-aem-dialog.html
  627. AEM - Fetching Multifield Values Using Sling Model: https://bimmisoi.blogspot.com/2020/07/aem-fetching-multifield-values-using.html
  628. AEM - How to use nested Multifields in your Components (using a Sling model vs pure HTL/Sightly): https://levelup.gitconnected.com/aem-how-to-use-nested-multifields-in-your-components-using-a-sling-model-vs-pure-htl-92ff8d036ba1
  629. Using the ACS AEM Commons Nested Multifield: https://www.hs2solutions.com/blog/using-acs-aem-commons-nested-multifield
  630. Using the ACS AEM Commons Nested Multifield: https://www.bounteous.com/insights/2016/09/13/using-acs-aem-commons-nested-multifield/
  631. AEM 64 - Touch UI Nested Composite Multifield Using Coral 3: http://experience-aem.blogspot.com/2018/04/aem-64-touch-ui-nested-composite-multifield-coral-3.html
  632. Touch UI Multi Field - the perfect code to save values in nested nodes: https://aemblogger.wordpress.com/2017/03/14/aem-touchui-multifield-nested-nodes/
  633. AEM Author -- Dialog field examples: https://gist.github.com/kevinweber/05c4c8cf005a6e640f7c8ad65ef5113c (textfield, textarea, RTE, number, color chooser, multifield, checkbox, select/options box, path browser, file upload)
  634. Create Touch UI Nested MultiField Dialog in AEM: https://www.aemcq5tutorials.com/tutorials/create-touch-ui-nested-multifield-dialog-aem/
  635. Create TouchUI Multifield Component using HTL: http://www.aemcq5tutorials.com/tutorials/touchui-multifield-component-using-htl/
  636. Multifield component in AEM - values are not saved: https://stackoverflow.com/questions/54593689/multifield-component-in-aem-values-are-not-saved
  637. Multifiled Content is not getting saved into dialog: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/multifiled-content-is-not-getting-saved-into-dialog/m-p/415043
  638. AEM 62 - Touch UI Nested ( Multi-Multi ) Composite Multifield storing data as JSON : http://experience-aem.blogspot.com/2016/08/aem-62-touch-ui-nested-composite-multifield-store-data-as-json.html
  639. Creating Adobe Experience Manager Components that use Nested Multifields: https://web.archive.org/web/20170426032712/https://helpx.adobe.com/experience-manager/using/nested_multifield.html
  640. Using Sling Models With Nested Composite Mulitifields in AEM 6.3+: https://blogs.perficient.com/2018/08/24/using-sling-models-with-nested-composite-mulitifields-in-aem-6-3/
  641. Classic to Touch UI Migration for AEM -- Multifields: https://exadel.com/news/classic-to-touch-ui-migration-for-aem-multifields/
  642. AEM CQ 5.6 - Adding Images in MultiField: https://experience-aem.blogspot.com/2013/12/aem-cq-56-adding-images-in-multifield.html
  643. Disabling a Dialog's "submit" Button until all fields are valid: https://blogs.perficient.com/2018/10/25/disabling-the-submit-button-until-all-fields-are-valid/
  644. Nested component refresh after edit: https://stackoverflow.com/questions/43633157/nested-component-refresh-after-edit
  645. ACS AEM COMMONS - SHARED COMPONENT PROPERTIES: https://www.bounteous.com/sites/default/files/2019-02/aem-meetup-201901-bounteous-shared-component-properties.pdf
  646. AEM Shared Content and Component Properties: https://www.bounteous.com/insights/2016/12/15/aem-shared-content-and-component-properties/
  647. Issue while implemeting - Shared Component Properties: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/issue-while-implemeting-shared-component-properties/qaq-p/247401
  648. Shared Component Properties: https://adobe-consulting-services.github.io/acs-aem-commons/features/shared-component-properties/index.html
  649. Shared Component Properties do not work in AEM 6.5: https://github.com/Adobe-Consulting-Services/acs-aem-commons/issues/1858
  650. How to get the path of the component instance under a page, that's invoking a servlet?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-get-the-path-of-the-component-instance-under-a-page-that/td-p/259641
  651. AEM -- Creating Custom Component with Custom Dailog: http://teknopoint.us/creating-custom-component-with-custom-dailog/
  652. AEM - Generate Unique ID for a Component: https://www.surenk.com/blog/aem-generate-unique-id-for-a-component
  653. Error while including component on page: https://github.com/adobe/aem-component-generator/issues/19
  654. Using Event Handlers in Adobe Experience Manager Touch UI Components: https://helpx.adobe.com/experience-manager/using/creating-touchui-events.html
  655. AEM (CQ5) -- Adding components to page, using sidekick: http://teknopoint.us/aemcq5-adding-components-to-page-using-sidekick/
  656. Creating Logo Components for Adobe Experience Manager: https://helpx.adobe.com/experience-manager/using/creating-logo.html
  657. Decoration Tag: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/decoration-tag.html (component wrapper that enables Authoring)
  658. aem-core-wcm-components -- Carousel (v1): https://github.com/adobe/aem-core-wcm-components/tree/master/content/src/content/jcr_root/apps/core/wcm/components/carousel/v1/carousel
  659. AEM 6.5 -- Core Components - Carousel Component: https://docs.adobe.com/content/help/en/experience-manager-core-components/using/components/carousel.html
  660. AEM 6.3+ - Adding a Custom Carousel Component to the Experience Manager Toy Site: https://helpx.adobe.com/experience-manager/using/toystore_carousel.html
  661. AEM 6.5 -- PDFs in AEM - Embed PDFs into Your Pages with PDF Viewer: https://medium.com/adobetech/pdfs-in-aem-embed-pdfs-into-your-pages-with-pdf-viewer-7115c60b3c34
  662. CoreComponents 2.11.0+ -- Accelerated Mobile Pages (AMP): https://github.com/adobe/aem-core-wcm-components/tree/master/extensions/amp
  663. Beyond Embed Component - Integrate Web Code Editor: https://blogs.perficient.com/2021/08/09/beyond-embed-component-integrate-web-code-editor/
  664. CQ5 oEmbed Component: https://github.com/ugocei/oembed (legacy/precursor to "Embed" CoreComponent)
  665. Display YouTube Component using JSON Data: https://web.archive.org/web/20171230153754/http://www.adobeaemclub.com/display-youtube-component-using-json-data/
  666. Understanding Adobe’s New Commerce Integration Framework (CIF): https://blogs.perficient.com/2018/06/13/understanding-adobes-new-commerce-integration-framework-cif/
  667. Customize AEM CIF Core Components: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/commerce/customize/customize-cif-components.html
  668. Style AEM CIF Core Components: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/content-and-commerce/storefront/developing/style-cif-component.html
  669. Style AEM CIF Core Components: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/commerce/customize/style-cif-component.html?lang=en#what-you-will-build
  670. Creating a new AEM CIF Project: https://www.adobe.io/apis/experiencecloud/commerce-integration-framework/getting-started.html#!AdobeDocs/commerce-cif-documentation/master/getting-started/02-new-cif-project.md
  671. Adobe AEM integration with Magento on Mac (without MAMP) 4-part series: https://medium.com/@sujeetsharma1980/adobe-aem-integration-with-magento-on-mac-without-mamp-part-4-d54013eceaba
  672. AEM Commerce connector for Magento & GraphQL: https://github.com/adobe/commerce-cif-connector
  673. Serverless GraphQL on Adobe I/O Runtime: https://medium.com/adobetech/serverless-graphql-on-adobe-i-o-runtime-e221d2a8e215
  674. Find the Components used on a page in AEM 6.x: https://forums.adobe.com/thread/2334979
  675. How can get all the components used on the current page: https://forums.adobe.com/thread/1058248
  676. Create custom reports in AEM (Component Report): https://aem.redquark.org/2019/06/create-custom-reports-in-aem-component.html
  677. Simon Fraser University - AEM Components (authoring): https://www.sfu.ca/cms/howto/components.html
  678. Ryerson University - Components (authoring): https://www.ryerson.ca/websupport/components/
  679. Dynamic Components using Single-Page-Application Concepts in AEM/CQ: https://www.slideshare.net/netceteragroup/dynamic-components-using-singlepageapplication-concepts-in-aemcq-39532610
  680. Example Out-of-the-Box Components Extended in AEM: http://aem-podcast.com/2015/aem-resources/example-box-components-extended-aem/
  681. Working with Experience Manager Core Components: https://helpx.adobe.com/experience-manager/kt/eseminars/ask-the-expert/aem-working-with-experience-manager-core-components1.html
  682. Using "AEM CoreComponents": https://helpx.adobe.com/experience-manager/kt/eseminars/gems/AEM-Core-Components.html
  683. L725 - Accelerate your development with Experience Manager Core Components: https://github.com/Adobe-Marketing-Cloud/Summit2018/tree/L725
  684. CoreComponents source code ("ui.apps" frontend dialogs/configs): https://github.com/adobe/aem-core-wcm-components/tree/master/content/src/content/jcr_root/apps/core/wcm/components
  685. Getting Started with Core Components and the Style System - AEM Core Components: https://helpx.adobe.com/experience-manager/kt/sites/using/style-system-core-components-tutorial-develop/part1.html
  686. AEM 6.2 using clientlibs (introduced some new best practices beyond AEM 6.1): https://helpx.adobe.com/experience-manager/6-2/sites/developing/using/clientlibs.html
  687. (AEM) Clientlibs Qs How to exclude some js files: https://stackoverflow.com/questions/28264505/clientlibs-qs-how-to-exclude-some-js-files
  688. How are themes applied in Adobe AEM?: https://stackoverflow.com/questions/17657364/how-are-themes-applied-in-adobe-aem
  689. AEM Client Libraries explained by example: https://web.archive.org/web/20151113183642/http://blogs.adobe.com/experiencedelivers/experience-management/clientlibs-explained-example/
  690. AEM 6.1 - Creating Client Libraries: https://www.youtube.com/watch?v=6FfPDCJSkK0
  691. Front-End Adventures in AEM -- Part I - What’s in a Clientlib?: https://medium.com/@soluml/front-end-adventures-in-aem-part-i-fdf4a7ffb2c5
  692. AEM - intro to clientlbis: https://www.youtube.com/watch?v=bhp-wLUpKck
  693. Embedding Resources in Proxied Client Libraries - Clarifying Ambiguous AEM Documentation: https://aemhq.com/posts/embedding-resources-in-proxied-clientlibraries/
  694. Not able to access etc.clientlibs on publish environment: https://forums.adobe.com/thread/2412175
  695. AEM 6.3 Proxy ClientLibs didn't work via dispatcher to publisher: https://forums.adobe.com/thread/2362133
  696. AEM 6.5 Repository Restructuring: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-repository-restructuring/qaq-p/318149
  697. Google Closure Compiler in AEM: https://www.youtube.com/watch?v=qqb1HgDZOJg | GCC JAR | DOCS
  698. AEM 6.5.2 JS files are not minified with gcc & yui: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-2-js-files-are-not-minified-with-gcc-and-yui/td-p/362173
  699. Using Google Closure Compiler (GCC) Options with AEM Client Libraries: http://www.shsteimer.com/2018/11/29/aem-clientlib-gcc-compiler-options/
  700. Compress all file .js with Google Closure Compiler Application in one File: https://stackoverflow.com/questions/4043402/compress-all-file-js-with-google-closure-compiler-application-in-one-file
  701. HTML minification in AEM: https://labs.tadigital.com/index.php/2018/06/14/html-minification-in-aem-6-1/
  702. Getting Started with AEM Sites Chapter 3 - Client-Side Libraries and Responsive Grid: https://helpx.adobe.com/in/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop/part3.html
  703. Versioned Clienlibs .vs. standard: https://www.aemcq5tutorials.com/tutorials/versioned-clientlibs-aem/
  704. How to set and use Clientlibs in AEM: https://aemcorner.com/clientlibs-how-to-set-and-use-clientlibs/
  705. Front-End Adventures in AEM -- Part I - What's in a clientlib?: https://medium.com/@soluml/front-end-adventures-in-aem-part-i-fdf4a7ffb2c5
  706. Front-End Adventures in AEM -- Part II - SPA overview & critique: https://medium.com/@soluml/front-end-adventures-in-aem-part-ii-c024c703cbe3
  707. Explore Client Libraries in AEM: http://www.aemcq5tutorials.com/tutorials/create-client-libraries-in-aem/
  708. Custom AEM Clientlib Markup for HTML5: http://www.nateyolles.com/blog/2016/06/custom-aem-html5-async-clientlibs
  709. Learning AEM -- Day 06 - HTL and Clientlibs basics: https://redquark.org/aem/day-06-htl-clientlibs/
  710. ClientLibs in AEM 6.3+ - Part1: http://www.sgaemsolutions.com/2017/06/clientlibs-in-aem-63-part1.html (solid explanation about dependency/embed and importance of avoiding circular references)
  711. ClientLibs in AEM 6.3+ - Part2: http://www.sgaemsolutions.com/2017/06/clientlibs-in-aem63-part2_25.html
  712. Introduction to Client Libraries in AEM: https://anotheraemdeveloper.wordpress.com/2017/01/02/introduction-to-client-lib-in-aem/
  713. AEM Clientlibs - Difference between Dependencies and Embed: https://khakiout.wordpress.com/2016/02/23/aem-clientlibs-difference-between-dependencies-and-embed/
  714. What is the "embed" property in clientlibs used for?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/embed-property-in-client-libs/m-p/426858
  715. AEM 6.0 -- Pass dynamic value to clientlibs @categories: https://stackoverflow.com/questions/43743581/aem-6-0-pass-dynamic-value-to-clientlibs-categories
  716. AEM - Client Libraries (SLIDES): https://www.slideshare.net/PrabhdeepSingh15/client-libraries
  717. Changes in clientlibs not picking up until after restart: https://forums.adobe.com/thread/2333557
  718. CQ5 Gotchya -- Client Libraries Not Automatically Refreshing: https://blog.kristianwright.com/2013/03/27/cq5-gotchya-client-libraries-not-automatically-refreshing/
  719. ADOBE CQ5 frequent building of clientlibs folder: https://stackoverflow.com/questions/26978703/adobe-cq5-frequent-building-of-clientlibs-folder
  720. Manage clientlibs in AEM through ClientLibraryProxyServlet: http://aemfaq.blogspot.ca/2014/08/manage-clientlibs-in-aem-through.html
  721. Demystifying CQ Clientlibs: http://agrajmangal.in/blog/aem/demystifying-cq-clientlibs/
  722. Custom AEM Clientlib Markup for HTML5: https://www.nateyolles.com/blog/2016/06/custom-aem-html5-async-clientlibs | SRC
  723. data-sly-call clientLib Absolute URL: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/data-sly-call-clientlib-absolute-url/qaq-p/181529
  724. Merging the client context related 6 js requests into a single request: https://rmengji.wordpress.com/2015/03/29/merging-the-client-context-related-6-js-requests-into-a-single-request/
  725. AEM client libraries explained by example: https://aem4beginner.blogspot.com/aem-client-libraries
  726. Getting Started with AEM Sites Chapter 3 - Client-Side Libraries and Responsive Grid: https://helpx.adobe.com/de/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop/part3.html
  727. Adding JS via cq authoring dialog in AEM (VIDEO): https://www.youtube.com/watch?v=wYSRtJXJshk
  728. Exception -- Cannot get DefaultSlingScript while dragging component in Editable Templates: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/exception-cannot-get-defaultslingscript-while-dragging-component/qaq-p/324904
  729. Agent cannot be correctly instantiated by the Use API: https://github.com/deveth0/elasticsearch-aem/issues/1
  730. Unable to adapt model class into SlingHttpServletRequest: https://stackoverflow.com/questions/52551355/unable-to-adapt-model-class-into-slinghttpservletrequest
  731. AEM 6.4 org.apache.sling.api.SlingException: Cannot get DefaultSlingScript: Identifier com.adobe.cq.wcm.core.components.models.Page cannot be correctly instantiated by the Use API: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-4-org-apache-sling-api-slingexception-cannot-get/td-p/256418
  732. Runtime extension is not available: use: https://forms.life/2019/08/01/runtime-extension-is-not-available-use/
  733. AEM/CQ5.6.1 - Working with Scaffolding: http://experience-aem.blogspot.ca/2014/04/aem-cq-561-working-with-scaffolding.html
  734. How to write a listener in AEM 6.x/CQ 5.x: https://www.codermag.net/2016/03/how-to-write-listener-in-aemcq.html (for example onbeforesubmit or selectionchanged)
  735. How to Trigger a Workflow in AEM using Event Listeners: https://www.argildx.com/technology/triggering-a-workflow-using-event-listeners-in-aem/
  736. Scaffolding Mode in AEM 6.5.1: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/scaffolding-mode-in-aem-6-5-1/qaq-p/322840
  737. What is the future of Scaffolding, and is there an alternative to Scaffolding that Adobe recommends?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/what-is-the-future-of-scaffolding-and-is-there-an-alternative-to/qaq-p/318356
  738. Scaffolding in AEM: https://www.aemquickstart.in/2017/03/scaffolding-in-aem.html
  739. To Scaffold Or Not To Scaffold: http://aem-podcast.com/2015/scaffolding/scaffold-not-scaffold/
  740. Working with Content Fragments in AEM: https://helpx.adobe.com/experience-manager/6-3/assets/using/content-fragments.html
  741. Ask the AEM Community Expert -- AEM Content Services - What, Why, and How? (WEBINAR): http://bit.ly/AtACEMarch2018
  742. AEM "Content Fragment" Unit Test: https://gist.github.com/dfparker2002/c4a15f9ab6ac0d54dc33cfeca502ca7a
  743. Siren -- a hypermedia specification for representing entities: https://github.com/kevinswiber/siren (the metadata format used by AEM's Asset/Content JSON model APIs)
  744. Using Content Fragments in AEM: https://helpx.adobe.com/experience-manager/kt/sites/using/content-fragments-feature-video-use.html
  745. Using "Structured" Content Fragments and Content Services in AEM: https://helpx.adobe.com/experience-manager/kt/sites/using/structured-fragments-content-services-feature-video-use.html
  746. IMMERSE 2016 Introducing Content Fragments (SLIDES): https://www.slideshare.net/AdobeMarketingCloud/immerse-2016-introducing-content-fragments
  747. AEM - Core WCM Components: https://github.com/Adobe-Marketing-Cloud/aem-core-wcm-components
  748. AEM CoreComponents -- Content Fragment List: https://opensource.adobe.com/aem-core-wcm-components/library/content-fragment-list.html
  749. ListItem (CORE Component): https://github.com/Adobe-Marketing-Cloud/aem-core-wcm-components/blob/master/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/models/ListItem.java
  750. ListImpl (CORE Component): https://github.com/Adobe-Marketing-Cloud/aem-core-wcm-components/blob/master/bundles/core/src/main/java/com/adobe/cq/wcm/core/components/internal/models/v1/ListImpl.java
  751. JSON Exporter for a Component: https://helpx.adobe.com/experience-manager/6-3/release-notes/json-exporter-dev-fp.html
  752. Content Fragments - Services Feature Pack for AEM 6.3: https://helpx.adobe.com/experience-manager/6-3/release-notes/content-services-fragments-featurepack.html
  753. AEM 6.5 -- Content Fragment Models: https://docs.adobe.com/content/help/en/experience-manager-65/assets/fragments/content-fragments-models.html
  754. Create Content Service End point in AEM 6.4+: https://www.aemtutorial.info/2018/06/create-content-service-end-point-in-aem.html
  755. Steps to Create custom Content Fragment Templates in AEM 6.4+: https://www.aemtutorial.info/2018/12/steps-to-create-custom-content-fragment.html
  756. AEM Content Fragments in the Wild: https://engineering.icf.com/aem-content-fragments-in-the-wild/ | SRC | DOWNLOAD (customizing & extending CoreComponent Content Fragments with Java/HTL)
  757. AEM Content Fragments as an API: https://engineering.icf.com/aem-content-fragments-as-an-api/ | SRC | DOWNLOAD
  758. Creating a custom "structured Content Fragment model" (cfm) in AEM: https://www.youtube.com/watch?v=-Hn3UDJMc98
  759. Authoring ContentFragments in AEM 6.4 -- Variations: https://helpx.adobe.com/experience-manager/6-4/assets/using/content-fragments-variations.html
  760. Authoring ContentFragments in AEM 6.5 -- Variations - Summarizing Text (Machine Translation) for a specific "Rendition" of a ContentFragment: https://docs.adobe.com/content/help/en/experience-manager-65/assets/fragments/content-fragments-variations.html#summarizing-text
  761. AEM 6.5 dev docs -- Content Fragment List Component: https://experienceleague.adobe.com/docs/experience-manager-core-components/using/components/content-fragment-list.html | SRC
  762. Steps to Create custom Content Fragment Templates in AEM 6.4 : https://www.aemtutorial.info/2018/12/steps-to-create-custom-content-fragment.html
  763. AEM Content Fragments and URL Rewriting: https://blog.3sharecorp.com/aem-content-fragments-and-url-rewriting
  764. JCR results order by random or every query must give results in random order: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/jcr-results-order-by-random-or-every-query-must-give-results-in/qaq-p/373544
  765. Retrieve random images (or other DAM assets like CF data) from JCR: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/retrieve-random-images-from-jcr/qaq-p/225553?profile.language=en&pageRefresh=true
  766. Retrieve ContentFragments via Assets API: https://experienceleague.adobe.com/docs/experience-manager-65/assets/extending/assets-api-content-fragments.html
  767. AEM GraphQL API for use with Content Fragments: https://experienceleague.adobe.com/docs/experience-manager-cloud-service/assets/admin/graphql-api-content-fragments.html | VIDEO #1 - GraphQL/Headless, getting started | VIDEO #2 - GraphQL Modeling Basics | VIDEO #4 - Creating GraphQL Queries | VIDEO #3 - Advanced Modeling for GraphQL
  768. AEM Content Fragments with GraphQL – Getting started with GraphQL: https://kiransg.com/2021/12/04/aem-content-fragments-with-graphql-getting-started-with-graphql/
  769. Caching AEM GraphQL queries with content fragment: https://kiransg.com/2022/02/01/caching-aem-graphql-queries-with-content-fragment/
  770. Headless Delivery Using AEM GraphQL: https://medium.com/technotes4u/headless-delivery-using-aem-graphql-877e53b0223b
  771. Customizing & Extending ContentFragments: https://docs.adobe.com/content/help/en/experience-manager-65/developing/extending-aem/customizing-content-fragments.html
  772. Content Fragments: https://helpx.adobe.com/ca/experience-manager/6-4/sites/authoring/using/content-fragments.html
  773. Customizing and Extending Content Fragments: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/customizing-content-fragments.html
  774. Content Fragment Models: https://helpx.adobe.com/experience-manager/6-4/assets/using/content-fragments-models.html
  775. Content Fragments Support in AEM Assets HTTP API: https://helpx.adobe.com/experience-manager/6-5/assets/using/assets-api-content-fragments.html
  776. Getting Started with AEM Content Services: https://helpx.adobe.com/experience-manager/kt/sites/using/content-services-tutorial-use.html
  777. Getting Started with AEM Content Services - Part 2 - Defining FAQ Content Fragment Models: https://helpx.adobe.com/experience-manager/kt/sites/using/content-services-tutorial-use/part2.html
  778. JSON Exporter for Content Services: https://experienceleague.adobe.com/docs/experience-manager-65/developing/components/json-exporter.html
  779. AEM 6.4 Content Fragment output as JSON: https://aem4beginner.blogspot.com/aem-64-content-fragment-output-as-json
  780. Fetch Content Fragment using Sling Model: https://www.aemquickstart.in/2020/03/fetch-content-fragment-using-sling-model.html (nice simple example of injecting ResourceResolver into a Model, required for Resource loading of CF, XF or DAM Assets)
  781. Manipulating Content - The SlingPostServlet (servlets.post): https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html
  782. Create & Access the Content Fragment programmatically: https://aemdeveloper.wordpress.com/2017/08/22/create-access-the-content-fragment-programmatically/
  783. Building Experience Manager 6.5 Components using Granite/Coral Resource Types (JSON-populated multi-select field): https://helpx.adobe.com/experience-manager/using/aem65_coral_resourcetypes.html
  784. Does AEM Query builder API allow searching the Content Fragment Core component's content included within a Page: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/does-aem-query-builder-api-allow-searching-the-content-fragment/td-p/313324
  785. Dynamic Dropdowns in AEM Content Fragments: https://blogs.perficient.com/2019/09/06/dynamic-dropdowns-in-aem-content-fragments/
  786. Building Experience Manager Components using Granite/Coral Resource Types: https://helpx.adobe.com/experience-manager/using/aem64_coral_resourcetypes.html
  787. AEM 6420 - Assets Content Fragments Coral 3 Composite Multifield: https://experience-aem.blogspot.com/2018/10/aem-6420-assets-content-fragments-coral-3-composite-multifield.html
  788. AEM 6510 - Add Photo Gallery Composite Multifield in Content Fragments: https://experience-aem.blogspot.com/2019/08/aem-6510-add-photo-gallery-composite-multifield-in-content-fragments.html
  789. AEM Content Fragment Composite Multifield: https://jimfrenette.com/aem/content-fragments/composite-multifield/
  790. Create Multi Field Component in AEM 6.3+: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/create-multi-field-component-in-aem-6-3/m-p/286902
  791. AEM code snippets -- How to get multifield values into JSON format using Gson: https://keysandstrokes.info/aem-code-snippets-get-multifield-values-json-format/
  792. AEM 6.4.40 -- "custom Content Fragment" editor - Set Multi line text as "REQUIRED": https://experience-aem.blogspot.com/2019/04/aem-6440-content-fragment-editor-set-multi-line-text-required.html
  793. How to provide validation on an existing Content Fragment Model's datatypes: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-provide-validation-s-existing-content-fragment-models/qaq-p/286329 (you can add validation clientlibs as cq.cfm.admin.models.formbuilder for CFM itself and/or add clientlibs with category type of dam.cfm.authoring.v2 for individual CF entries, and listen for click of SAVE button which has class selector $('button.foundation-wizard-control').click(function(){console.log('Save clicked')});)
  794. AEM 6.5 - Content Fragment Editor "required validator" for items in Multifield: http://experience-aem.blogspot.com/2019/06/aem-65-content-fragment-editor-required-validator-for-items-in-multifield.html | BACKUP] (tech article aggregation resource with 100s of useful detailed articles/code snippets on AEM)
  795. Easily achieving Dialog Validations in AEM Touch UI: https://medium.com/@ramamity94/easily-achieving-dialog-validations-in-aem-touch-ui-e78106012282
  796. GraniteUI -- foundation-validation: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/granite-ui/api/jcr_root/libs/granite/ui/components/coral/foundation/clientlibs/foundation/js/validation/index.html
  797. GraniteUI -- foundation-validation-helper: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/granite-ui/api/jcr_rootf/libs/granite/ui/components/coral/foundation/clientlibs/foundation/js/validation/helper.html
  798. AEM Touch UI Dialog Validation New Best Practice -- Use Foundation-Validation: https://blogs.perficient.com/2017/11/06/aem-touch-ui-dialog-validation-new-best-practice-use-foundation-validation/ | SRC
  799. RTE Validation for AEM 6.2, The Right Way: https://blogs.perficient.com/2017/09/26/rte-validation-for-aem-6-2-the-right-way/
  800. Validation selector not defined: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/validation-selector-not-defined/qaq-p/284437
  801. Touch UI Validation in AEM - using Foundation Validation (Part 1): https://aemcases.blogspot.com/2018/04/touch-ui-validation-in-aem-using.html
  802. Touch UI Validation in AEM - using jQuery and Granite UI (Part 2): https://aemcases.blogspot.com/2018/04/touch-ui-validation-in-aem-using-jquery.html
  803. Simple Multifield Max Item Validation for AEM 6.4: https://blogs.perficient.com/2018/10/26/simple-multifield-max-item-validation-for-aem-6-4/
  804. AEM 6.2 touch UI validation on Text field: https://stackoverflow.com/questions/49326696/aem-6-2-touch-ui-validation-on-text-field/52459861#52459861
  805. AEM 6440 - Content Fragment Editor Set Multi-text required: http://experience-aem.blogspot.com/2019/04/aem-6440-content-fragment-editor-set-multi-line-text-required.html
  806. AEM Tag field validation: https://www.aemquickstart.in/2016/11/tag-field-validation.html
  807. AEM TouchUI dropdown mandatory validation: https://www.codeflair.ch/aem-touchui-dropdown-mandatory-validation/
  808. AEM & Devops Tutorial -- Lesson#77 - Input field Validation using Granite UI in AEM: https://www.youtube.com/watch?v=dq_BZrXr00g | SRC
  809. AEM RichText "Max Characters" length validation: https://sourcedcode.com/blog/aem/touch-ui/aem-richtext-max-characters-length-validation
  810. AEM 6.2 - TouchuI validation required on RTE: https://experience-aem.blogspot.com/2016/09/aem-62-touch-ui-composite-multifield-with-rte-required-validator.html
  811. AEM 6.2 TouchUI validation on Text field: https://stackoverflow.com/questions/49326696/aem-6-2-touch-ui-validation-on-text-field
  812. Validate Touch UI Dialog field with a server side call: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/validate-touch-ui-dialog-field-with-a-server-side-call/qaq-p/321922
  813. Adding a Color Picker to the AEM Content Fragment Model Editor: https://blogs.perficient.com/2020/10/20/adding-a-color-picker-to-the-aem-content-fragment-model-editor/
  814. Adding a Custom Field (fieldMetaTypes="[color-picker]") to the AEM Content Fragment Model Editor : https://aem4beginner.blogspot.com/adding-custom-field-to-aem-content
  815. AEM 6.4+ - Add BlockQuote Plugin to the Content Fragment form's "Rich Text Editor": http://experience-aem.blogspot.com/2018/04/aem-64-add-blockquote-plugin-to-content-fragment-rte.html
  816. AEM 6420 - Assets Content Fragments Coral 3 Composite Multifield: http://experience-aem.blogspot.com/2018/10/aem-6420-assets-content-fragments-coral-3-composite-multifield.html
  817. Customizing Data Types for Content Fragment Models: https://github.com/AdobeDocs/experience-manager-64.en/blob/master/help/sites-developing/customizing-content-fragment-model-data-types.md
  818. Understanding Content Fragments and Experience Fragments in AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/content-fragments-experience-fragments-article-understand.html
  819. Using Experience Fragments: https://helpx.adobe.com/experience-manager/kt/sites/using/experience-fragments-feature-video-use.html
  820. Working with Adobe Experience Manager Content Fragments (in Pages or ExperienceFragments): https://helpx.adobe.com/experience-manager/using/content-fragments.html
  821. Experience Fragments: https://helpx.adobe.com/experience-manager/6-4/sites/authoring/using/experience-fragments.html
  822. What’s the difference between Content Fragments and Experience Fragments?: https://one-inside.com/aem-content-fragments-vs-experience-fragments/
  823. How AEM Experience Fragments will empower your CX: https://herodigital.com/perspectives/aem-experience-fragments/
  824. Introduction to Experience Fragments: https://www.pedromonjo.com/2021/09/introduction-experience-fragments.html
  825. AEM Experience Fragments - Templates: https://exadel.com/news/aem-experience-fragments-templates/
  826. AEM 6.4 - Creating Dynamic Brand specific Emails using Experience Fragments (XF) for delivery using Adobe Campaign: http://experience-aem.blogspot.com/2019/05/aem-64-creating-dynamic-emails-using-experience-fragments-for-delivery-using-adobe-campaign.html
  827. Configure cq:xfVariantType in Experience Fragment (XP): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/configure-cq-xfvarianttype-in-experience-fragment/qaq-p/289128
  828. Customizing Experience Fragment Template properties: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/customizing-experience-fragment-template-properties/qaq-p/366075
  829. Experience Fragments in AEM 6.4+: http://www.sgaemsolutions.com/2019/05/experience-fragments-in-aem-64.html
  830. While creating an experience fragment, other templates (not only experience fragment) are also visible AEM 6.5: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/while-creating-an-experience-fragment-other-templates-not-only/qaq-p/366231
  831. AEM 6.3+ Experience Fragments: https://www.youtube.com/watch?v=dqEgWbL9LE0
  832. How to create a basic Experience Fragment (Template & Component both): http://aemconcepts.blogspot.com/2019/07/how-to-create-basic-experience-fragment.html
  833. Custom xfpage component/template for Experience Fragment: https://myaemlearnings.blogspot.com/2020/04/custom-componenttemplate-for-experience.html
  834. How AEM Experience Fragments will empower your CX: https://herodigital.com/insights/aem-experience-fragments/
  835. AEM Experience Fragments - Consuming Outside AEM: https://exadel.com/news/aem-experience-fragments-consuming-outside-aem/
  836. AEM - Variation Not visible in Experience Fragment CoreComponent: https://www.linkedin.com/pulse/aem-variation-visible-experience-fragment-component-veena-vikraman
  837. Caching Experience Fragment Techniques in AEM Sites 6.5: https://sourcedcode.com/blog/aem/caching-experience-fragments-with-aem-sites-6-5
  838. Custom xfpage Template for Experience Fragments: https://myaemlearnings.blogspot.com/2020/04/custom-componenttemplate-for-experience.html
  839. Using AEM Experience Fragments with Adobe Target: https://medium.com/adobetech/experience-fragments-and-adobe-target-d8d74381b9b2
  840. Creating a Headless Omnichannel Experience in Adobe Experience Manager with Adobe I/O Runtime: https://medium.com/adobetech/headless-commerce-content-management-with-aem-i-o-runtime-87c315283b74
  841. AEM 6.4+ - Creating Dynamic Brand specific Emails using Experience Fragments for Delivery using Adobe Campaign: http://experience-aem.blogspot.com/2019/05/aem-64-creating-dynamic-emails-using-experience-fragments-for-delivery-using-adobe-campaign.html
  842. Issues while using Experience Fragments in AEM 6.5: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/issues-while-using-experience-fragments-in-aem-6-5/td-p/371540
  843. MSM/Live Copy - Rewrite Reference Links Inside Experience Fragments or Template Structure Content: https://medium.com/adobetech/msm-live-copy-rewrite-reference-links-inside-experience-fragments-or-template-structure-content-ade35f4e93c6
  844. Open infinity.json of your AEM page with Bookmarklet: https://aemcases.blogspot.com/2019/09/open-infinityjson-of-your-aem-page-with.html
  845. AEM Cloud Service - Create Adobe Target Offers as AEM Experience Fragments for Non AEM Sites : http://experience-aem.blogspot.com/2021/06/aem-cloud-service-create-adobe-target-offers-aem-exprience-fragments-xf-non-aem-sites.html
  846. AEM Experience Fragments -- URL Externalization with Adobe Target: https://exadel.com/news/aem-experience-fragments-url-externalization-with-adobe-target/
  847. Headless CMS with AEM - A Complete Guide: https://one-inside.com/aem-headless-cms/ (SPA Editor step-by-step explanation)
  848. AEM 6.4 -- SPA Editor Beta: https://www.adobeprerelease.com/beta/45638627-1E87-4FA7-F9DF-627F372AE23F FORUM
  849. AEM 6.4 Service Pack 1 Released -- Upgrades Jackrabbit Oak and lots of TouchUI fixes: https://aemhq.com/posts/aem64-sp1-released/
  850. Getting Started with SPAs in AEM: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/spa-getting-started.html
  851. How to achieve Single Page Applications (SPA) in AEM 6.1+: https://docs.adobe.com/docs/en/aem/6-1/develop/mobile-apps/apps/single-page-applications.html (the original/legacy way before "ui.frontend" module in Maven archetype 18+)
  852. Obtaining Page Information in JSON Format: https://docs.adobe.com/content/help/en/experience-manager-64/developing/components/pageinfo.html
  853. Using Frontend Technologies like Node, Grunt, and Sass with AEM: http://blogs.perficient.com/digexplatforms/2016/06/30/using-frontend-technologies-like-node-grunt-and-sass-with-aem
  854. Sass Compiler for AEM 6.1+: https://github.com/mickleroy/aem-sass-compiler
  855. How to Set Up a Local AEM 6.5 Environment with React: https://codeburst.io/how-to-set-up-a-local-aem-6-5-environment-with-react-fa96adcb4c07
  856. Building a Single Page Application (SPA) with Adobe Experience Manager (AEM): http://www.computepatterns.com/1066/building-single-page-application-spa-with-adobe-experience-manager-aem/
  857. How to integrate AEM with Angular 1+: http://keysandstrokes.info/integrate-aem-angular-1/
  858. Angular 6+ inside Adobe Experience Manager: https://medium.com/designisdead/angular-6-inside-adobe-experience-manager-562467d371ff (via Custom HTML Elements of WebComponents spec)
  859. Developing Single Page Applications in AEM using AngularJS: http://suryakand-shinde.blogspot.ca/2016/07/developing-single-page-applications-in.html
  860. Using React for parts of a page - not all of it: https://github.com/datahq/frontend-showcase-js/issues/120
  861. How to create dynamic chunks of React code in AEM: https://blog.amplexor.com/how-to-create-dynamic-chunks-of-react-code-in-aem
  862. @adobe/cq-spa-component-mapping: https://www.npmjs.com/package/@adobe/cq-spa-component-mapping
  863. @adobe/cq-spa-model-manager: https://www.npmjs.com/package/@adobe/cq-spa-page-model-manager
  864. AEM React -- AEM components written in React: https://sinnerschrader.github.io/aem-react/ (legacy approach at integrating React to AEM 6.0-6.2)
  865. npm -- React.JS for AEM: https://www.npmjs.com/package/aem-react-js
  866. React.js in AEM: https://vimeo.com/139968905
  867. React.js + AEM: http://slides.com/benwestrate/deck-1/live
  868. Creating your first "custom AEM Component" using React: https://blogs.perficient.com/2019/09/17/creating-your-first-custom-aem-component-using-react-part-1/
  869. How does Webpack fit into AEM?: https://www.bounteous.com/insights/2017/08/02/how-does-webpack-fit-aem/
  870. Getting Started with the AEM SPA Editor - Hello World Tutorial: https://helpx.adobe.com/experience-manager/kt/sites/using/spa-editor-helloworld-tutorial-use.html
  871. AEM - SPA project archetype: https://github.com/adobe/aem-spa-project-archetype
  872. Using the SPA Editor with AEM Sites: https://helpx.adobe.com/experience-manager/kt/sites/using/spa-editor-framework-feature-video-use.html
  873. Understanding SPA components in AEM SPA Editor: https://helpx.adobe.com/experience-manager/kt/sites/using/spa-editor-components-technical-video-understand.html
  874. Getting Started with the AEM SPA Editor - WKND Tutorial: https://helpx.adobe.com/experience-manager/kt/sites/using/getting-started-spa-wknd-tutorial-develop.html
  875. Developing AEM component using Vue.js: https://helpx.adobe.com/experience-manager/kt/eseminars/ask-the-expert/aem-vue.html | SRC
  876. AEM with Vue.js - Making Front-End Developers Happy at Last: https://blog.3sharecorp.com/adobe-experience-manager-front-end-development-using-vuex
  877. AEM and VueJS integration: Pt.I (CDN-based lightweight integration) | Pt.2 (NPM-based WebPack integration)
  878. AEM Vue "editable components" to enable SPA/SPA-Editor with Vue.js: https://github.com/mavicellc/aem-vue-editable-components
  879. AEM with VUE.JS: PART 1 | PART2 | SRC (Q&A/FAQ basic sample SPA)
  880. 7 Ways To Define A Component Template in VueJS: https://medium.com/js-dojo/7-ways-to-define-a-component-template-in-vuejs-c04e0c72900d
  881. Vue Mastery: https://www.vuemastery.com/
  882. VUE.js integration wtih AEM as an SPA: https://www.meetup.com/AEM-Technologist-Group/events/252869213/comments/494812212/
  883. vue-aem-spa-component-mapping -- sample AEM SPA project using Vue + Bootstrap: https://github.com/doriguetto/vue-aem-spa (fully integrated with AEM SPA module)
  884. vue-spa-component-mapping -- set of mixins allowing integration between AEM SPA module & Vue application: https://github.com/doriguetto/vue-spa-component-mapping
  885. aem-vue-editable-components -- SPA Vue Editable Components: https://github.com/mavicellc/aem-vue-editable-components: https://github.com/rimironenko/aem-vue-sandbox (4 sample Vue components)
  886. WKND Events SPA Editor Project: https://github.com/znikolovski/wknd-events-ssr | EXAMPLE - SlingModelExporter
  887. So, Should I Upgrade to AEM 6.5?: http://www.jetteroheller.com/so-should-i-upgrade-to-aem-6-5/ (sucked a year from your life as the IT industry joke goes)
  888. Just ran upgrades from AEM 6.3 to AEM 6.5 (5% broken, compared to 70% broken in past uprades): https://www.webconsol.com/post/just-ran-an-upgrade-from-aem-6-3-to-aem-6-5
  889. AEM 6.5 – New Features Guide for Platform Architects & Ops: http://www.jetteroheller.com/aem-6-5-new-features-guide-for-platform-architects-ops/ (story that broke the dropping of Adobe's support for AEM on WindowsServer in PROD, Windows desktop for local dev still supported though)
  890. Upgrading to AEM 6.5.2: https://experienceleaguecommunities.adobe.com/t5/Adobe-Experience-Manager/Upgrading-to-AEM-6-5-2/qaq-p/317388
  891. How to Upgrade Existing Code Base to Latest AEM Version?: https://www.tothenew.com/blog/how-to-upgrade-existing-code-base-to-latest-aem-version/
  892. AEM Upgrade -- A Complete Playbook For Flawless Upgrade: https://www.nextrow.com/blog/adobe-experience-manager/aem-upgrade-a-complete-playbook-for-flawless-upgrade
  893. AEM 6.4 upgrade - etc/designs folder: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/6-4-upgrade-etc-designs-folder/qaq-p/289322
  894. Sites Repository Restructuring in AEM 6.4 -- Static Template Designs: https://experienceleague.adobe.com/docs/experience-manager-64/deploying/restructuring/sites-repository-restructuring-in-aem-6-4.html?lang=en#static-template-designs
  895. AEM 6.4+ removed design folder in etc folder: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removed-design-folder-in-etc-folder/qaq-p/244707
  896. AEM 6.4 Upgrade "/etc/designs/<site>/images": https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-4-upgrade-etc-designs-lt-site-gt-images/qaq-p/330604 (the path /etc/designs/<site> moved to /apps/settings/wcm/designs/<site>)
  897. Restructuring "/etc/designs/<SITE>" https://experienceleague.adobe.com/docs/experience-manager-65/deploying/restructuring/assets-repository-restructuring-in-aem-6-5.html?lang=en#classic-asset-share-designs
  898. aem-cookbook for AEM/CQ 5.6: https://github.com/tacitknowledge/aem-cookbook
  899. Adobe Experience Manager (AEM) Ansible modules (python versions): https://github.com/lean-delivery/ansible-modules-aem
  900. Automate AEM Deployment with Ansible and wcm.io CONGA: https://devops.wcm.io/ansible-aem/ | VIDEO
  901. Ansible role to provision AEM 6.x instances: https://github.com/rveede/ansible-role-aem
  902. 13 steps to rock-stable AEM package installs: https://medium.com/vrt-digital-studio/13-steps-to-rock-stable-aem-package-installs-d9bbba1f7b15
  903. System Ready framework makes deployment automation a breeze: https://adapt.to/2018/en/schedule/system-readiness-framework-makes-deployment-automation-a-breeze.html
  904. The JCR Installer "Pause" issue: http://www.6dglobal.com/blog/jcr-installer-pause-issue-2016-04-06
  905. Adobe Experience Manager (AEM) infrastructure builder on AWS using CloudFormation stacks: https://github.com/shinesolutions/aem-aws-stack-builder
  906. Ansible Role -- aem-cms: https://github.com/wcm-io-devops/ansible-aem-cms
  907. Adobe Experience Manager 6.5 -- General Release Notes: https://helpx.adobe.com/experience-manager/6-5/release-notes.html
  908. Upgrading to AEM 6.5: https://helpx.adobe.com/experience-manager/6-5/sites/deploying/using/upgrade.html
  909. Understanding reasons to upgrade AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/upgrade-aem-article-understand.html
  910. Sustainable Upgrades: https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/sustainable-upgrades.html
  911. Adobe Experience Manager 6.4 - Training & Resources: https://solutionpartners.adobe.com/home/news/2018/04/adobe_experience_man.html
  912. What is a Pattern Detector? Role of Pattern Detector in upgrading older AEM to 6.4 version: http://aem-cq-tutorials.blogspot.com/2018/04/what-is-pattern-detector-role-of.html
  913. AEM 6.4 upgrade - guide to Pattern Detector: https://www.udig.com/aem-6-4-pattern-detector/
  914. Upgrade AEM 6.2 to AEM 6.4: https://www.aemquickstart.in/2018/09/upgrade-aem-62-to-aem-64.
  915. com.adobe.cq.sightly,version=[2.5,3) -- Cannot be resolved: https://www.aemquickstart.in/2018/10/comadobecqsightlyversion253-cannot-be_6.html
  916. FYI -- Seismic Changes Coming in AEM 6.4: https://blogs.perficientdigital.com/2018/03/15/fyi-seismic-changes-coming-in-aem-6-4/
  917. AEM 6.4 is Here – Should You Upgrade?: https://herodigital.com/perspectives/aem-6-4-is-here-should-you-upgrade/
  918. 10 Solid Reasons to Upgrade to AEM 6.4: http://www.jetteroheller.com/10-reasons-to-upgrade-to-aem-6-4/
  919. AEM 6.4 – Deep Dive into new features (2018-03-14): https://helpx.adobe.com/experience-manager/kt/eseminars/gems/aem-6_4_technical_sneak_peek.html
  920. AEM 6.4 – Upgrading for Success (2018-04-24): https://my.adobeconnect.com/pe48vtvip5zh
  921. Deliver fluid experiences at speed and scale with Adobe Experience Manager 6.4: https://landing.adobe.com/acs/2018/na/adobe-experience-manager/work-smarter-with-aem-upgrade-registration.html
  922. Best Practices for Adobe Experience Manager Upgrades: https://blog.3sharecorp.com/best-practices-for-adobe-experience-manager-upgrades
  923. Best Practices to Get to Market Fast with Adobe Experience Manager (6.5) Sites (SUMMIT WEBINAR): https://summit.adobe.com/na/summit-online/#26596
  924. AEM Best Practices (2018-2019): https://www.slideshare.net/GabrielWalt/aem-bestpractices
  925. CQ/AEM Best Practices: https://www.linkedin.com/pulse/20141208052114-205306823-cq-aem-best-practices/
  926. My advice to junior AEM developers: https://cqdump.wordpress.com/2019/06/04/my-advice-to-junior-aem-developers/
  927. Avoid crx-quickstart deletion in AEM 6.5: https://helpx.adobe.com/experience-manager/kb/avoid-crx-quickstart-deletion-in-aem-6-5.html
  928. Latest Adobe Experience Manager Sites Leads Innovations in Fluid Experiences and Content Intelligence: https://theblog.adobe.com/latest-adobe-experience-manager-sites-leads-innovations-fluid-experiences-content-intelligence/
  929. Artificial Intelligence & Adobe Sensei: https://medium.com/swlh/artificial-intelligence-adobe-sensei-807a9283d0f8
  930. A Glimpse Under the Hood of Adobe’s AI and ML Innovations -- Adobe Sensei ML Framework: https://medium.com/adobetech/a-glimpse-under-the-hood-of-adobes-ai-and-ml-innovations-54c8155801a8
  931. How Adobe defines Personalization: https://www.adobe.com/experience-cloud/glossary/personalization.html
  932. Personalization of content using ContextHub - AEM 6.5.5: https://aemsimplifiedbynikhil.wordpress.com/2021/05/10/personalization-of-content-using-contexthub-aem-6-5-5/
  933. Caesar's customizes user experiences with AEM: https://www.caesars.com/corporate/newsroom/articles/caesars-entertainment-customizes-experiences-with-technology-tra
  934. Puzzling Out AEM Assets Pieces - Part I: https://freedomdam.com/blog/2020/2/28/puzzling-out-aem-assets-pieces
  935. Puzzling Out AEM Assets Pieces - Part II: https://freedomdam.com/blog/2020/3/5/puzzling-out-aem-assets-pieces-part-ii
  936. Five Ways to Make the Most of Your Adobe Investment: https://www.bounteous.com/insights/2018/03/22/five-ways-make-most-your-adobe-investment/?lang=en-ca
  937. AEM - Security Checklist: https://docs.adobe.com/content/docs/en/aem/6-1/administer/security/security-checklist.html
  938. Consequences of Getting Hacked: https://www.linkedin.com/pulse/consequences-getting-hacked-jason-meyer (within the context of AEM)
  939. OSGi installer: http://sling.apache.org/documentation/bundles/osgi-installer.html
  940. Companion Tool – Desktop App for AEM DAM Assets: http://adobeaemclub.com/companion-tool-desktop-app-for-aem-dam-assets/
  941. AEM 6.1 - Using Companion App for Desktop: http://docs.adobe.com/docs/en/aem/6-1/administer/integration/companion-app.html
  942. AEM Desktop App Best Practices: https://helpx.adobe.com/experience-manager/desktop-app/aem-desktop-app-best-practices.html
  943. BUILD A DAM AND CREATE ORDER FROM CHAOS: http://www.perficient.com/-/media/files/guide-pdf-links/build-a-dam-and-create-order-from-chaos.pdf
  944. Troubleshoot AEM Desktop App: https://helpx.adobe.com/experience-manager/desktop-app/troubleshooting-desktop-app.html#TroubleshootingAEMDesktopconnectionissues
  945. SWIFT for Adobe Assets: https://vimeo.com/168819536
  946. The Inside Scoop on the Future of Adobe Experience Manager: https://vimeo.com/150720468
  947. AEM 6.2 Desktop App SSL issue: https://forums.adobe.com/thread/2336722
  948. Steps to Configure FileVault Tool (VLT) in CQ: http://www.aemcq5tutorials.com/tutorials/configure-filevault-vlt-tool-in-cq/
  949. How to use the VLT Tool: https://docs.adobe.com/docs/en/crx/2-3/how_to/how_to_use_the_vlttool.html
  950. Apache Jackrabbit FileVault Documentation: https://jackrabbit.apache.org/filevault/filter.html
  951. filter.xml -- cq5 - vault: https://stackoverflow.com/questions/25449838/filter-xml-cq5-vault
  952. How to exclude sub-nodes in an AEM package using filters: https://stackoverflow.com/questions/25266404/how-to-exclude-sub-nodes-in-an-aem-package-using-filters
  953. AEM repo tool -- FTP-like tool for JCR content: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/aem-repo-tool.html | SRC
  954. Set up a Local AEM Development Environment: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/local-aem-dev-environment-article-setup.html
  955. vault filter exclude not working: https://forums.adobe.com/thread/2638890
  956. AEM 6.1 Package Manager Metadata Files: http://blog.mooregreatsoftware.com/2015/08/18/aem-6-dot-1-package-manager-metadata-files
  957. Simplify Your AEM Coding With Vault -- Syncing between Disk and Server: https://hashouttech.com/blog/Simplify-Your-AEM-Coding-With-Vault-Syncing-between-Disk-and-Server
  958. AEM Developer Tools for Eclipse: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/aem-eclipse.html
  959. AEM Plugin for Eclipse: https://forums.adobe.com/thread/2333111
  960. AEM – Eclipse Plugin Setup Tutorial: http://www.adobeaemclub.com/aem-eclipse-plugin-setup-tutorial/
  961. How to Set Up AEM Projects Using Eclipse Plugin: http://www.adobeaemclub.com/how-to-set-up-aem-projects-using-eclipse-plugin/
  962. Setup developer machine with Eclipse for a new CQ project: http://aemtips.blogspot.ca/2013/05/setup-developer-machine-with-eclipse.html
  963. AEM project creation using Maven (setup blank project from Command-Line): https://techroomweb.wordpress.com/2016/11/22/aem-project-creation-using-maven/
  964. Eclipse Development tools error: https://forums.adobe.com/thread/2331261
  965. Creating an Adobe Experience Manager project using Eclipse IDE: https://helpx.adobe.com/experience-manager/using/creating-aem-project-using-eclipse.html
  966. Creating an AEM project using Eclipse IDE: http://scottsdigitalcommunity.blogspot.ca/2015/01/creating-aem-project-using-eclipse-ide.html
  967. Error when creating an AEM project in Eclipse: https://forums.adobe.com/message/8993042#8993042
  968. Could not Publish to Server - Generates "Not Direct Child" Error #63: https://github.com/Adobe-Marketing-Cloud/aem-eclipse-developer-tools/issues/63 (deleting the main folder rather than a node and republishing fixed it)
  969. Ask the Community Experts Session -- Developing AEM Sling Components using Brackets: http://scottsdigitalcommunity.blogspot.ca/2016/01/ask-community-experts-session.html
  970. Creating an Adobe Experience Manager project using Lazybones: https://helpx.adobe.com/experience-manager/using/aem_lazybones.html
  971. IntelliJ -- AEM plugin: https://intellij-aem.gitlab.io
  972. Debug Java Code in AEM using Intellij: https://www.lazydeveloper.tech/aem/debug-aem-using-intellij/
  973. How to Develop (and Debug) AEM Projects using IntelliJ IDEA: https://experienceleague.adobe.com/docs/experience-manager-64/developing/devtools/ht-intellij.html?lang=en
  974. How to Debug AEM Page Load Performance Issues: http://cq-ops.tumblr.com/post/161211724284/how-to-debug-aem-page-load-performance-issues
  975. AEM Stubs: https://github.com/Cognifide/aem-stubs (mock/stub 3rd party APIs within AEM using Groovy & WireMock or Moco)
  976. Developing JSPs in Eclipse cannot resolve some dependencies: https://forums.adobe.com/thread/2338017 (how to find dependencies for Maven master POM in your AEM project)
  977. Tip -- Using AEM Developer Tools for Eclipse: https://dzone.com/articles/tip-using-aem-developer-tools
  978. Setting Your Referrer Filter to Allow Empty: https://docs.adobe.com/docs/en/aem/6-2/administer/mobile-apps/phonegap/setting-your-referrer-filter-to-allow-empty1.html
  979. Static Code Analysis With Open Source Tools For AEM Projects: https://blogs.perficient.com/2021/05/02/static-code-analysis-with-open-source-tools-for-aem-projects/
  980. From Classic to Touch -- Converting Component Dialogs for the Updated UI: http://aem-podcast.com/2016/aem-resources/classic-touch-converting-component-dialogs-updated-ui/
  981. Error converting dialog to Touch UI with conversion tool: https://forums.adobe.com/thread/2333634
  982. AEM Touch UI – What (How) and Why?: https://mkbansal.wordpress.com/2016/01/19/aem-touch-ui-what-and-why/
  983. AEM 6.0, no content in editor.html window: http://stackoverflow.com/questions/28287697/aem-6-0-no-content-in-editor-html-windowAEM 6.0, no content in editor.html
  984. AEM 6.2 How to switch from classic UI to Touch: https://stackoverflow.com/questions/37835984/aem-6-2-how-to-switch-from-classic-ui-to-touch
  985. Selecting your UI: https://helpx.adobe.com/experience-manager/6-3/sites/authoring/using/select-ui.html
  986. AEM 6.4 docs -- Developing AEM Components: https://helpx.adobe.com/in/experience-manager/6-4/sites/developing/using/developing-components.html
  987. AEM 6.4 docs -- Developing AEM Components - Documenting your Component: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/developing-components.html#DocumentingYourComponent
  988. Developing AEM Components (Classic UI): https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/developing-components-classic.html
  989. AEM -- Fixing Last Dropdown Visibility in Fullscreen Dialog: https://blogs.perficientdigital.com/2019/08/26/aem-fixing-last-dropdown-visibility-in-fullscreen-dialog/
  990. Advanced Drop Targets in AEM: https://jetpack.ida-mediafoundry.io/tools/advanced-droptargets.html
  991. Sling Pipes docs: https://sling.apache.org/documentation/bundles/sling-pipes.html
  992. Sling Pipes: http://techaem.blogspot.ca/2017/05/sling-pipes.html?m=1
  993. Sling Pipes overview: https://hashimkhan.in/2016/09/14/sling-pipes/
  994. AEM6 CQ how to handle Component Development and Content Authoring happening at the same time? https://stackoverflow.com/questions/29948925/aem6-cq-how-to-handle-component-development-and-content-authoring-happening-at-t
  995. GROOVY SCRIPT IN AEM: https://labs.tadigital.com/index.php/2018/12/18/groovy-script-in-aem/
  996. GTM - ALC Darwin Container: https://tagmanager.google.com/?hl=en#/container/accounts/182970/containers/315333/workspaces/215/triggers
  997. Display dynamic popup using GTM: http://www.aemquickstart.in/2017/03/display-dynamic-popup-using-gtm.html (Google Tag Manager = GTM)
  998. Integrating Adobe Experience Manager 6.1 Components with Adobe Analytics: https://helpx.adobe.com/experience-manager/using/analytics.html
  999. Integrating AEM 6.4 pages/components with Adobe Analytics: https://helpx.adobe.com/experience-manager/6-4/sites/administering/using/adobeanalytics.html
  1000. 1st Party Adobe Launch with ACS AEM Commons: https://blogs.perficient.com/2020/01/27/1st-party-adobe-launch-with-acs-aem-commons/ (using ACS AEM Commons' FileFetch to stash AdobeTarget, GoogleAnalytics, etc... scripts)
  1001. Adobe Target tutorials: https://helpx.adobe.com/target/tutorials.html
  1002. A Comprehensive Guide to Integrating AEM with Adobe Target: https://www.bounteous.com/insights/2019/05/20/guide-integrating-aem-adobe-target/
  1003. Adobe Target expands beyond A/B testing to automated optimization of user experience: https://martechtoday.com/adobe-target-expands-beyond-ab-testing-automated-optimization-user-experience-190943
  1004. Bamboo AEM plugin: https://devpost.com/software/bamboo-aem-plugin#updates (allows Bamboo builds to be deployed to an Adobe Experience Manager instance)
  1005. CRX Content Package Deployer Plugin: https://wiki.jenkins.io/display/JENKINS/CRX+Content+Package+Deployer+Plugin
  1006. Adobe Experience Manager "AEM as a Cloud" Service -- User Guides: https://docs.adobe.com/content/help/en/experience-manager-cloud-service/landing/home.html
  1007. Using the CI/CD Pipeline in Cloud Manager for AEM: https://helpx.adobe.com/experience-manager/kt/platform-repository/using/cloud-manager-cicd-pipeline-feature-video-use.html
  1008. Better Agility and Availability -- Power of Experience Manager in the Cloud: https://summit.adobe.com/na/summit-online/#26594
  1009. Experience Manager Cloud Manager Help -- SonarQube - Understand your Test Results: https://docs.adobe.com/content/help/en/experience-manager-cloud-manager/using/how-to-use/understand-your-test-results.html#CodeQualityTesting
  1010. Pulling Private Dependencies (via Maven) with Adobe Cloud Manager ("AEM-in-the-cloud" build tool): https://blogs.perficient.com/2020/07/15/pulling-private-dependencies-with-cloud-manager/
  1011. Rapid Frontend Development - Your Future Workflow (for "Site Template/Theme" creation): https://experienceleague.adobe.com/docs/adobe-developers-live-events/events/content/feb2021/rapid-frontend-devlopment.html?lang=en#content | SRC
  1012. Introducing Project Firefly: Build Cloud Native Adobe Apps to Meet Business Needs: https://medium.com/adobetech/project-firefly-build-custom-cloud-native-adobe-apps-54d157adb473
  1013. Project Firefly How-To — Projects and Workspaces: https://medium.com/adobetech/project-firefly-how-to-projects-and-workspaces-9738d31338e7
  1014. 3 Ways to Learn Everything You Need to Know About Project Firefly: https://medium.com/adobetech/3-ways-to-learn-everything-you-need-to-know-about-project-firefly-d98e5bb8cda9
  1015. Experience Cloud -- Project Firefly - Luma News case study: https://video.tv.adobe.com/v/36637
  1016. AEM - Technical Requirements: https://docs.adobe.com/docs/en/aem/6-1/deploy/technical-requirements.html | 6.4
  1017. Application Server Install: https://docs.adobe.com/docs/en/aem/6-1/deploy/application-server-install.html
  1018. Unsupported versions of AEM -- Documentation packages for older versions of Adobe Experience Manager, CQ & CRX: https://helpx.adobe.com/experience-manager/aem-previous-versions.html
  1019. Adobe -- End Of Life (EOL) matrix: https://helpx.adobe.com/support/programs/eol-matrix.html (click "next" a few times to view previous versions of AEM/CQ and when they were supported)
  1020. AEM - Launches: https://docs.adobe.com/docs/en/aem/6-1/author/site-page-features/launches.html (set content to publish at a future date)
  1021. Adobe Redefines Content Intelligence to Transform Customer Experiences with AEM 6.4: http://news.adobe.com/press-release/experience-cloud/adobe-redefines-content-intelligence-transform-customer
  1022. Bye Bye Classic UI: http://aem-podcast.com/2017/community-news/bye-bye-classic-ui/
  1023. Accessing the AEM Support Portal: https://helpx.adobe.com/experience-manager/kb/accessing-aem-support-portal.html
  1024. How to Submit an Adobe DayCare Ticket: http://aem-podcast.com/2017/aem-resources/submit-adobe-daycare-ticket/
  1025. Steps to Submit an Adobe DayCare Ticket: https://forums.adobe.com/thread/2400738
  1026. AEM Community forums: https://forums.adobe.com/community/experience-cloud/marketing-cloud/experience-manager/content
  1027. Authentication Bypass in Adobe Experience Manager Impacts Large Organizations: https://www.securityweek.com/authentication-bypass-adobe-experience-manager-impacts-large-organizations
  1028. Adobe Experience Manager -- Security overview: https://www.adobe.com/content/dam/cc/en/security/pdfs/adobe-aem-managed-services-security.pdf
  1029. Maintenance release validation after the Service pack or Cumulative fix pack installation on AEM: https://aemexperts.blogspot.com/2018/07/maintenance-release-validation-after.html
  1030. MavenCentral -- AEM "uber-jar" (v6.5.7): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/uber-jar-6-5-6-apis-jar-is-missing/qaq-p/389706 | SRC
  1031. Publishers intermittantly becoming unresponsive after applying service pack 6.5.7: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/publishers-intermittantly-becoming-unresponsive-after-applying/qaq-p/393629
  1032. AEM 6.5 Upgrade to 6.5.7 CFP (SP) Causing Unresponsive Instances: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-upgrade-to-6-5-7-cfp-causing-unresponsive-instances/qaq-p/391384/comment-id/84239#M84239
  1033. AEM Service Packs (SP): https://docs.adobe.com/docs/en/aem/6-1/release-notes-sp2.html
  1034. Can we roll back our AEM instance service pack?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/can-we-roll-back-our-aem-instance-service-pack/qaq-p/365464
  1035. Revert older version of CFP: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/revert-older-version-of-cfp/qaq-p/255750
  1036. AEM 6.1 Downgrade of a Java version and quickstart shows UnsupportedClassVersionError major.minor version 52.0: https://stackoverflow.com/questions/33026685/aem-6-1-downgrade-of-a-java-version-and-quickstart-shows-unsupportedclassversion
  1037. AEM 6.5 Upgrade to 6.5.7 CFP Causing Unresponsive Instances: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-upgrade-to-6-5-7-cfp-causing-unresponsive-instances/qaq-p/391384#
  1038. Deadlock in SCR ComponentRegistry updateChangeCount: https://issues.apache.org/jira/browse/FELIX-6252 | SRC
  1039. Safe to delete older versions of CFP?: https://forums.adobe.com/thread/2424172
  1040. AEM Sev2 security patch 2018-07-10: https://helpx.adobe.com/security/products/experience-manager/apsb18-23.html
  1041. Adobe Issues Unscheduled Updates for Experience Manager Platform: https://threatpost.com/adobe-patches-experience-manager/141046/
  1042. Adobe Security Bulletin -- AEM - APSB19-38: https://helpx.adobe.com/security/products/experience-manager/apsb19-38.html
  1043. Blue-Green Deployment on Adobe Experience Manager: http://www.jetteroheller.com/blue-green-deployment-on-adobe-experience-manager/
  1044. AEM Glossary of technical terms/acronyms of problem codes potentially reported by AEM Pattern Detector tool: https://docs.adobe.com/content/help/en/experience-manager-pattern-detection/table-of-contents/aso.html
  1045. Adobe Experience Manager (AEM) vs Open Source Options: http://www.6dglobal.com/blog/adobe-experience-manager-aem-vs-open-source-options-2016-02-02
  1046. Adobe Licensing changes, how will they affect ADMINs in 2019-2020: https://www.lakesidesoftware.com/blog/adobe-licensing-changes-how-they-will-affect-admins-2019
  1047. AEM 6.3/6.4 weekend tutorial: https://helpx.adobe.com/mt/experience-manager/kt/sites/using/getting-started-wknd-tutorial-develop.html
  1048. What is ACS AEM Commons?: https://www.bounteous.com/insights/2019/07/18/acs-aem-commons/
  1049. What is ACS AEM Commons? (2015): http://aem-podcast.com/2015/acs-aem-commons/acs-aem-commons/
  1050. Add ACS AEM Commons as a Maven Dependency: https://adobe-consulting-services.github.io/acs-aem-commons/pages/maven.html
  1051. AEM 6.5 - Using ACS AEM Commons as a dependency: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-5-using-acs-aem-commons-as-a-dependency/qaq-p/375396
  1052. ACS Commons - HTTP Cache: https://adobe-consulting-services.github.io/acs-aem-commons/features/http-cache.html
  1053. ACS AEM Commons - Maven guide: https://adobe-consulting-services.github.io/acs-aem-commons/pages/maven.html
  1054. Deprecated Configurations: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/deprecated-configurations.html
  1055. Deprecated & Removed Features: https://helpx.adobe.com/experience-manager/6-4/release-notes/deprecated-removed-features.html
  1056. How to maintain custom configurations for project in different environments?: https://forums.adobe.com/thread/2327079
  1057. OSGi Configuration in the Repository: https://docs.adobe.com/docs/en/aem/6-0/deploy/configuring/configuring-osgi.html#OSGi%20Configuration%20in%20the%20Repository | 6.1 | 6.2 | 6.3 | 6.4
  1058. Official OSGi Declarative Services Annotations in AEM: http://www.nateyolles.com/blog/2017 /05/osgi-declarative-services-annotations-in-aem
  1059. AEM Best Practice - OSGi Configurations: https://blog.kristianwright.com/2013/08/21/aem-best-practice-osgi-configurations/
  1060. Programmatically updating OSGi configurations in AEM and Sling: http://www.nateyolles.com/blog/2015/10/updating-osgi-configurations-in-aem-and-sling
  1061. OSGi configuration is bound to old version of the OSGi bundle: https://helpx.adobe.com/experience-manager/kb/OSGi-configuration-is-bound-to-old-version-of-the-OSGi-bundle-AEM.html
  1062. How to install OSGi bundles via CRX packages: https://helpx.adobe.com/experience-manager/kb/SlingHowToInstallBundlesViaJCRInstall.html
  1063. Unbind osgi configurations: https://helpx.adobe.com/experience-manager/kb/handling-unbinding-osgi-configurations.html
  1064. AEM 6.1 SP1 | Bundles uploaded via package manager not installed in OSGI: https://forums.adobe.com/thread/2325452
  1065. Issue updating bundles with dependencies using a package: https://forums.adobe.com/thread/2330533
  1066. Official OSGi Declarative Services Annotations in AEM: http://www.nateyolles.com/blog/2017/05/osgi-declarative-services-annotations-in-aem
  1067. Migrating from the Apache Felix SCR Annotations to the OSGi Declarative Services Annotations: https://blog.osoco.de/2016/05/migrating-from-the-apache-felix-scr-annotations-to-the-osgi-declarative-services-annotations/
  1068. Using OSGi R6 annotations (>= AEM6.2): http://blogs.adobe.com/experiencedelivers/experience-management/osgi/using-osgi-annotations-aem6-2/
  1069. No use provider could resolve identifier: https://forums.adobe.com/thread/2334747
  1070. Using OSGi R6 annotations (>= AEM6.2): http://blogs.adobe.com/experiencedelivers/experience-management/using-osgi-annotations-aem6-2/
  1071. AEM 6.3+ How to call OSGi Service in Sling Model with Service in OSGi R6 Annotation: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/aem-6-3-how-to-call-osgi-service-in-sling-model-with-service/qaq-p/275485
  1072. How to Enable Configuration for OSGI Components with R6: https://sourcedcode.com/blog/aem/how-to-enable-configuration-for-osgi-components-with-r6
  1073. Using OSGi R7 in AEM: https://experienceleague.adobe.com/docs/experience-manager-gems-events/gems/gems2018/using-osgi-r7-in-aem.html
  1074. SCR to R7 Migration (DS annotation): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/scr-to-r7-migration-ds-annotation/m-p/376638
  1075. OSGi R7 annotations Examples AEM (Adobe Experience Manager): https://wcmaem.blogspot.com/2020/01/osgi-r7-annotations-examples-aem-adobe.html
  1076. OSGi Component Vs Service in AEM: https://9nines.tech/76/osgi-component-vs-service-in-aem/
  1077. AEM Podcast -- ACS AEM Samples Explained: http://aem-podcast.com/2016/podcast/aem-podcast-acs-aem-samples-explained/
  1078. acs-aem-samples (Filter Servlet which maps VanityURLs to mod_rewrite): https://github.com/Adobe-Consulting-Services/acs-aem-samples/tree/master/bundle/src/main/java/com/adobe/acs/samples/filters/impl
  1079. Implement a "last-login" datetime timestamp using custom `AuthenticationHandler` whose `extractCredentials` writes your property if later services return a valid `AuthenticationInfo`: https://github.com/Adobe-Consulting-Services/acs-aem-samples/blob/master/bundle/src/main/java/com/adobe/acs/samples/authentication/impl/SampleLoginHookAuthenticationHandler.java
  1080. BundleException -- Unresolved constraint in bundle com.adobe.acs.acs-aem-commons-bundle-twitter #611: https://github.com/Adobe-Consulting-Services/acs-aem-commons/issues/611
  1081. ACS Twitter4J: https://forums.adobe.com/thread/2327548
  1082. Twitter4j: http://twitter4j.org/en/index.html | ACS AEM OSGi Bundle
  1083. ACS AEM Commons -- Twitter Adapter: https://adobe-consulting-services.github.io/acs-aem-commons/features/social/twitter/index.html (for backend fetching of Tweets/Timelines, POSTing Status updates from AEM, etc... Twitter API calls from AEM backend)
  1084. ACS AEM Bundles: https://adobe-consulting-services.github.io/pages/acs-aem-bundles.html (includes the four common external dependencies for ACS AEM Commons - Twitter4j Adapter bundle, Apache Sling Models, Apache Sling Health Check, Netty)
  1085. ACS Commons twitter4j bundle not resolved: http://bmxcode.blogspot.ca/2016/05/acs-commons-twitter4j-bundle-not.html
  1086. Upgrading to aem62 issue: https://stackoverflow.com/questions/42150818/upgrading-to-aem62-issue (common problem is people forget to add the Twitter4j bundle external dependency)
  1087. InstallHook fails if DynamicClassLoaderManager is being restarted due to bundle updates: https://github.com/Netcentric/accesscontroltool/issues/18
  1088. Unable to invoke bundle class using sightly: https://forums.adobe.com/thread/2336093
  1089. Sightly Component Cannot Find Bundled WCMUse(Pojo): https://stackoverflow.com/questions/34455050/sightly-component-cannot-find-bundled-wcmusepojo
  1090. Creating an Adobe Experience Manager HTML Template Language component that uses the WCMUsePojo API: https://helpx.adobe.com/experience-manager/using/first_htl_WCMUsePojo.html
  1091. Caused by -- java.lang.NoClassDefFoundError - "org/osgi/framework/BundleActivator" when importing multiple packages: https://stackoverflow.com/questions/46148381/caused-by-java-lang-noclassdeffounderror-org-osgi-framework-bundleactivator-w#
  1092. ACS AEM Commons Tools - releases: https://github.com/Adobe-Consulting-Services/acs-aem-tools/releases
  1093. AEM Samples - Referenced DAM Assets API: https://github.com/Adobe-Marketing-Cloud/aem-samples/tree/master/tutorial-referenced-assets (original "samples" example on how to extend an AEM instance to return JSON to show what assets are referenced from the DAM within a given content page)
  1094. 360 View of AEM OSGI configuration: https://aemfaq.blogspot.ca/2014/07/360-view-of-aem-osgi-configuration.html
  1095. OSGi Components – Simply Simple: https://blog.osoco.de/2015/08/osgi-components-simply-simple-part-i/
  1096. Configuration in AEM in Testing/Staging/production environments: https://forums.adobe.com/thread/2332984
  1097. Programmatically updating OSGi configurations in AEM and Sling: http://www.nateyolles.com/blog/2015/10/updating-osgi-configurations-in-aem-and-sling
  1098. wikipedia: Adobe Marketing Cloud
  1099. AEM 6.1 Feature Packs: https://docs.adobe.com/docs/en/aem/6-1/release-notes/feature-packs.html
  1100. AEM Maintenance Guide: https://helpx.adobe.com/experience-manager/kb/AEM6-Maintenance-Guide.html
  1101. AEM Maintenance Releases Roadmap: https://helpx.adobe.com/experience-manager/maintenance-releases-roadmap.html
  1102. AEM help - maintenance links: https://helpx.adobe.com/marketing-cloud/experience-manager.html
  1103. AEM 6.1 SP2 release notes: https://docs.adobe.com/docs/en/aem/6-1/release-notes-sp2.html
  1104. AEM Multitenancy -- Running multiple websites on a single AEM environment: https://levelup.gitconnected.com/aem-multitenancy-running-multiple-websites-on-a-single-aem-environment-7eaf602c36d5
  1105. Common product issues: https://helpx.adobe.com/experience-manager/kb/common_product_issues.html
  1106. AEM 6.3 -- Dynamic Media User Guide: https://helpx.adobe.com/experience-manager/6-3/assets/user-guide.html?topic=/experience-manager/6-3/assets/morehelp/dynamic-media.ug.js
  1107. AEM 6.1 -- Best practices for optimizing the quality of your images: https://docs.adobe.com/docs/en/aem/6-1/author/assets/dynamic-media/managing-assets/best-practices-for-optimizing-the-quality-of-your-images.html
  1108. Ask the AEM Community Expert Session -- Best Practices for Experience Manager and AEM Assets (WEBINAR): https://communities.adobeconnect.com/p7ove3sp343/?launcher=false&fcsContent=true&pbMode=normal
  1109. Creating an Adobe Experience Manager DAM Image component (JSP example for AEM 6.1): https://helpx.adobe.com/experience-manager/using/aem-dam-image-components.html
  1110. AEM 6.1 - Asset object (JAVADOCS): https://docs.adobe.com/docs/en/aem/6-1/ref/javadoc/com/day/cq/dam/api/Asset.html
  1111. AEM 6.1 -- Image Presets: https://docs.adobe.com/docs/en/aem/6-1/administer/content/dynamic-media/image-presets.html
  1112. AEM 6.3 -- Managing Image Presets: https://helpx.adobe.com/experience-manager/6-3/assets/using/managing-image-presets.html
  1113. Accessing DAM asset metadata programatically: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/accessing-dam-asset-metadata-programatically/qaq-p/260172
  1114. Customize Rendition - Add new rendition for image: https://forums.adobe.com/thread/2328986
  1115. How to create different renditions for the Image in AEM/Adobe CQ5?: https://www.albinsblog.com/2015/04/how-to-create-different-image-renditions-in-adobecq5.html
  1116. How to downsize (or upsize) OOTB DAM's web rendition: http://blogs.adobe.com/contentmanagement/2012/05/19/how-to-downsize-ootb-dams-web-rendition/ (Process Thumbnails step com.day.cq.dam.core.process.ThumbnailProcess in DAM Update Asset workflow)
  1117. Upload and call animated GIF: https://helpx.adobe.com/experience-manager/scene7/kb/base/static-content-serving/display-static-content.html
  1118. Animated GIFs show still image in AEM: https://forums.adobe.com/thread/2325470
  1119. AEM 6.0 -- SVG Support for Touch UI Authoring: http://aem-dev.blogspot.ca/2014/11/aem-60-svg-support-for-touch-ui.html
  1120. An open source SVG Component for AEM 6.0+ built in HTL: https://experiencemanaged.com/posts/an-open-source-svg-component-for-aem-60-built-in-sightly.html
  1121. Resolution Independence with SVG in Adobe AEM (formerly CQ): http://www.olsondigital.com/blog/code/resolution-independence-with-svg-in-adobe-aem-formerly-cq
  1122. AEM/CQ 6.0 How i can allow upload svg files to dam: https://stackoverflow.com/questions/37432328/cq-6-0-how-i-can-allow-upload-svg-files-to-dam
  1123. Adobe Summit 2016: Recap & Highlights: https://dminc.com/blog/adobe-summit-2016-recap-highlights/
  1124. List of AEM 2018 Summit LABs! Register soon!: https://forums.adobe.com/thread/2463914
  1125. Top 12 Adobe Summit 2021 Sessions - Staff Picks: https://blog.3sharecorp.com/adobe_summit_2021_recommended_sessions
  1126. Adobe Developers Live schedule (2021): https://solutionpartners.adobe.com/home/news/2021/01/adobe_developers_liv.html | VIDEO
  1127. AEM Forms - benefits: http://www.4point.com/products/AEM_Forms.html
  1128. Creating Forms: https://help.adobe.com/en_US/AEMForms/6.1/WorkbenchHelp/WS92d06802c76abadb7e4e0266128402897ed-7ffc.2.html
  1129. DHTML Viewer End-of-Life FAQs: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/dhtml-viewer-endoflifefaqs.html
  1130. Understanding Dynamic Media with AEM Assets: https://helpx.adobe.com/experience-manager/kt/assets/using/dynamic-media-overview-feature-video.html
  1131. Installing and Configuring Video Transcoder with FFmpeg: https://docs.adobe.com/content/docs/ko/aem/6-0/administer/integration/dynamic-media/video-transcoder.html
  1132. AEM Platform Configurations - Installing FFMpeg and Video Renditions: https://docs.adobe.com/content/help/en/experience-manager-screens/using/deployment-brief/aem-platform-configurations.html#installing-ffmpeg
  1133. Video Playback Configuration & Troubleshooting: https://docs.adobe.com/content/help/en/experience-manager-screens/user-guide/troubleshooting/troubleshoot-videos.html
  1134. FFmpeg for Communities: https://docs.adobe.com/content/help/en/experience-manager-65/communities/administer/ffmpeg.html
  1135. AEM - S7 Video configuration: https://helpx.adobe.com/experience-manager/6-3/assets/using/s7-video.html
  1136. FFmpeg for Communities: https://helpx.adobe.com/experience-manager/6-3/communities/using/ffmpeg.html
  1137. Dynamic Media & FFMPEG: https://forums.adobe.com/thread/2339035
  1138. Adobe AEM Brightcove Connector: https://github.com/coresecure/Adobe-AEM-Brightcove-Connector/releases/
  1139. Early Thoughts on the Adobe Client Data Layer: https://blogs.perficientdigital.com/2019/11/11/early-thoughts-on-the-adobe-client-data-layer/
  1140. AEM Text component tracking – Adobe Client DataLayer: https://kiransg.com/2021/11/09/aem-text-component-tracking-adobe-client-datalayer/
  1141. AEM ACDL (Adobe Client Data Layer) tracking – Core Component: https://kiransg.com/2021/11/08/aem-acdl-adobe-client-data-layer-tracking-core-component/
  1142. Using the Adobe Client Data Layer with the Core Components (setup & integration): https://experienceleague.adobe.com/docs/experience-manager-core-components/using/developing/data-layer/overview.html
  1143. Using the Adobe Client Data Layer with AEM Core Components: https://experienceleague.adobe.com/docs/experience-manager-learn/sites/integrations/adobe-client-data-layer/data-layer-overview.html
  1144. Sightly in AEM 6.0 Quick Reference: https://web.archive.org/web/20170718031136/http://aemtuts.com/aem-sightly-quick-reference/
  1145. HTL/Sightly in AEM 6.3 Quicky Reference: https://www.aemquickstart.in/2016/08/sightly-quick-reference.html
  1146. AEM sightly how to reuse variables: https://stackoverflow.com/questions/45325568/aem-sightly-how-to-reuse-variables
  1147. Default/correct context for HTML href attributes in Sightly: https://stackoverflow.com/questions/35938834/default-correct-context-for-html-href-attributes-in-sightly#35949430
  1148. 3share - AEM blog posts: https://blog.3sharecorp.com/all
  1149. AEM - CQ 5.6.1 Quick Reference: http://adobe-consulting-services.github.io/aemcasts/qr.html
  1150. Developing with AEM: http://www.techinsight.io/review/adobe-experience-manager/developing-with-aem/
  1151. HTL (Sightly) Chit Note - Part 1: https://aem6solutions.blogspot.com/2016/08/htl-sightly-chit-note.html
  1152. Building a Website in Adobe Experience Manager: https://www.pluralsight.com/courses/building-website-adobe-experience-manager-2382 (cheaper E-Learning course options for AEM basics)
  1153. Digital Classroom -- Adobe Experience Manager RSS Feeds: https://forums.adobe.com/community/feeds?community=4993
  1154. Errata for AEM 6.2 Training course -- Extend & Customize: https://gist.github.com/lklement/37e163fc77848e2600602ae504202fd3 (see instructor Lee Klement's GitHub for more context and resources)
  1155. AEM Webinar Series 2017 -- Experience Insider https://landing.adobe.com/ags/2017/na/multi-solutions/experience-insider.html
  1156. Comprehensive list of Dev Blog posts in "Experiencing Adobe Experience Manager": http://experience-aem.blogspot.com/2013/08/in-blog-experiencing-adobe-experience.html
  1157. AEMcasts -- YouTube video list: https://www.youtube.com/channel/UCjaohuwFOS6u4pxv-i9xxCg/videos
  1158. AEM Dev learning (VIDEO): https://www.youtube.com/c/SGAEM/videos
  1159. AEM & DevOps Tutorials (VIDEO): https://www.youtube.com/c/AEMTutorial/videos
  1160. AEM 6.1 -- CoralUI 3.x library - component reference: https://docs.adobe.com/docs/en/aem/6-1/develop/ref/coral-ui/coralui3/components.html
  1161. AEM 6.5 -- Coral UI 3.x library docs - CoralIcon: https://helpx.adobe.com/experience-manager/6-5/sites/developing/using/reference-materials/coral-ui/coralui3/Coral.Icon.html (list of icons in set showing examples of each)
  1162. AEM HTL Style Guide: https://github.com/Netcentric/aem-htl-style-guide (latest source code on GitHub)
  1163. AEM 6.x - Why Sightly?: http://www.icidigital.com/blog/aem-6-sightly/
  1164. AEM 6.x - Why Sightly? Part II: http://www.icidigital.com/blog/aem-sightly-part-ii/
  1165. 3 new features of HTL introduced from AEM 6.5: https://www.myareapage.com/3-new-features-of-htl-in-aem-6-5/
  1166. AEM Upgrade 6.4 -- Jetty, Cookies and RFC6265 Compliance: https://followcybersecurity.com/2019/03/13/aem-upgrade-6-4-jetty-cookies-and-rfc6265-compliance/ (Cookies must now have all properties/contents URL encoded, so you'll need to URLdecode before displaying or using any values)
  1167. AEM 6.5 docs -- Configuring Cookie Usage (in adherence to current/emerging privacy laws): https://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/cookie-optout.html?lang=en#configuring-cookie-usage
  1168. AEM 6.1 XSSAPI cheat sheet: https://docs.adobe.com/content/docs/en/aem/6-1/develop/the-basics/dev-guidelines-bestpractices/_jcr_content/par/download-swswao-refd/file.res/xss_cheat_sheet.pdf
  1169. Allow HTML tags in rich text editor: https://forums.adobe.com/thread/2436481
  1170. AEM -- Remove wrapper HTML Tags in preview mode: https://mkbansal.wordpress.com/2016/01/21/aem-remove-wrapper-html-tags-in-preview-mode/
  1171. AEM -- Enable specific HTML Tags/Attributes in RTE (allow direct SVG in "HTML snippet editor" example): https://medium.com/@mayursatav/enable-html-tags-attributes-in-rte-555dd60d62ee (solid example showing how to customize the OOTB Anti-Samy rules)
  1172. How can I encode Javascript snippets in widget.jsp?: https://forums.adobe.com/thread/2338349
  1173. XSS Filter issue with the target attribute of the a tag: https://helpx.adobe.com/experience-manager/kb/target-attribut-issue-tag.html
  1174. XSS Protection in AEM6: https://aem6solutions.blogspot.ca/2016/08/xss-protection-in-aem6.html
  1175. Charset issue with XSS api in CQ5, "Ã" being displayed as Ã: https://stackoverflow.com/questions/26925049/charset-issue-with-xss-api-in-cq5-Ã-being-displayed-as-Ã
  1176. How to prevent Cross Site Scripting (XSS) attack on your Adobe CQ based web application?: https://web.archive.org/web/20150226170031/https://tostring.me/270/how-to-prevent-cross-site-scripting-xss-attack-on-your-adobe-cq-based-web-application/
  1177. Content Disposition Filter: https://docs.adobe.com/content/help/en/experience-manager-65/administering/security/content-disposition-filter.html (security feature against XSS attacks on SVG files)
  1178. PDF from dispatchers should open in browser without direct download: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/pdf-from-dispatchers-should-open-in-browser-without-direct/qaq-p/301074
  1179. Error Handling in AEM: https://blog.3sharecorp.com/error-handling-in-aem | VIDEO
  1180. Customizing Pages shown by the Error Handler: https://docs.adobe.com/docs/en/aem/6-1/develop/platform/customizing-errorhandler-pages.html
  1181. Abusing JSONP with Rosetta Flash: https://miki.it/blog/2014/7/8/abusing-jsonp-with-rosetta-flash/
  1182. Enable SSL By Default in AEM6.3: https://aem.adobemarketingclub.com/enable-ssl-by-default-in-aem6-3/
  1183. XSS is auto-protected in HTML starting in AEM 6.x: https://adobe-consulting-services.github.io/acs-aem-commons/features/deprecated/xss-functions/index.html
  1184. XSS protection in AEM 6: https://aem6solutions.blogspot.com/2016/08/xss-protection-in-aem6.html
  1185. Customizing the AEM Grid: https://medium.com/adobetech/customizing-the-aem-grid-3ff9c2121a36 (adapt the Layout Container breakpoints to your custom responsive requirements)
  1186. Understanding How to Use the AEM Grid (to enable authorable Layout Containers with breakpoint-specific experiences via Editable Templates): https://medium.com/adobetech/understanding-how-to-use-the-aem-grid-c52fb6ea6efb
  1187. Designing your AEM Cloud Service Website with Core Components: https://one-inside.com/aem-cloud-service/designing-with-core-components/
  1188. The Design Breakdown Showdown: https://medium.com/adobetech/the-design-breakdown-showdown-ff470daf1f78
  1189. AEM Tips and Techniques for Building UX/UI — The right way!: https://medium.com/@spulikallu/aem-tips-and-techniques-for-building-ux-ui-the-right-way-134b62b711d7
  1190. Adobe XD – Atomic Design Principles & Methodology 101: https://xd.adobe.com/ideas/process/ui-design/atomic-design-principles-methodology-101/
  1191. AEM -- Customize emulators in layout mode: https://levelup.gitconnected.com/aem-customize-emulators-in-layout-mode-288f951d96c5
  1192. Monitoring and Maintaining Your CQ instance: https://docs.adobe.com/docs/en/aem/6-1/deploy/configuring/monitoring-and-maintaining.html
  1193. Using rlog.jar to find requests with long duration times: https://docs.adobe.com/docs/en/aem/6-1/deploy/configuring/monitoring-and-maintaining.html#Using%20rlog.jar%20to%20find%20requests%20with%20long%20duration%20times
  1194. rlog.jar tool AEM: http://www.aemcq5tutorials.com/tutorials/explore-request-log-in-aem/attachment/rlog-jar-tool-aem/
  1195. Caching Architecture (Adobe AEM) – Part 1: http://scratchpad101.com/2014/07/25/caching-architecture-adobe-aem-part-1/
  1196. CRX/CQ process uses 100% of the CPU, the system doesn't respond, or the system is slow: https://helpx.adobe.com/experience-manager/kb/AnalyzeSlowAndBlockedProcesses.html
  1197. AEM - Cheat Sheet: http://trantorinc.com/aem-cheatsheet/
  1198. AEM Archetype 22 -- Build error - ArchiverException - Unable to read manifest file (invalid manifest format): https://forums.adobe.com/thread/2654803
  1199. Maven - AEM project archetype: https://github.com/Adobe-Marketing-Cloud/aem-project-archetype
  1200. Using maven archetype to create an AEM project: http://stackoverflow.com/questions/38524298/using-maven-archetype-to-create-an-aem-project#38531402
  1201. AEM/CQ Maven Project Structure - Multiple JCR Node Sub-Modules: http://stackoverflow.com/questions/25878240/aem-cq-maven-project-structure-multiple-jcr-node-sub-modules
  1202. Eclipse Maven Project for AEM 5.6.1: https://helpx.adobe.com/content/dam/help/attachments/EclipseMaven.pdf?wcmmode=disabled
  1203. How to fix "packages cannot be resolved" issue in AEM archetype project: https://www.youtube.com/watch?v=veII8vpQp44
  1204. How To Build AEM Projects With Maven: https://www.bounteous.com/insights/2018/04/18/how-build-aem-projects-maven/
  1205. Creating your first Adobe Experience Manager Service using a Maven Archetype 10 project (AEM 6.2): https://web.archive.org/web/20170429034245/https://helpx.adobe.com/experience-manager/using/first-arch10.html
  1206. Creating your first Adobe Experience Manager Service using a Maven Archetype 8 project (AEM 6.0): https://web.archive.org/web/20201201012038/https://helpx.adobe.com/experience-manager/using/first-osgi.html
  1207. AEM Apps Ionic Maven archetype: https://github.com/OlsonDigital/aem-apps-ionic-maven-archetype
  1208. Adobe CQ5 Integration with Test&Target (now Adobe Target): http://aem-podcast.com/2013/test-target/aem-podcast-test-target-implementation/
  1209. A PhoneGap API showcase app managed in AEM: https://github.com/blefebvre/aem-phonegap-dam kitchen-sink
  1210. Bootstrap your AEM Apps project with AEM Apps Starter Kit: https://github.com/Adobe-Marketing-Cloud-Apps/aem-phonegap-starter-kit
  1211. Sample on how AEM content can be integrated directly into an existing native Android app: https://github.com/Adobe-Marketing-Cloud-Apps/app-sample-android-phonegap
  1212. Content management for everyone -- Why a hybrid CMS makes it easier for marketers and IT: https://www.adobe.com/ca/insights/content-management-for-everyone.html
  1213. Adobe Unveils Customer Experience Management (CXM) Innovations to Accelerate Digital Experience Delivery: https://news.adobe.com/press-release/experience-cloud/media-alert-adobe-unveils-customer-experience-management-cxm
  1214. Unveiling the New Adobe Experience Manager: https://theblog.adobe.com/adobe-experience-manager-2019-cloud-content-personalization-cxm/
  1215. Sign up for the AEM 6.4 Partner Release Enablement Program: https://solutionpartners.adobe.com/home/news/2017/11/sign_up_for_the_aem_.html
  1216. Adobe IMMERSE 2016 conference -- Introducing content fragments: https://www.slideshare.net/AdobeMarketingCloud/immerse-2016-introducing-content-fragments
  1217. Content Fragments - Intro: https://experiencelabs.wordpress.com/2016/10/29/content-fragments-an-introduction/
  1218. Content Fragments - Templates: https://experiencelabs.wordpress.com/2016/11/23/content-fragments-templates/
  1219. AEM 6.3 Content Fragments Basics: https://www.youtube.com/watch?v=vGVfpo6I1UA
  1220. Content Fragments AEM: https://www.youtube.com/watch?v=bOqKpqbGANQ
  1221. Introduction to AEM Content Fragments: http://keysandstrokes.info/introduction-content-fragments/
  1222. Content Fragments Use-Cases?: https://stackoverflow.com/questions/44519090/content-fragments-use-cases
  1223. Content Fragment Templates: https://helpx.adobe.com/experience-manager/6-3/sites/developing/using/content-fragment-templates.html
  1224. Using Template Editor with AEM Sites: https://helpx.adobe.com/experience-manager/kt/sites/using/template-editor-feature-video-use.html
  1225. Page Templates - Editable: https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/page-templates-editable.html
  1226. Template Editor in AEM 6 3 -- Creation of Template-types, dynamic Templates: https://www.youtube.com/watch?v=WNZ5Sm8Hlms
  1227. Template Editor AEM not working as expected: https://stackoverflow.com/questions/39290361/template-editor-aem-not-working-as-expected#39333918
  1228. Using Page Editor with AEM Sites: https://helpx.adobe.com/experience-manager/kt/sites/using/page-editor-feature-video-use.html
  1229. AEM Tutorial for Beginners: https://forums.adobe.com/thread/2327208 (includes good suggestions for interview questions)
  1230. AEM Interview Q's & A's: https://aeminterviews.blogspot.com/2016/09/aem-interview-questions-answers.html
  1231. AEM Developer Resume Samples: https://www.velvetjobs.com/resume/aem-developer-resume-sample
  1232. Day 14 -- Eventing in AEM: https://aem.redquark.org/2018/10/day-14-eventing-in-aem.html
  1233. Event Handling in CQ: http://blogs.adobe.com/experiencedelivers/experience-management/event_handling_incq/
  1234. Using cURL with AEM: https://docs.adobe.com/content/help/en/experience-manager-65/administering/operations/curl.html#package-management
  1235. AEM curl commands: http://keysandstrokes.info/aem-curl-commands/
  1236. How to manage bundle using curl command : http://www.wemblog.com/2011/12/how-to-manage-bundle-using-curl-command.html
  1237. CURL it out – Adobe CQ5 Curl Commands and Usage: http://balawcm.wordpress.com/2013/02/13/curl-it-out-adobe-cq5-curl-commands-and-usage/
  1238. Automate your cURL Completely: https://hashimkhan.in/2015/05/28/automate-curl-batch/
  1239. AEM cURL: https://gist.github.com/joemaffia/dd55e4c43a24c4948e8d
  1240. CQ5 curl commands: https://gist.github.com/sergeimuller/2916697
  1241. AEM with cURL: https://hashimkhan.in/2015/05/27/aem-with-curl/
  1242. Using CURL in AEM: https://techroomweb.wordpress.com/2016/11/30/aem-with-curl/
  1243. CURL it out – Adobe CQ5 Curl Commands and Usage: https://balawcm.wordpress.com/2013/02/13/curl-it-out-adobe-cq5-curl-commands-and-usage/
  1244. AEM cURL commands: http://www.aemquickstart.in/2017/03/adobe-aem-curl-commands.html
  1245. Adobe CQ5 AEM cURL Commands: http://www.aemcq5tutorials.com/tutorials/adobe-cq5-aem-curl-commands/
  1246. How to Work With Packages: https://helpx.adobe.com/experience-manager/6-3/sites/administering/using/package-manager.html
  1247. Removing packages from Author & Publish instances' PackageManager (programmatically on schedule): https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/removing-packages-from-author-and-publish/qaq-p/207475
  1248. CQ Package Manager: http://www.cqtutorial.com/courses/cq-admin/cq-admin-lessons/cq-maintenance/cq-package-manager
  1249. Granting Access to Package Manager: https://forums.adobe.com/thread/2335557 (required permissions for Package Manager are /etc/package)
  1250. AEM Package Manager - (Bug when) restoring package to older version: https://forums.adobe.com/thread/2187330
  1251. AEM Gotchya-- No packages in Package Manager: https://blog.kristianwright.com/2014/06/27/aem-gotchya-no-packages-in-package-manager/
  1252. Common Product issues with AEM - Package Manager not loading: https://helpx.adobe.com/experience-manager/kb/common_product_issues.html
  1253. Unable to see packages in AEM Package Manager: https://forums.adobe.com/thread/2470692
  1254. Migrating DAM Assets to PROD in AEM - Excluding Paths in the CRX Package Manager: https://taylor.callsen.me/migrating-dam-assets-to-production-in-aem/
  1255. Manipulating Content - The SlingPostServlet (servlets.post) to create custom forms, etc: https://sling.apache.org/documentation/bundles/manipulating-content-the-slingpostservlet-servlets-post.html
  1256. UserAdmin utility: https://github.com/vamsijetty/useradmin-utility (package for AEM Author)
  1257. Encapsulated Token Support: https://helpx.adobe.com/experience-manager/6-4/sites/administering/using/encapsulated-token.html
  1258. Oak's External Login Module - Authenticating with LDAP and Beyond: https://helpx.adobe.com/experience-manager/kt/eseminars/gems/aem-oak-external-login-module-authenticating-with-ldap-and-beyond.html
  1259. Configuring Adobe Experience Manager 6.4 to use Apache Directory Service: https://helpx.adobe.com/experience-manager/using/configuring-aem64-apache-directory-service.html
  1260. AEM tutorial - Configure AEM backend for LDAP-based logins: https://github.com/Adobe-Marketing-Cloud/aem-ldap-tutorial/blob/master/step-02/tutorial-02-configure-aem.md
  1261. Implement CUG in AEM: http://www.aemcq5tutorials.com/tutorials/implement-cug-aem/
  1262. How to sync Users & Groups via LDAP/AD in AEM: https://www.conexiogroup.com/synchronize-ldap-users-groups-aem/
  1263. How to Use LDAP with CQ / AEM: http://www.wemblog.com/2012/04/how-to-use-ldap-with-cq55.html
  1264. Checkboxes Osgi property via run modes/ Setup checkboxes for osgi https://cqwemblog.wordpress.com/2014/08/23/checkbox-osgi-property-via-run-modes-setup-checkboxes-for-osgi/
  1265. LDAP integration with AEM (Apache Directory Server): http://www.tothenew.com/blog/ldap-integration-with-aem-apache-directory-server/
  1266. OSGI configurations and bundles question: https://forums.adobe.com/thread/2327323
  1267. AEM 6.4 -- User Synchronization: https://helpx.adobe.com/experience-manager/6-4/sites/administering/using/sync.html
  1268. Manage Users: https://helpx.adobe.com/ca/enterprise/help/users.html
  1269. How to do user management using POST API / CURL in CQ5.5 : http://www.wemblog.com/2012/03/how-to-do-user-management-using-post.html
  1270. AEM 6.1 -- Bulk User Delete: https://forums.adobe.com/thread/2322100
  1271. Integrating LiveCycle with the Corporate LDAP Directory: http://blogs.adobe.com/livecycle/2009/02/integrating_livecycle_with_the_1.html
  1272. Configuring Adobe Experience Manager 6 to use Apache Directory Service: https://helpx.adobe.com/experience-manager/using/configuring-aem6-apache-directory-service.html
  1273. Access Control Tool for Adobe Experience Manager: https://github.com/Netcentric/accesscontroltool (manage ACLs in SCM "as code" and load dynamically)
  1274. How to synchronize LDAP users and groups in AEM: http://www.conexiogroup.com/synchronize-ldap-users-groups-aem/
  1275. ACS AEM Commons - ACL Packager tool: https://adobe-consulting-services.github.io/acs-aem-commons/features/packagers/acl-packager/index.html
  1276. Change ADMIN password in AEM6.1: https://forums.adobe.com/thread/2333946
  1277. How to reset the admin password in AEM 6.3: https://helpx.adobe.com/experience-manager/kb/How-to-reset-the-admin-password-in-AEM-6-3.html
  1278. AEM user password expiry: https://forums.adobe.com/thread/2161004
  1279. Changing User Passwords in AEM 6.1 via cURL: http://labs.6dglobal.com/blog/2015-06-03/changing-user-passwords-aem-61-curl/
  1280. Chrome CQ5 Redirect Loop: https://forums.adobe.com/thread/992573
  1281. Access Control Tool for Adobe Experience Manager: https://github.com/Netcentric/accesscontroltool
  1282. Setting Permissions For A Smooth AEM Authoring Experience: http://aem-podcast.com/2015/permissions/setting-permissions-smooth-aem-authoring-experience/
  1283. Copy Users, Groups, Permissions (ACLs) between Adobe CQ Instances: http://www.hsufengko.com/home/copy-users-groups-permissions-acls-between-adobe-cq-instances
  1284. Migrate Users and Groups With ACL Permissions in AEM: http://www.aemcq5tutorials.com/tutorials/migrate-users-and-groups-with-acl-permissions-in-aem/
  1285. AEM docs -- Migrate users, groups, and ACLs between AEM instances: https://helpx.adobe.com/ca/experience-manager/kb/migrate-users-groups-ACLs.html
  1286. Copy Users, Groups, Permissions (ACLs) between Adobe CQ Instances: http://www.hsufengko.com/blog/copy-users-groups-permissions-acls-between-adobe-cq-instances
  1287. How to use READ ACL, Edit ACL permissions in AEM?: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/how-to-use-read-acl-edit-acl-permissions-in-aem/qaq-p/204344
  1288. How to use READ ACL, Edit ACL permissions in AEM?: https://stackoverflow.com/questions/41624489/how-to-use-read-acl-edit-acl-permissions-in-aem
  1289. JCR v2.0 Specification -- Section 16 - Access Control Management: https://docs.adobe.com/content/docs/en/spec/jcr/2.0/16_Access_Control_Management.html
  1290. Setting Permissions For A Smooth AEM Authoring Experience: http://aem-podcast.com/2015/permissions/setting-permissions-smooth-aem-authoring-experience/
  1291. Groups and ACLs for external vendors?: https://forums.adobe.com/thread/2332944
  1292. Deploying Groups and ACLs through package manager: https://forums.adobe.com/thread/2332529
  1293. How to package user,group permissions(ACLs-Access Control Lists) to another instance: https://forums.adobe.com/thread/2335017
  1294. Managing User Permissions in AEM: https://shinesolutions.com/2018/10/02/managing-user-permissions-in-aem/
  1295. Managing User Permissions in AEM in YAML using AccessControlTool: https://shinesolutions.com/2018/10/02/managing-user-permissions-in-aem/ | SRC
  1296. Overriding the default "damadmin" or "siteadmin" pages in CQ5: https://web.archive.org/web/20170717202305/http://labs.6dglobal.com:80/blog/2012-12-28/overriding-default-damadmin-or-siteadmin-pages-cq5/
  1297. Can we restrict the activation of any child node under jcr:content?: https://stackoverflow.com/questions/20897722/can-we-restrict-the-activation-of-any-child-node-under-jcrcontent
  1298. Jackrabbit JCR -- Access Control: https://wiki.apache.org/jackrabbit/AccessControl
  1299. Closed User Groups and Access Control Lists: principles, transformation and usage: http://www.cognifide.com/our-blogs/technology/closed-user-group-transformation-on-aem-publish-instance
  1300. Error while installing package in CQ which contains users and groups: https://stackoverflow.com/questions/27778346/error-while-installing-package-in-cq-which-contains-users-and-groups
  1301. How to use READ ACL, Edit ACL permissions in AEM?: https://stackoverflow.com/questions/41624489/how-to-use-read-acl-edit-acl-permissions-in-aem
  1302. Sling Service Authentication in AEM 6.3+: http://www.sgaemsolutions.com/2017/10/sling-service-authentication-in-aem-63.html | BACKUP (replaces SlingRepository.loginAdministrative() and ResourceResolverFactory.getAdministrativeResourceResolver() methods of direct JCR access)
  1303. ResourceResolver Object in AEM6.1/6.0 Sling Services: https://web.archive.org/web/20170512231940/http://www.accunitysoft.com/resourceresolver-object-in-aem6-16-0-sling-services/
  1304. ResourceResolverFactory getServiceResourceResolver throws Exception in AEM 6.1: https://stackoverflow.com/questions/31350548/resourceresolverfactory-getserviceresourceresolver-throws-exception-in-aem-6-1/31394583#31394583
  1305. HighlightedDifference between getResourceResolver(param) and getServiceResourceResolver(param)??: https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/difference-between-getresourceresolver-param-and/td-p/183403
  1306. Try-with-resource or “I will never forget to close a resource resolver”: https://cqdump.joerghoh.de/2018/11/14/try-with-resource-or-i-will-never-forget-to-close-a-resource-resolver/
  1307. Sling Authentication Servlet – Secret powers for access: