Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Description - Fix how the "favorites" bar works Why is this feature important to you - It's bad UX and after 6 of those apps the menu gets truncated. it's not really favorites since it keeps any app that has a module placed in the canvas How would you like the feature to work - If it's "all apps used in this scenario" Don't name it "favorites" If it's "favorites" Don't remove apps when not used in a scenario Same faves across all scenarios (ie, user-based) In either case App bar should be scrollable The + (add) should be always visible (currently it moves outside the viewport) The popup menu of the app's modules should be placed so the right edge is within the viewport Current Behaviour - one icon per each app in scenario (whether connected or orphan) not "favorites" but specific to scenario re-generated when going into edit mode (apps that are not used in the scenario get removed) length of favorites bar grows with window width as apps fill bar the popup m
Hi , Does anyone know how i could best extend core component model class for textinput forms using delegate pattern. Unable to get to it.I also do not want to complete the methods that come in from the ootb texinput class , but retain the code in the ootb class without the need for overriding methods. Below code forces me to override methods and does not get the showcharcounter custom method @ConsumerTypepublic interface AFTextInputModel extends TextInput{boolean showCharCounter();} @Model(adaptables = { SlingHttpServletRequest.class},adapters = { AFTextInputModel.class, ComponentExporter.class },resourceType = AFTextInputModelImpl.RESOURCE_TYPE)@3484101(name = ExporterConstants.SLING_MODEL_EXPORTER_NAME, extensions = ExporterConstants.SLING_MODEL_EXTENSION)public class AFTextInputModelImpl implements AFTextInputModel{ @Self@2434638(type = ResourceSuperType.class)private TextInput tinput; @ValueMapValueprotected boolean showCharCounter; pu
Hi! I need to take over the administration of an AEM instance and I'm trying to understand how the permissions and groups have been configured.There are a lot of groups on AEM and I would like to know which group belongs to. It's easy to find the members of a group, but how can I find the upper level (the "parent" of a group)? Thanks!
Hi All, I want to override the Asset Share Commons SearchConfig https://github.com/adobe/asset-share-commons/blob/develop/core/src/main/java/com/adobe/aem/commons/assetshare/components/search/SearchConfig.java. It already has an implementation class in AssetShareCommons (https://github.com/adobe/asset-share-commons/blob/develop/core/src/main/java/com/adobe/aem/commons/assetshare/components/search/impl/SearchConfigImpl.java) and is being referred in other sling models using @Self@Required private SearchConfig searchConfig; I have a custom requirement to override one of the methods of the SearchConfig and make sure this gets used. I have already implemented the delegate pattern but that is not working out.Can anyone help me on this ? What would be the right approach of doing overriding the Sling Model ?
Hello Community, I have two AEM sites (AEM as cloud service Author + Edge Delivery Service with Franklin/EDS template) set up almost identically, but I’m seeing two puzzling differences: 1. hostRoot / codeBasePath detection: function setup() { window.hlx = window.hlx || {}; window.hlx.RUM_MASK_URL = 'full'; window.hlx.RUM_MANUAL_ENHANCE = true; window.hlx.codeBasePath = ''; window.hlx.lighthouse = new URLSearchParams(window.location.search).get('lighthouse') === 'on'; const scriptEl = document.querySelector('script[src$="/scripts/scripts.js"]'); if (scriptEl) { try { console.log('👉 hlx.codeBasePath scriptEl.src:', scriptEl); const scriptURL = new URL(scriptEl.src, window.location); if (scriptURL.host === window.location.host) { [window.hlx.codeBasePath] = scriptURL.pathname.split('/scripts/scripts.js'); } else { [window.hlx.codeBasePath] = scriptURL.href.split('/scripts/scripts.js'); } } catch (error)
Hi community, We’re using the PureJS Asset Selector (assets-selectors.js) with IMS authentication in a delivery environment (delivery-pXXXXX-eXXXXXX.adobeaemcloud.com). Our setup is working well, and we’re successfully filtering assets (e.g., by dam:assetStatus). However, we would like to know: Is it possible to display the folder structure (i.e., hierarchy of /content/dam/...) within the Asset Selector UI when used in a delivery environment?Currently, the selector opens with the “All Assets” view, and no folder navigation is shown, even though we can confirm that assets are organized into folders in the author repository. Implementation context:Authentication: IMS Flow with PureJSSelectors.registerAssetsSelectorsAuthServiceSelector: PureJSSelectors.renderAssetSelectorWithAuthFlowProps passed: repositoryId: "delivery-pXXXX-eXXXX.adobeaemcloud.com", aemTierType: '[1: "delivery"]', filterFormProps: { "dam:assetStatus": ["approved"] } Questions:Is the folde
Hi TeamI am working with scheduled jobs in AEM and have encountered a scenario where a job is initially configured with a 10-minute cron expression. Later, the requirement changes, and the cron expression needs to be updated to trigger the job every hour. The cron expression is sourced from the OSGi configuration.However, when the cron expression is updated, the existing job under /var/eventing/scheduled-jobs is not modified. Instead, a new job node is created with the updated cron expression, resulting in both the old (10-minute) and new (1-hour) jobs running simultaneously. This is not the intended behavior.I attempted to delete the old job programmatically, but it appears that the APIs do not provide a straightforward way to remove or update these job nodes directly.Although it is possible to manually delete the old job or modify the job directly in CRXDE, this approach is not a sustainable solution and is not considered a best practice.I would appreciate guidance on how to aut
How you test these ones?
Hi, I have added a custom dropdown field by overlaying `/libs/dam/gui/content/assets/jcr:content/actions/selection/create/items/createworkflow`, alongside the "Select Workflow Model" option, which appears when the "Create Workflow" button is clicked. Currently, when the "Start" button is clicked, a warning popup displays the message: "You are going to trigger {0} workflow on {1} asset(s). Please confirm to proceed." This message comes from `/libs/dam/gui/coral/components/admin/timeline/events/workflow/clientlibs/workflow/workflow.js`. With the new dropdown field, the message now reads: "You are going to trigger {workflow model name and content fragment model name} workflow on {1} asset(s). Please confirm to proceed." This occurs because the `workflow.js` script uses `var workflowName = form.find("coral-select-item[selected]").text();`, which appends the text of the selected dropdown values. The custom dropdown I introduced is also a dropdown, leading to the concatenation of t
Hello, I am attempting to pull information from a .csv file and would like to map that data to specific fields on a project. The csv is originating from a spreadsheet. There are a few cells in the spreadsheet that I would like to map data to some project fields. The CSV file that is being uploaded parses with no data in the bundles, only the header: Any insight on what I need to do in order to access the rest of the data in the csv? Could it be how the excel sheet is formatted?Why are my bundles showing up blank? Here is my Parse CSV Module for context:
Hello community!We are in the process of implementing Workfront and migrating from Percolate. As part of our migration effort, we had been using Percolate IDs as a lookup element to match metadata from Percolate with content like web pages, emails, and other marketing materials in a PowerBI report. Workfront has their own ID system that will support us in maintaining that similar set of reporting which is great.Enhancement and clarifications we are trying to work through from our legacy process include:Can Workfront IDs be sent as custom metadata into an AEM Sites page?Should we consider a web page as a "Project" or "Document" in Workfront? Document is appealing as webpages are updated from time to time and having a durable ID is critical for analysis. Project feels more like a what would be used to create or update a webpage.Thank you for a point of view on what other teams might be using or if this investigation is helpful for you.
Hii Team I am trying to setup "universal editor" on AEM as a cloud . Here the page is redirecting to Universal editor but there is not content to edit ,attached the file. I have taken the reference from the below article.Getting Started with Edge Delivery Services for AEM Forms in Universal Editor - Developer Tutorial | Adobe Experience Manager And : Universal Editor Overview for AEM Developers | Adobe Experience Manager Thank you,Pratyusha Talari.
Hi, I need to update tag name without changing it's title. There are only four tags which need to be changed but It has over 140 references.I need a tool in aem which updates tag names and and it's refernces without doing any deployment. I got to know that renovator won't work for tags. Is there any way to update tag names and its refernces and activating those affected resources. Thank you.Ali syed
Hi Team,Can someone help me solving below error? Below is my code to dynamically populate dropdown from a json file but it is not working. I have followed the tutorial given by @arunpatidar . I am getting below error in my code:20.05.2025 17:21:58.487 *ERROR* [[0:0:0:0:0:0:0:1] [1747741918452] GET /mnt/override/apps/mysite/components/content/dynamicdropdown/_cq_dialog.html/content/mysite/us/en/demo-page/jcr:content/root/container/container/dynamicdropdown HTTP/1.1] org.apache.sling.servlets.get.impl.DefaultGetServlet No renderer for extension html, cannot render resource TypeOverwritingResourceWrapper, type=/bin/mysite/datasource, path=/mnt/override/apps/mysite/components/content/dynamicdropdown/cq:dialog/content/items/column/items/dropdown, resource=[FilteringResourceWrapper, type=granite/ui/components/coral/foundation/form/select, path=/mnt/override/apps/mysite/components/content/dynamicdropdown/cq:dialog/content/items/column/items/dropdown, resource=[FilteringResourceWrapp
Any one has done Implementation of CSP with Nonce for Inline scripts in AEM as we are using CSP in dispatcher. how we can update Nonce dynamically in CSP and script both?
Hello,Yesterday saw the notice that AEM SPA Editor is being deprecated and the option suggested is to use Universal Editor or Content Fragment Editor. The SDKs are in feature freeze.https://experienceleague.adobe.com/en/docs/experience-manager-cloud-service/content/implementing/developing/hybrid/spa-editor-deprecationI always thought Universal Editor was used in Adobe Edge Services.I looked at SPA Editor as an option that allows us to use the AEM authoring features to create the page hierarchy, assemble the pages, use AEM as a Headless CMS using Content Fragments + GraphQL and also by using the model.json selectors for the pages.Is there a reference implementation using the Universal Editor for a hybrid implementation of SPA?Regards,Manish
Hi, I have a breadcrumb component on a page that is 5 levels deep. The pages at levels 2, 3, and 4 are not ready yet, but page on level 5 is ready for go live and we'd like to offer users the ability to see Home > Page on level 5 on the breadcrumb if possible. I have set the page properties for pages on levels 2, 3, 4 to enable 'Hide in navigation', and it seems the breadcrumb can only handle levels 2 and 3 being hidden, but it cannot hide level 4 on the published page. What is really interesting is the author view and preview published view both hide the level 4 page, so the breadcrumb displays Home > Level 5 page. The published page breadcrumb shows Home > level 4 page > level 5 page. Has anyone seen this?
So my questions like I have created two filed in authoring dialog,A - for countryB - for statehere in Country dropdown A is populating from json file through servlet and state dropdown B is populating based on the country selected in the dialog, through ajax it's fetch, have written servlet for that(state has another json file). But while selecting the state like "xyz" and authoring the dialog,it's fine.when I open the dialog again the state value is not showing in the dialog but i can able to see it's storing in the page path. Could any one suggest to proceed further to retain state dropdown value.
Hello, I'm facing an issue where images have red tint on the renditions, while the original image is totally fine. We're using AEM 6.5 with SP 6.5.21.0 and renditions are generated using MediaHandler from package https://wcm.io/media-handler.What I've manage to figure out is that when the images size is bigger, for example over 2-3 MBs, the renditions have red tint, but after compressing the image, then it's fine.The main issue here is that this is happening only on one environment, while the others are totally fine, even with the bigger images. Any ideas what could be the issue here? I've added a new logger for that package with DEBUG level, but no indicators, as well nothing in the error.log. Could there be some heap space issue, or is there any OSGi config doing some limitation on asset storage size / renditions? Currently our storage contains about ~40GB of assets. Thanks in advance. Example of an invalid picture:
Hi,I have to provide the html of the page in the json format for third party integration.I have created 1 page and authored multiple component on the page so I am good with the html structure/ex. /content/company-eds/navigation-test/nav.plain.html is the path of the page and below is a sample html which I am getting for this page.<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <div> <div class="main-navigation"> <div> <div>Tttle</div> </div> <div> <div>subtitle</div> </div> <div> <div></div> </div> </div> <div class="section-metadata"></div> </div> <div>
Hi, I created a sample letter in correspondence management (aem 6.5.22), always post process field is coming empty, I tried to create a new workflow model under tools, added a custom workflow code as well but the not getting displayed the post process. I updated the "Adobe LiveCycle Client SDK Configuration" for username and password.Please let me know if any of you have any idea to resolve this issue. Thanks in advance.
Hi everyone, Recently we started experiencing an issue with History log not showing the run history properly. Sometimes it just opens the execution, but without actual data flow and sometimes it shows an errorUsually, it happens with the scenario when it has large number of operations. Have you encountered this? If so, what was your fix?
HI there,We have integrated Workfront with Azdo boards and bringing any Issues created in Workfront as user stories in Azdo using Fusion scenario. We have a requirement to bring any comments updated in WF request to Azdo user story. For this I have used "Watch a record" module on a project, configure to watch for "update records only". This module is bringing any update on WF request and due to this, this module is bringing many bundles as output (any field updates). I feel like this is not an optimal way and looking for other options to bring in only WF request comments. Also was checking "Watch field" module but don't see an option to select "Notes" Record type. Appreciate if anyone can provide any suggestions/pointers to bring only "comments" updates. Thanks.
The information about traffic do not appear each time
Hi, Good Day!I have a question, in our AEM as a Managed Service instance we have 2 Create Asset Servlet. which are interfering with each other. Basically if both of the servlets are in running condition, we are not able to upload any asset. AEM default Asset upload servlet ----> com.day.cq.dam.core.impl.servlet.CreateAssetServletCustom built servlet -----> com.custombuilt.aem.servlets.CreateAssetServlet The mentioned custom built servlet for asset upload is interfering with the default servlet. We have to disable it whenever our author server is getting restarted. For some reason we cannot remove the mentioned servlet in a new AEM build, is there a way to permanently disable the custom built servlet without removing it.Thank You in advance.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.