Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
I recently worked through a need to create and maintain a many-to-many relationship that would be partially managed in Workfront and partially managed in Salesforce. I'm sharing an overview of our solution in case it helps someone down the road. The business need is to link the implementation effort (managed in a Workfront Project) with the product sold (managed in a Salesforce Asset). We can implement multiple products (aka asset) in a single implementation effort (aka project) It can take multiple implementation efforts (aka projects) to implement a single product (aka asset) In Workfront The [implementation effort] is a project Salesforce assets are replicated into Workfront and stored as projects in a special "reference" portfolio [asset project] The relationship between the project and asset is maintained in an issue attached to the project. To help make it easier to find it's in a unique issue type (Linked Asset) and the attached custom form has a field that
Google has officially announced plans to sunset Google Optimize and Google Optimize 360. As of September 30, 2023, these products will no longer be available and all current customer experimentation activities will end. Google states they decided to invest in other solutions that will be more effective, as many features and services requested did not meet their customer needs for experimentation testing. Now more than ever, personalization can differentiate a brand from the competition when it comes to creating exceptional, relevant customer experiences. Being recognized as a Leader in both the 2022 Gartner Magic Quadrant for Personalization Engines and The Forrester Wave™ for Digital Q4 2022, we understand the commitment to our customers and partners in building and delivering highly personalized customer experiences across channels to grow their business. Adobe Target is the product of choice for nearly 70 of the top Fortune 100 companie
Apache Sling Sitemap for AEM 6.5.11 and AEMaaCs by Nikhil Kumar Abstract In this article let’s look into the new feature which is Apache Sling Sitemap Generation as part Service Pack 11 for AEM 6.5. As nowadays Adobe is more recommending on using OOTB features available in AEM. So we will look into the new feature that came for AEM 6.5 in service pack 11 which is Apache Sling Sitemap Generator. Earlier we used to use ACS Commons Sitemap Generator which is now deprecated. This comes along with the AEMaaCs SDK whereas we need to install the SP11 for 6.5 to make use of this Generator. We can use Apache Sling Sitemap Generator by two ways: On Demand : Sitemap is regenerated every time a request for sitemao us made. Good for small sites. And it is handy to test the sitemap generator as you don’t have to wait for any scheduled job. Sitemap Scheduler : Sitemap is generated on the defined frequency in background process and cached and access when required. It is useful and cost effective fo
Enhancing Data Security with Crypto Support in Adobe Experience Manager (AEM) by Divanshu Goyal Abstract Overview : As organizations increasingly adopt digital technologies, the importance of securing sensitive data such as personal information, financial transactions, and confidential communications, has become a major concern. In response, AEM now supports cryptographic operations, allowing organizations to encrypt and secure their data in transit and at rest. Benefits of Crypto Support : By using AEM's crypto support, organizations can reduce the risk of data breaches, improve compliance with industry regulations, and enhance the security of their digital assets. It provides a secure and efficient way to protect sensitive data, and to ensure that confidential information remains confidential, even in the event of a security breach. Implementation: AEM supports crypto operations through a set of APIs and tools, including the Java Cryptography Extension (JCE) API, which provides a
When i tried to author a page in edit mode it is not sowing properly, looks like style is not enabled or working. Please see screen shot and do the needful.
AEM Sling Model Injectors Annotations Cheat Sheet Reference Guide by Briankasingli Abstract The Apache Sling Model enables injector specific annotations which aggregate the standard annotations for each of the available injector, which are: Script Bindings, Value Map, Resource Path, Child Resources, Request Attributes, OSGI Services, Self, and the Sling Object. Sure we can invoke injectors by the @inject, followed by the @source annotation (with an injector name) as so, @Inject @Source(“script-bindings”), but invoking such injectors introduces many more lines of code which is tedious and repetitive. Using the @inject annotation freely may cause injector collisions. Read Full Blog AEM Sling Model Injectors Annotations Cheat Sheet Reference Guide Q&A Please use this thread to ask the related questions.
Hi, I don't see the change thumbnail button for the assets in our environment. Dynamic media is configured and enabled in our environment and version is cloud service. Here, there's no button in our environment. What could be the reason?
we have a filter panel in left side of site. we will be selecting multiple option from side panel.Those selected multiple values we have to pass into query as params and get results of CF using GraphQL. Since those params are dynamic, its not working with static query params persited Queries in AEM.Any solution to resolve this issue?
Target Standard/Premium 22.13.3 (January 25-26, 2023) This release will be available according to the following staggered schedule: January 25: Europe, Middle East, and Africa (EMEA) region January 25: Asia-Pacific (APAC) region January 26: Americas region This release contains the following new features, enhancements, and fixes: Feature Details JSON offer support in Automated Personalization (AP) Added support for JSON offers in Automated Personalization (AP) activities using the Form-Based Experience Composer. (TGT-41460) AEM experience fragments Added the ability to distinguish between Adobe Experience Manager fragment (AEM XF) types that are exported to Target. Instead of the “Experience Fragment” option, Target now lets you filter and search by “HTML XF” and “JSON XF.” (TGT-44132) Fixed an issue that caused a “500 error” in A/B Test and Experience Targeting (XT) activities that contain recommendations. This issue was caused when Target failed to properly dele
Hello from Adobe Certification! Adobe Campaign Classic certification renewals just became more convenient than ever. Say goodbye to scheduling your proctored exam. With this new renewal format, you can renew your Adobe Campaign Classic Expert or Master level certification via on-demand renewal exams at no cost. Visit Adobe Campaign Classic Renewal Guide to learn more and renew your Campaign certification today! If you have any questions, please refer to these FAQs, or contact certif@adobe.com. Thanks, Adobe Certification Team
Hello from Adobe Certification! Adobe Campaign Standard certification renewals just became more convenient than ever. Say goodbye to scheduling your proctored exam. With this new renewal format, you can renew your Adobe Campaign Standard Expert or Master level certification via on-demand renewal exams at no cost. Visit Adobe Campaign Standard Renewal Guide to learn more and renew your Analytics certification today! If you have any questions, please refer to these FAQs, or contact certif@adobe.com. Thanks, Adobe Certification Team
Google has officially announced plans to sunset Google Optimize and Google Optimize 360. As of September 30, 2023, these products will no longer be available and all current customer experimentation activities will end. Google states they decided to invest in other solutions that will be more effective, as many features and services requested did not meet their customer needs for experimentation testing. Now more than ever, personalization can differentiate a brand from the competition when it comes to creating exceptional, relevant customer experiences. Read more here - Brent Kostak, 1.31.23 (aka @bkostak) As Product Marketing Manager at Adobe, Brent brings data-driven personalization solutions to market that connect global brands to their customers. Adobe enables enterprise marketing and engineering teams to streamline data and create a single, personalized view of their customers to deliver exceptional digital experiences.
How to read checkbox values from the HTML form data in AEM | AEM Servlet by Keshav Chaurasiya Abstract Group checkbox values from the HTML form data in to AEM Servlet countriesForm.html ServletFormDataCheckbox.class package com.kkc.core.servlets import com.day.cq.commons.jcr.JcrConstants; import org.apache.sling.api.SlingHttpServletRequest; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.api.resource.Resource; import org.apache.sling.api.servlets.HttpConstants; import org.apache.sling.api.servlets.ServletResolverConstants; import org.apache.sling.api.servlets.SlingAllMethodsServlet; import org.apache.sling.api.servlets.SlingSafeMethodsServlet; import org.apache.sling.servlets.annotations.SlingServletResourceTypes; import org.osgi.service.component.annotations.Component; import org.osgi.service.component.propertytypes.ServiceDescription; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.servlet.Servlet; import javax.servlet.Ser
Create AEM System user | Service user from Configuration | Ensure Service User Config by Keshav Chaurasiya Abstract Ensure Service User Configuration Navigate to http://localhost:4502/system/console/configMgr Search "Ensure Service User " Using this configuration service you can create the system user and apply the permission(read/write) on the folder. No alt text provided for this image Ensure Service User Configuration to create system user and provide the permission on the folder No alt text provided for this image Create System user "keshav-service-user" and provided read/write permision You can also create the configuration in your code base to deploy the below xml file to create system user and permissions. Read Full Blog Create AEM System user | Service user from Configuration | Ensure Service User Config Q&A Please use this thread to ask the related questions.
First Component in AEM by Techzette Abstract What is a component in AEM ? Components are configurable, reusable entities that can be used in multiple places on our website. Creating dialog node for component Create and deploy the project using the latest archetype, follow the article to start creating the first project in AEM https://medium.com/@techzette2/creating-first-aem-project-e7b79096c5b Once project is created and deployed in local AEM instance, open the crx/de by navigating to http://localhost:4502/crx/de Navigate to the project components folder under /apps in crx/de as shown in the below screen Read Full Blog First Component in AEM Q&A Please use this thread to ask the related questions.
AEM Content Fragments & Use Cases by Briankasingli Abstract AEM Content Fragments, CF, are units of reusable and modular content in AEM that can be managed and shared across multiple pages and digital channels. They allow content to be created and managed independently of the pages and templates that use them, making it easier to maintain consistent and up-to-date content across multiple channels. CF’s can be text, images, videos, interactive elements, or any other type of digital content. They provide a flexible and scalable way to manage content in AEM, improving the speed and efficiency of content creation and management. CF also support headless architecture, where the content can be consumed and displayed through APIs without the need for a user interface. This allows organizations to create and manage content in AEM, and then surface it in a variety of different channels and applications, such as websites, mobile apps, and voice assistants. AEM’s content services utilize th
Hi, We have a requirement to set the first frame of video assets as thumbnail for that video asset when we upload the video asset. I referred this document to set it manually after the video is uploaded and processed. I have enabled the dynamic media but the change thumbnail button in not showing as in the video bcz it is disabled in this path "/etc/dam/dynamicmediaconfig". How to enable and see the button? https://experienceleague.adobe.com/docs/experience-manager-learn/assets/dynamic-media/dynamic-media-video-thumbnails-feature-video-use.html Also, do we have process to set the thumbnail via java code or config when we upload? Thank you.
Hi Community, I am having a requirement of including the parent path also in the search results. As an adobe provided implementation, I used path.self=true in my query. But this is causing the issue in the higher environment as this is resulting in the traversal query. 1_group.0_caseinsensitive.property = jcr:content/productCategories/item0/@name1_group.5_caseinsensitive.property = jcr:content/@jcr:description1_group.6_caseinsensitive.value = %wonder%1_group.p.or = true1_group.4_caseinsensitive.value = %wonder%1_group.0_caseinsensitive.value = %wonder%1_group.1_caseinsensitive.property = jcr:content/@longDescriptiontype = cq:Page1_group.2_caseinsensitive.value = %wonder%1_group.6_caseinsensitive.property = jcr:content/@jcr:titlepath = /content/project-folder/folder/gb/en/products1_group.2_caseinsensitive.property = jcr:content/@localSlogan1_group.3_caseinsensitive.property = jcr:content/oem/*/items/*/@name1_group.3_caseinsensitive.value = %wonder%1_group.5_caseinsensitive
I would appreciate any suggestions here. I am looking at creating "Client Profiles" in Workfront for 100+ clients. This would be a form, customized for each client containing many details of the clients benefits package. These would be updated 1-2 times a year by our internal staff who are in Workfront as Workers. My thought was to leave these as Issues, and build a report for easy viewing of one or all of them. That works, however with Worker access, they can't update within the report. I'm afraid, after a year or more of project requests, it will be hard to find these issues, to update them in the requests page, since we can't create custom filters in the Requests area. One more caviat is that clients get moved from one worker to another, so it may not be the same person updating each year. I'm ok converting these each to projects, but I haven't found a solution that makes that any easier. I'm also trying to avoid changing anyone's overall workfront access just for the pur
Our team has been using Workfront for 4 years and I am looking to revisit how we handle our Workfront Core Team. For some context, when our team originally created a core team, we were utilizing our group as change agents for adoption of the tool and to discuss pain points that teams were running into. Over time, we have had great adoption of the tool and have eliminated most pain points that we felt within our first couple of years – woot woot! As of recent, we have made some changes in how our team is communicating key information with our users through larger department meetings and hosting real time roadmaps on an intranet site so everyone has visibility into the same content coming from our team. We also require users to use Workfront to submit requests when they need help, have a new hire, issues, new idea, etc. I am seeking out insights and POV's on what others are currently doing with their teams and how it has been going for your team. Thank you in
Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version. 【目的】 AEMのrequest.logには所要時間などパフォーマンス問題の解析に役立つ情報が含まれています。本記事ではLinuxのコマンド(一部外部コマンドを含む)を用いた解析サンプルをいくつかご紹介します。 【環境】AEM 6.5、Linux(Bash) 【対応方法】 目次 はじめに request.logの形式 事前準備 ステップ1. データ整形 ステップ2. 再起動日時 ステップ3. 1時間ごとのアクセス件数 ステップ4. 最大同時処理件数 ステップ5. ログファイルを分割 ステップ6. リクエストレコードとレスポンスレコードを統合 解析サンプル集 サンプル1. 最も重いアクセス サンプル2. 応答のないアクセス サンプル3. 重いアクセス サンプル4. 所要時間の時系列データ サンプル5. 所要時間の最小値、平均値、中央値、最大値 サンプル6. 一定時間単位のアクセス件数 サンプル7. 一定時間単位のレスポンスステータス件数 サンプル8. アクセスの多いURL サンプル9. request.logからaccess.logを検索 おわりに はじめに request.logの形式 前提となるrequest.logの形式を説明します。 request.logのサンプル: 09/Jan/2023:13:08:49 +0900 [0] -> GET /libs/granite/core/content/login.html?resource=%2F&$$login$$=%24%24login%24%24&j_reason=unknown&j_reason_code=unknown HTTP/1.1 09/Jan/2023:13:08:51 +0900 [0] <- 200 text/html;charset=utf-8 2126ms 本記事では、1行目のよう
AEM Forms + Data Model Integration by Imran Khan Abstract This blog will help us to get over all idea around RESTful API (AEM servlet), Swagger File, Data source configuration, data form model and integration with AEM Forms. AEM forms work like a charm as there is no single line code change required to create and integrate same with RESTful web API’s. AS part of this blog AEM forms will submit data to AEM and load or prefill data in form on page load. This blog will work for both AEM as an AMS and AEMaaCS. It will allow us to create AEM forms and integrate with Form Data Model. We are going to achieve below flow as part of this blog. Create RESTful API (AEM Servlet having sample GET and POST method). Swagger file to read document, build and consume RESTful API’s created as part of first step. Data Source Configuration helps us to consume RESTful web API’s with the help of swagger file. Create Data Form Model using Data Source Configuration helps us to use it as schema in various
Unlocking the Potential of Content Fragments in Adobe Experience Manager (AEM) by Divanshu Goyal Abstract Content fragments in Adobe Experience Manager (AEM) can be a saviour by providing a way to manage and reuse content across multiple channels and touchpoints. Content fragments allow content authors to create and manage chunks of reusable content that can be easily integrated into web pages, emails, mobile apps, and other digital experiences. This can save time and effort by eliminating the need to manually copy and paste content between different channels, and it can also ensure consistency and accuracy of the content across all touchpoints. Key points to understand content fragments : 1. Reuse and consistency of content: Content fragments allow for the creation of reusable chunks of content that can be easily integrated into web pages, emails, mobile apps, and other digital experiences. This can save time and effort by eliminating the need to manually copy and paste content betwe
AEM Vs Drupal, Which is Preferable for Enterprise Users? by ZaranTech Abstract The breakthrough in technology and the ubiquitous need for delivering customized web content have made it pivotal for firms to accept the web content management system for all the right reasons. It begins with engaging customers, lead generation, to snowballing total profits from different systems. Nevertheless, it can be daunting and tricky sometimes for businesses to choose the appropriate one as per their requirements based on the diverse features and potential CMS offers. One of the prominent reports by Gartner states that the Web Content Management Magic Quadrant report has proclaimed that Acquia Drupal, Adobe Experience Manager, and Sitecore are the three most prominent WCM Managers. These three are at the forefront of Gartner’s report based on the two variables majorly, “ability to implement”, and “completeness of vision”. They undoubtedly outmatched both these parameters and hence it does without
AEM JUNIT5 with io.wcm.testing.mock.aem.junit5.AemContextExtension by Sourcedcode.com/ Abstract Exactly what is io.wcm.testing.mock.aem.junit5.AemContextExtension? -> io.wcm.testing.mock.aem.junit5.AemContextExtension enables you to mock a in-memory AEM JCR, exactly like the AEM instance. When mocking the JCR instance, you can imagine that this is an empty JCR, with no nodes inside of it, so you will need to use Java to add resources in the mock JCR repository. Services like the pageManger, tagManger, resourceResolver, etc… will be available in the mock JCR instance. io.wcm.testing.mock.aem.junit5.AemContextExtension is an extension for JUnit 5 that allows for running AEM (Adobe Experience Manager) unit tests with mocked AEM objects. It provides a way to set up an AemContext object in a JUnit 5 test class, which gives access to mocked AEM objects such as the ResourceResolver, SlingSettings, and more. This makes it easier to test code that interacts with AEM without requiring a runn
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.