Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi. Need tips and study materials to clear AD0 E315 Certification Exam
Hello Marketing Nation, On the back of the Program Member Custom Fields feature , we are excited to introduce Program Members Custom Field sync with Salesforce in closed beta. The feature will be on Beta from Jun 24th 2022. We want to learn from you so we can refine Marketo Engage into a product you enjoy using every day that brings value to your business. This is also an opportunity for you to learn how to use this functionality in your business before everyone else does. Additionally, you can: Tell us when this functionality is ready for general release Validate the new features Give us feedback and suggestions on documentation Provide us with feature requirements for future iterations Help us catch bugs and design flaws Are you in? Sign the Adobe DX Beta Agreement now (and specify Prasannb@adobe.com as your Adobe Contact)! FULL BETA INSTRUCTIONS AND FEATURE OVERVIEW Feature Documentation Questions
We are using AMS service and using ACM to deploy the packages in our environments. For Permission(ACL) packages we are using manual approach to deploy in instance. For lower environments we are taking care of it and higher environments adobe rep helping us on deploying the packages. Is there any way we can use ACM deployment to instance ACL packages only in author instance for each environment?
Storing and handling form data is one of the most important aspects to consider while designing forms. In a production environment, it is recommended not to store submitted form data in the AEM repository. The default implementation of Forms Portal Store, Store Content, and Store PDF submit actions store form data in the AEM repository. These submit actions are meant only for demonstration purposes. Also, the Save and Resume and Auto Save features use portal storage by default. Therefore, consider the following recommendations:Storing draft data: If you are using the Draft feature of adaptive forms, you should implement a custom Service Provider Interface (SPI) to store draft data in more secure storage like a database. For more information, see Sample for integrating drafts & submissions component with database.Storing submission data: If you are using Form Portal Submit Store, you should implement a custom SPI to store submission data in a database. See Sample for
I have created a form in aem using core form container and have defined two fields username and password.I want to get this data inside a servlet. @Overrideprotected void doPost(SlingHttpServletRequest request, SlingHttpServletResponse response) throws ServletException, IOException{String groupName="Janhavi";String userName = request.getRequestParameter("userName").getString();String password= request.getRequestParameter("password").getString(); this is my function to get username and password. When I am creating static user and password the code works fine but when I use the above mentioned function I am not able to get data from the Form. is there any issue in request.getRequestParameter or is there any other method to retrive Form Data? Thank you in advance
【問題/事象】「s_sq」Cookieの発行を停止したいのですが、その方法がわかりません。 【解決手順または回避手順】「s_sq」Cookie は、Adobe Analytics の Activity Map 機能において、訪問者がクリックした場所とクリックした内容に関するデータを保存する Cookie です。 この Cookie の発行を停止するためには、下記の ClickMap に関する設定を変更します。 ・Adobe Experience Platform のタグの Adobe Analytics 拡張機能の LINK TRACKING 設定で ClickMap を有効化している場合は、「Enable ClickMap」のチェックを外します。 ・また、Adobe Analytics 拡張機能のカスタムコードで「s.trackInlineStats=true」を記述して ClickMap を有効化している場合は、「s.trackInlineStats=false」に変更します。 (参考情報)・trackInlineStatshttps://experienceleague.adobe.com/docs/analytics/implementation/vars/config-vars/trackinlinestats.html <留意事項>・上記は以下記事の翻訳となります。How to stop issuing "s_sq" cookies, June 1, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-19449.html, (参照 2022-06-1). ・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
i have a situation where i need to authenticate to AEM using oauth 2.0 without user interface
Hi, We have added our customer old redirection rules in conf.d/rewrites/rewrites.rules file. But every time we need to add a new rule, we need to update our code and have to do deployment on production site. We don't want to do deployment frequently just for the rewrite rules and customer wants to manage these rewrite rules themselves. Is there any way or third party tool to accomplish this request? Thanks
hi folks, My AEM publish servers suddenly stopped reading the OSGi files for configuration. I haven't changed the files in months, years for some of them. BTW I never configure via the console. But when I look at the system/console/configMgr console, the correct values for the run modes (publish,stage) aren't there. It is like the server configuration has reverted back to the default values and naturally lots of our features don't work. Has anyone seen anything like this before ? I'm going to open a help ticket anyway thanks
Hello, I wanted to check if anyone in the community has done an integration between Adobe Assets/DAM and Adobe Commerce/Magento, such that, DAM is accessible from Magento.If not, in case of a headless commerce integration between AEM and Magento, where are the images stored and rendered on AEM pages? Any input will be highly appreciated. ThanksRuchi
Are you a new Marketo Measure (formerly known as Bizible) customer using Dynamics? Or maybe you’re just new to reporting with Marketo Measure data in Dynamics? This post is for you! If you’ve already installed the Marketo Measure solution into your Dynamics environment, you’ll notice that it comes with some starting reports (shown in the 1st picture below). This is great, but they’re not quite ready to go – they need some tweaking to be useful. These instructions are meant to outline the steps to take to get useful reports. We will be building 2 reports together: Buyer Touchpoints by Lead ID Buyer Attribution Touchpoints by Opportunity ID First, navigate to “Reports.” For me, that’s accessed under the Tools section as you’ll see in the screenshot below. *Note, although Marketo Measure is the new name – we haven’t updated the CRM solution yet so you may still see “Bizible” naming conventions in your CRM org. Let’s build the Buyer Touchp
I have an AEM 6.3 to 6.5.13.0 upgraded instance that's showing a broken link for the profile button under the user's avatar (at top right of TouchUI screen). The link shown in the hover text is invalid - it's missing v2 and the case of userEditor.html also causes the link to break and no Profile button to appear - i.e. - /libs/granite/security/content/userEditor.html/home/users/x/yybut this link works:/libs/granite/security/content/v2/usereditor.html/home/users/x/yy- note v2 and case change of usereditor.html. I noticed the correct URL format when viewing users in /security/users.html. This happens for all users. In this case admin logged in via: /libs/granite/core/content/login.htmlbut also happens when users login via SAML 2.0. I also see a broken Adobe link on the login screen.I know it's possible to turn off the link checker, but I'd like to resolve potential issues first. Thanks for any help!
Hi, We are working on a POC to call a google cloud storage API from AEM to retrieve an image file following the documentation - https://www.baeldung.com/java-google-cloud-storage . My class is as below ,currently in the early stages to establish the connectivity. import java.io.IOException;import com.google.api.gax.paging.Page;import com.google.cloud.storage.Bucket;import com.google.cloud.storage.Storage;import com.google.cloud.storage.StorageOptions;public class GoogleCloudConnector {public static void main(String[] args) throws IOException {System.out.println("This is main");StorageOptions.Builder b = StorageOptions.newBuilder().setProjectId("lt-test-lwr");Storage storage = b.build().getService();Page<Bucket> buckets = storage.list();for (Bucket bucket : buckets.iterateAll()) {System.out.println(bucket.toString());}}} The maven dependency I have added for using this API is as below.<dependency><groupId>com.google.cloud</groupId><artifactId>
Hi All, I am working on a migration project, i need to convert <components jcr:primaryType="cq:Widget" fieldLabel="Allowed Components" name="./components" xtype="componentselector"/>componentselector xtype into touch ui field, Any lead will be appreciated
Inside ThreadPoolManager calling a service in background with Servlets request.getResourceResolver(). And its getting closedprivate void setUpTreadPool() { ModifiableThreadPoolConfig config = new ModifiableThreadPoolConfig(); config.setMinPoolSize(0); // if no work needs to be done, we don't need a thread hanging around config.setKeepAliveTime(10000); config.setPriority(ThreadPoolConfig.ThreadPriority.MIN); myThreadPool = threadPoolManager.create(config, threadPoolName); } myThreadPool.execute(() -> {service(request.getResourceResolver();});and executing with this call .
Hi @maans , Please check if there is overlay for the /libs/cq/xssprotection/config.xml for the same in /apps and there is change in the configuration for the a tag as shown below (default config)If html tags are getting lost in RTE are mainly due to AntiSamy rules in AEM. Please check the error logs for the same(org.apache.sling.xss.impl.HtmlToHtmlContentContext AntiSamy warning). If not, then please add your error logs.
What is Sling Servlet? by Heena Shirke Abstract Sling Servlet enables us to expose OSGI Service based on request - response model. Every Sling Servlet must implement the Servlet interface which defines its lifecycle methods. It must either extend SlingSafeMethodsServlet or SlingAllMethodsServlet Servlet can either be path based(tagged to a specific paths) or resource based(tagged to specific resource types). Lets create our first servlet: Register Servlet as an OSGI component. @Component( service={Servlet.class}, property={"sling.servlet.methods=post", "sling.servlet.paths=/bin/sampleservlet"}) Read Full Blog What is Sling Servlet? Q&A Please use this thread to ask the related questions.
Access AEP as a Database by Pedromonjo Abstract AEP stores a huge amount of structured data. Therefore, it makes sense that you can access that data in a way that resembles a database. In this post, I will show you a couple of ways to achieve it. Disclaimer Before I get into the details, I have to clarify one important concept. Adobe Experience Platform (AEP) is not a database engine. Do not forget that the main purpose of a CDP is to create advanced audiences and send them to activation channels. If you ask about the internals, sure, it uses databases to store data. However, they are not accessible and remain part of the implementation. If you are familiar with Hadoop, a similar concept applies. While it has nothing to do with an RDBMS, you can use tools like Hive to access the data using SQL. With that in mind, I can now proceed. Architecture To set the scene, let’s use the Adobe Experience Platform data flow architecture. In the next sections, I will refer back to it: AEP Data
Adding Support for a New Locale in Adaptive Forms in Adobe Experience Manager by Suvadeep Dey Abstract The aim of this article is to provide the steps necessary to add support for a new locale in Adaptive Forms in AEM. This is based on a recently implemented real-world use case using AEM 6.5.12. Use case There is often a need for an Adaptive Form to support new locales that are not available out of the box in AEM Forms. We are going to see 2 examples of adding support for Malay and Singaporean Tamil languages. Steps to add the support for the two languages We are going to add support for Malay which has an ISO code of “ms” and Tamil from Singapore which together with the country code is “ta_SG”. Read Full Blog Adding Support for a New Locale in Adaptive Forms in Adobe Experience Manager Q&A Please use this thread to ask the related questions.
Hi, In my project: mvn clean install -PautoInstallPackage working fine and unit test classes are passing.When I go to individual unit test class in IntelliJ IDE and run test class it is failing with below error. Here is my test class: package com.comp.app.rxwa.pharmacy.filters; import com.comp.app.rxwa.pharmacy.utils.CharArrayResponseWrapper; import io.wcm.testing.mock.aem.junit.AemContext; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.StringUtils; import org.apache.sling.api.SlingHttpServletResponse; import org.apache.sling.testing.mock.sling.ResourceResolverType; import org.apache.sling.testing.mock.sling.loader.ContentLoader; import org.junit.Assert; import org.junit.Before; import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.Mockito; import org.mockito.junit.MockitoJUnitRunner; import javax.servlet.FilterChain; import javax.servlet.ServletException; import javax.servlet.h
Hi,We have upgraded from AEM 6.4 to AEM 6.5.After upgrade dependencies in our application the integration tests fail.Unable to initialize JCR_OAK resource resolver factory: Unable to invoke method 'activate' for class org.apache.sling.testing.mock.sling.oak.OakMockSlingRepositoryjava.lang.RuntimeException: Unable to initialize JCR_OAK resource resolver factory: Unable to invoke method 'activate' for class org.apache.sling.testing.mock.sling.oak.OakMockSlingRepositoryat io.wcm.testing.mock.aem.context.ContextResourceResolverFactory.get(ContextResourceResolverFactory.java:70)at io.wcm.testing.mock.aem.context.AemContextImpl.newResourceResolverFactory(AemContextImpl.java:76)at org.apache.sling.testing.mock.sling.context.SlingContextImpl.resourceResolverFactory(SlingContextImpl.java:142)at org.apache.sling.testing.mock.sling.context.SlingContextImpl.setUp(SlingContextImpl.java:126)at io.wcm.testing.mock.aem.context.AemContextImpl.setUp(AemContextImpl.java:81)at io.wcm.testing.mock.aem.juni
With a server side approach, you have a couple of options using the Marketo REST API: Submit Form API With this approach you’ll still need to create and approve a form in Marketo with the same fields as your custom form but you don’t need to embed it on your page. When a lead fills out and submits your custom form, you’ll need to queue up the submitted data so it can be processed one at a time, with implications on the concurrency limit of the Marketo REST API (Maxiumum 10 concurrent calls). The body of the API call will just be a single array item containing the fields from the form you created in Marketo and the form’s ID. The upside to this approach is that it will generate Marketo Form activities, which you can leverage through Smart List filters and triggers. You’ll also be able to use reporting features without embedding a hidden form on your page. This process will also allow you to capture and associate the cookie to the lead who fills out the form. Create/Updat
I am facing an issue where I am using AEM messageGateway service to send the email. In case where emails are not triggered successfully, I am not getting any error message and it always ends with success message. Is there a way to check if the email was sent successfully or not ? Any help would be highly appreciated.Below is the example of code:try { final MessageGateway<Email> messageGateway = messageGatewayService.getGateway(Email.class); //all details of the mail in between to be added to email object messageGateway.send(email); } catch (Exception e) { LOGGER.error("Error occurred in sendEmail {}", e); }
Hi All, I am writing a utility wherein the page/asset would be replicated if it's modified and pending activation. The last replication date should be less than or earlier than the modification date. How can we do it from backend/java code? I tried "ReplicationStatus", but it does not fit the use case. Thx.
The purpose of this thread is to continue the conversation from the System Admin Best Practices User Group on September 29, 2020. Many thanks to everyone who came to our virtual meetup! Special thanks to @Anthony Imgrund‚ from FCB for sharing his favorite Sys Admin life hacks! A PDF of the presentation is attached to this discussion, and you can watch the recording here. Share and tell time! What was the best thing you learned from the session? What is something you wish you’d known when you were a new System Admin? Thanks again. If you have any feedback (good or bad), please don’t hesitate to reach out. You can find the schedule for all upcoming User Groups on the Events page on Workfront One (one.workfront.com/events).
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.