Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Whether your tracking logic uses standard UTMs, custom query params, or other dimensions, you’re gonna need hidden form fields. Problem is... they’re hidden. And – take it from someone who’s built 3 separate fairly-full-fledged tracking libraries — debugging hidden fields can be really annoying. Your JS should have an option for verbose console logging (ours does, though most others don’t!) and Dev Tools lets you inspect <input type="hidden"> elements. But both of those are cumbersome and completely impractical on mobile.[1]. Wouldn’t it be better if you could peek at hidden field names + values, while leaving them hidden and without changing any form logic? So you get a cute little widget at the bottom of the form: And when you open the widget, you see the current hidden field details: I even outdid myself and added a refresh button, in case hidden fields change as you interact with the page (and depending on script
AEM supports the use of both Sling APIs and JCR APIs. Docs on best practiceshttps://experienceleague.adobe.com/docs/experience-manager-learn/foundation/development/understand-java-api-best-practices.html?lang=en Docs on Sling APIhttps://sling.apache.org/old-stuff/sling-api.html Docs on JCR APIhttps://experienceleague.adobe.com/docs/experience-manager-65/developing/platform/access-jcr.html?lang=en https://developer.adobe.com/experience-manager/reference-materials/spec/javax.jcr/javadocs/jcr-2.0/index.html The docs mention "While the JCR is AEM’s content repository, its APIs are NOT the preferred method for interacting with the content. Instead prefer the AEM APIs (Page, Assets, Tag, and so on) or Sling Resource APIs as they provide better abstractions." Furthermore, "Broad use of JCR APIs’ Session and Node interfaces in an AEM application is code-smell. Ensure Sling APIs should be used instead." Personally, I used the JCR API for creat
Target Standard/Premium 22.14.5 (February 13-15, 2023) This release will be available according to the following staggered schedule: February 13: Americas region February 15: Europe, Middle East, and Africa (EMEA) region February 15: Asia-Pacific (APAC) region This release contains the following fixes: Fixed an issue that caused the following error message even though a property was specified in Automated Personalization (AP) activities: “Errors: At least one property has to belong to a non-default workspace” (TGT-44607) Fixed a potential security issue impacting server-side Recommendations feeds. (TGT-43769) For more Adobe Target release notes, check out Target Release Notes (current)
at.js version 2.10.1 Fixed a bug in which activities involving audience rules containing parameters with dots in their names were not returning the expected experience, for on-device decisioning. Fixed a bug introduced in at.js 2.6.0 in which at.js was firing a delivery call, even when mboxDisable was enabled. *For more information about all at.js releases, see at.js version details in theAdobe Target Developer Guide. Seed Q&A Please use this thread to ask the question related to this release.
Is there any way to disable these smart tag in aem as a cloud service?
Recently I created a program in AEMaaCS. I understand that when we create an environment in cloud manager, Adobe Console creates two profiles, AEM Administrator xx123xx123 & AEM Users xx123xx123, and in publish instance it only creates one profile, AEM Users xx123xx123. As of now, I have no doubts. Now when I add a profile to any user, for example personX and add him AEM Administrator xx123xx123 & AEM Users profiles in author and AEM Users xx123xx123 profile for publish server. When this user personX logged into the system I could see that the profiles are mapped as AEM groups. As of now, everything is clear. I did not see any ACLs created for AEMAdministrator xx123xx123 & AEM Users when I checked the permissions for these groups in AEM. Is this OOTB behavior? How does this group act as admin without permission? below is the screenshot for AEMAdministrator Do we need to set any permission to make this as an admin group ?
Hi,If vtt file is published from Author, then the Scene7 Cache is not cleared by default.The final website URL is rendering video and vtt files from Scene7 but the file does not seem to be updated once the asset is republished or replaced.Do we need clear the Scene7 cache programmatically here?Thanks,Sagar
Hello - We are in the processing of enabling esi:include (Edge Side Include) on Akamai. We have added a Behavior for this rule in Akamai but still the tags are not evaluated in CDN. We are trying to implement the SDI in our project and decided to go with ESI to exclude the component from the caching. Can someone tell me what other changes are required in Akamai for this scenario.
hi, we created two publishing instances, on Authoring we configured two publish agents for each instance, test connection works fine for both agents. Problem is that only first publish agent triggers and syndicates to publishing instance. Second publish agent is enabled connection works but no activity there. We don't see any errors, enabled syndication debugging on Author but there's no errors. When we stop first publishing instance we see replication queue piling up on first publish agent but still nothing on second publish agent. When we reconfigure first publish agent to replicate to second publishing instance that works as well. In the replication log for second publish agent we can see. 2023-02-10 16:05:10 - INFO - publish-agent-2 : Replication (TEST) of /content successful.2023-02-10 16:06:29 - INFO - publish-agent-2 : Agent stopped.2023-02-10 16:06:29 - INFO - publish-agent-2 : Agent stopped for (re)configuration2023-02-10 16:06:29 - INFO - publish-age
What will preview mode allow so a client can see it?A Navigate linksB Will not refresh page content C Page will refresh when preview mode is turned onD Will show parsys borders
I am losing all hope now that Adobe has purchased Workfront that they will ever integrate the proof profiles into a system that is manageable and allow a setup for new users to have a default email notification setting that isn't Daily Summary. It's driving me bonkers - especially because you can't change it inline and you have to open every user and then it bumps you back to page one every time. Is there anything that can be done about this?
Sling API in AEM by v karthick Abstract The Sling API provides a wide range of functionality for interacting with the content repository, so the examples will vary depending on what specific tasks you want to perform. However, I can provide some examples that demonstrate common use cases of the Sling api with respect AEM. Creating a node: ResourceResolver resourceResolver = ...; Resource resource = resourceResolver.getResource("/content"); ModifiableValueMap properties = resource.adaptTo(ModifiableValueMap.class); properties.put("propertyName", "propertyValue"); resourceResolver.commit(); 2. Reading a node: ResourceResolver resourceResolver = ...; Resource resource = resourceResolver.getResource("/content/newNode"); if (resource != null) { ValueMap properties = resource.getValueMap(); String propertyValue = properties.get("propertyName", String.class); } 3. Updating a node: ResourceResolver resourceResolver = ...; Resource resource = resourceResolver.getResource("/content/newNode"
When exporting translation projects from AEM Guides, the files come out in one folder with a couple thousand files. The files are assigned cryptic file names that have no meaning and are in a random order. When I hand this off for translation, the translator begins his work. Sometimes, he needs to go back and change something but determining which file needs to be changed is nearly impossible when you have 900 DITA files. Also, once the files are exported into one large folder, even though I export the image files with the dita files, none of the images show up in the dita files. All those links are broken. Images provide valuable reference to the translator. Here's what would make this better: The files are given names that match the title of the document. If they need to also have a cryptic sequence of numbers and letters, then use that too. Just give me something to work with that makes any sense. The files should come out of the system in order of the DITAmap. All images sho
Dear adaptTo() Community, Europe's leading AEM Developer conference is back, and in-person! It will take place on 25th-27th September 2023 at the Kulturbrauerei in Berlin, Germany. The adaptTo() is a community event. Therefore we encourage everyone to participate. By covering various facets of the overall topics Adobe Experience Manager, Adobe Experience Cloud, and the underlying OSS projects Apache Sling, Apache Felix, and Apache Jackrabbit Oak, we set starting points for the community to discuss and interact. The Call for Papers has officially opened and you have now the chance to shape adaptTo(). Submissions are being accepted until 1st of April 2023.https://adapt.to/cfp Early Bird Tickets for the on-site adaptTo() 2023 are available now! This year, we also offer a special Loyalty Discount for previous attendees.https://adapt.to/tickets Your adaptTo() Conference Team
Hi everyone, Are you looking to upskill your marketing skills to the next level? If yes, then there's no better time to grow your skills than now! Subscribe here to learn from some of the best minds in the industry, and get valuable resources delivered to your inbox every week: Sign Up: Free Adobe Campaign Classic v7 Learning for Marketers Master key Adobe Campaign v7 concepts and capabilities with our freshly launched email series for Marketers. We have designed this 8-week email series to offer helpful resources and actionable best practices from customers, partners, and Adobe experts. The weekly emails cover topics such as: Tips, tricks, and advice geared toward marketers Key capabilities and a brand-new glossary of terms Designing and orchestrating campaigns Managing recipient data Please feel free to reach out in the below comment section if you are facing any issue subscribing to this series, or if you have any questions and feedback r
Hi I would like to use data-sly-resource to render a HTL that is somewhat different then the existing one. I tried using selectors='overview' data-sly-resource="${event.resource @ resourceType='xxx/components/content/eventTeaser', selectors='overview'}"> and created a copy of eventTeaser called eventTeaser.overview.html. The problem is that the new HTL template eventTeaser.overview.html is not called but instead the eventTeser.html is called. Of course eventTeaser.overview.html exists and it is in the same directory as eventTeaser.html is. What am I doing wrong here and what would be a good solution for this?
3 cost-saving, strategy-driving tactics that will hook your leadership team Are the decision makers within your organization sold on the value of Adobe Workfront – can they clearly see how work being done directly connects and impacts company goals, strategies and initiatives? Or are you wanting to get executive buy-in to help drive work management maturity across your organization? To help gain the trust of leadership and prove to them that Workfront is worth the investment, we've identified the following three tactics to help show the value of Workfront and build buy-in from your leadership. TACTIC #1 Time is money—leverage status dashboards to nix the meetings and give team members back time in their day to focus on strategy and execution. Just like FCB shared in their customer story, reducing the time spent planning and attending meetings meant an increase in productivity and quicker decision-making due to real-time, accessible data. &
Dear Community Members, Hope you all had a great start of year 2023! AEP community had fantastic year 2022 and looking forward of new heights in 2023. We are coming back with Contributor of the month – season 2. We are thrilled to announce that @chetanyajain-1 and @mittalabhi86-1 has been recognized as our top contributor for the past January 2023. @chetanyajain-1 has consistently demonstrated a high level of engagement, creativity, and commitment to making our community a better place for everyone. His solutions are intense and knowledge rich. @mittalabhi86-1 had been inquisitive in his queries and started lot of productive discussions. Their contributions have not only helped many of our members but have also inspired others to get more involved in the community. We would like to extend our heartfelt thanks to both for their dedication and hard work. Please join us in congratulating them for this well-deserved recognition. Cheers, Nimasha
Hi Folks, I had an interesting request come up today, so thought I'd share the punchline: the Project report filter below will return each Current Project with at least one Open Task assigned to the currently logged in User and Can Start and is Not Complete, ordered by Project Completion Date, ascending (i.e. oldest first). So! When Spring Cleaning fever hits, I invite you to create a Project report with this filter (sorted by Project Completion Date, ascending) pop it on a dashboard share the dashboard with your users, and challenge them to "work down" through any Golden Oldies until they've caught up with what really is Current Regards, Doug EXISTS:a:$$EXISTSMOD=EXISTS EXISTS:a:$$OBJCODE=TASK EXISTS:a:actualCompletionDate_Mod=isnull EXISTS:a:assignedToID=$$USER.ID EXISTS:a:assignedToID_Mod=eq EXISTS:a:canStart=true EXISTS:a:canStart_Mod=eq EXISTS:a:projectID=FIELD:ID status=CUR
Hi All, I am using AEM6.5 SP13. I need to export content fragment headless content using graphql to external systems. Every time I am running query on http://localhost:4502/content/graphiql.html Getting below error. {"errors": [{"message": "Failed to execute 'text' on 'Response': body stream already read","stack": "TypeError: Failed to execute 'text' on 'Response': body stream already read\n at http://localhost:4502/content/graphiql.html:81:33\n at async https://unpkg.com/graphiql/graphiql.min.js:29:224769"}]} Could anyone suggest what am I missing here? In tools --> general I could not see graphql query editor option. Any help is highly appreciated. Thanks, Pradeep
Hi, As we should not connect to dispatcher from author and publish, we are not using the general caching mechanism to cache the AEM forms. So we are using enableTTL option to cache the content from some point of time. but the problem here as , through this option we can able to cache (able to create .ttl file )html, jss, cs files which are getting invalidated as per the time we configured. but when it comes to Images and External Json files which are getting cached but not creating .ttl file so its not getting invalidated. after the investigation we found that, when the assets gets uploaded , it will processed through the workflow and it will create the renditions folder and create the thumbnail and original file under to it. if i try to access the image file as http://www.localhost.com/content/dam/test/bg-pb-contact_us_sky.jpg -> getting cached but not creating the ..ttl file http://www.localhost.com/content/dam/test/bg-pb-con
Hi All, We recently moved from on-prem to SaaS environment for AEM and I have noticed the 'design' option is missing from any newly created pages in the authoring screen. I thought it might be permissions but I have given myself /etc/designs with modify access... and even before this any of the pages that came in the migration all still have the 'design' option available it is only newly created pages that it does not appear on. Any help with understanding what might be causing this would be appreciated.
I'm trying to use the AEM core form container, but when I add it to a page, there is no ability to add child elements (there is no "Drag Components Here" box). When I click the + sign on the component, it only adds the component I choose as a sibling, not a child of the container. Here is the .content.xml: <?xml version="1.0" encoding="UTF-8"?><jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" jcr:primaryType="cq:Component" cq:isContainer="{Boolean}true" jcr:title="Form Container" jcr:description="Container for other form components" sling:resourceSuperType="core/wcm/components/form/container/v2/container" componentGroup="mygroup" /> Shouldn't the isContainer property allow me to add child components? I have my template policy and the container component policies set to allow certain components.
Hello Marketing Nation, Welcome to the 4th edition of the Adobe Marketo Engage Community Lens! In this edition, watch our latest Adobe Marketo Engage Champion Office Hours session, submit an entry to our 2023 Experience Maker Awards, read about a product update to the Adobe Marketo Engage New Experience, and more. In This Edition February Adobe Marketo Engage Champion Office Hours: The Champion Office Hours series continues! This latest on-demand session includes Adobe Marketo Engage Champions Enrico de Leon, Jessica Meyers, Courtny Edwards-Jones, Andy Caron, and Chris Willis as they discuss their best practices and respond to live Q&A. Be sure to also tune into last month’s Champion Office Hours here. The New ON24 Webinar Integration: ON24 recently changed how its platform integrates with Adobe Marketo Engage. This blog by our in-house business consultant provides a detailed outlook on how to setup new integrations with custom objects, following new best
I am trying to pull a report that is showing us the difference (excluding weekends & holidays) from when a request is submitted (Request > Entry Date) to when one of our specific tasks within the Resolve Project is marked as complete (task name = Send to Requestor for Approval). Essentially we're trying to track the turn times from request submission to the delivery to the requestor - however we have additional tasks that follow our "Send to Requestor for Approval" task that we do not want to account for so the project's Actual Completion Date would not work for us, it will need to be that particular task. Any help is appreciated 🙂
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.