Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
There are 3 essential rules to keep in mind (Along with Do's and Don'ts) for anyone who is uncertain where to begin when preparing for any Adobe Certification and this is applicable to all the Target Certifications below: 1. Adobe Target Business Practitioner Professional (Exam AD0-E408) 2. Adobe Target Business Practitioner Expert (Exam AD0-E406) 3. Adobe Target Architect Master (Exam AD0-E407) or Adobe Target Architect Master (Exam AD0-E409) Rules Rule 1: Go only with Objectives & Scope Examine your relevant Certification Syllabus and thoroughly review your Objectives and Scope. Questions are within the scope and try not to invest time on topics that are not in the scope. This will allow you to offer clear guidance on the areas to focus on and prevent spending time on extraneous certification topics. If you take Adobe Target Business Practitioner Professional (Exam AD0-E408) for example, concentrate only on the below topics: 1. Sectio
How can I create a Workfront Proof using Fusion. The proof link will be a field on workfront side. I want to use that link to create the proof, and proof to show up in the documents section.
I need to test out our browser extension on AEM 6.5.18 using classic-UI with the Rich Text Editor (RTE). Is there any public website I could access with RTE integrated?
I would like to compare the search query to all the language titles of an asset which is stored on metadata node of the asset. So I tried to write an Xpath query like this but its not working. Any suggestion on this.Thanks and Regards
AEM CS & dedicated egress IP by Jörg Hoh Abstract Many customers of AEM as a Cloud Service are used to perform a first level of access control by allowing just a certain set of IP addresses to access a system. For that reason they want that their AEM instances use a static IP address or network range to access their backend systems. AEM CS supports with this with the feature called “dedicated egress IP address“. But when testing that feature there is often the feedback, that this is not working, and that the incoming requests on backend systems come from a different network range. This is expected, because this feature does not change the default routing for outgoing traffic for the AEM instances. The documentation also says Http or https traffic will go through a preconfigured proxy, provided they use standard Java system properties for proxy configurations. The thing is that if traffic is supposed to use this dedicated egress IP, you have to explicitly make it use this proxy
Hi, We have tags as /content/cq:tags/xyz/region, we are trying to resolve them using Tag Manager object:ex: tagManager.resolve("/content/cq:tags/xyz/region") and tagManager.resolve(xyz:region)both of them got resolved in author instance but failing in publisher(in local publisher they got resolved).We checked from Dev console and tags are still there in DEV Publisher and tagManager object is not null.
Connecting Clearbit to your Marketo instance will provide a powerful foundation for your lead-scoring mechanism by enriching your leads with person and company-level information. This blog post will show you everything you need to know to set up your Clearbit Marketo integration. Creating Clearbit API User In Marketo The first step when setting up your Clearbit Marketo integration is to create a new API user for Clearbit in Marketo. To do this: Navigate to Admin > Users & Roles Click “Invite New User” Put in a value like “clearbit@yourcompanydomain” e.g. clearbit@theworkflowpro.com, since the value of the email address does not matter for API users Set “First Name” to “Clearbit” Set “Last Name” to “Integration” Populate the “Reason” field if desired e.g. “Used for enriching leads with Clearbit information” Leave the “Access Expires” as never Click “Next” Select the “API User” role you have within your instance If you do not yet have an API user role set u
Hi Team, i've copied OOTB "DAM Update Asset" and "DAM Sub asset" workflow Models in to my codebase under custom path and implemented some pdf rasterizer custom steps. Also rename the workflow name, title and description. Once i deployed the changes through the code in my local i see the custom changes through crx/de but whenever i am opening the workflow models through workflow console it is showing me the expected both workflow OOTB and custom but not showing the custom steps as part of custom workflow and it is always show the OOTB steps in my custom workflow and it is taking the precedence and workflow setting from the OOTB. If i update anything in my custom workflow and the same is being reflecting in OOTB workflow. Has anyone experienced this issue. Any help is appreciated. Thank You. #Conf path#OOTB : /conf/global/settings/workflow/models/dam/update_assetOOTB : /conf/global/settings/workflow/models/dam/process_subasset Custom path : /conf/global/setting
Your developer community meets on the 4th Wednesday of each month. You want to send monthly invites from Marketo without having to hard-code anything. Earlier, we learned how to find the first 𝒀-day of next month, and this is just different enough to get its own post. As always, start with the standard datetime includes in Velocity: #set( $defaultTimeZone = $date.getTimeZone().getTimeZone("America/New_York") ) #set( $defaultLocale = $date.getLocale() ) #set( $calNow = $date.getCalendar() ) #set( $ret = $calNow.setTimeZone($defaultTimeZone) ) #set( $calConst = $field.in($calNow) ) #set( $ISO8601DateOnly = "yyyy-MM-dd" ) #set( $ISO8601DateTime = "yyyy-MM-dd'T'HH:mm:ss" ) #set( $ISO8601DateTimeWithSpace = "yyyy-MM-dd HH:mm:ss" ) #set( $ISO8601DateTimeWithMillisUTC = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" ) #set( $ISO8601DateTimeWithMillisTZ = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" ) Then add your campaign-specific settings, i.e. 4th Wednesday is $nth = 4,
Hi, I am using ACS commons renovator to pull the report of images which has no reference in pages. As our content is very huge, when a single image is referred in multiple pages in multiple locales, "Referred In" column in report each cell it is exceeding 32767 characters and it is throwing below error. <h1>Error during requesting: '/var/acs-commons/mcp/instances/683A99AD07F315B2/_jcr_content/report.xlsx'<h3>Error Message:</h3><pre>java.lang.IllegalArgumentException: The maximum length of cell contents (text) is 32767 characters</pre><h3>Processing Info:</h3><table style='font-family: monospace'> so, I want to customize renovator like it should only give true or false if the image has reference or not, instead of listing all the pages in which it is referred in "Referred In" column. Can someone help here. Thanks,
Hi everyone, I am new to AEM and working on an issue where I need to make the url to work without having the .html extension at the end.can anyone please guide me on this.Thanks,karthik.
We have a requirement for filtering content fragment by created date and last modified date, which are stored in the _metadata. Since it's an out of the box field, we are unable to apply any filters against it. Is there a workaround for this? Our other option is to filter dates after querying the entire data, but we'd like to avoid this if possible.
I could not run any graphql in aem 6.5 instance. I get error Response.text: Body has already been consumed when I run a query.Ensured below configuration is in place,CSRF Config GraphQL Endpoint GraphQL query interface CF Model API Name Error log :-==> request.log <==07/Jun/2022:11:53:07 +0530 [1352] -> POST /content/_cq_graphql/global/endpoint.json HTTP/1.1==> error.log <==07.06.2022 11:53:07.326 *INFO* [127.0.0.1 [1654582987313] POST /content/_cq_graphql/global/endpoint.json HTTP/1.1] com.adobe.granite.csrf.impl.CSRFFilter isValidRequest: empty CSRF token - rejecting07.06.2022 11:53:07.326 *INFO* [127.0.0.1 [1654582987313] POST /content/_cq_graphql/global/endpoint.json HTTP/1.1] com.adobe.granite.csrf.impl.CSRFFilter doFilter: the provided CSRF token is invalid==> request.log <==07/Jun/2022:11:53:07 +0530 [1352] <- 403 text/html 19ms==> access.log <==127.0.0.1 - admin 07/Jun/2022:11:53:07 +0530 "POST /content/_cq_graphql/global/
Hi ,I want AEM URLs without html extension how can i achieve this?
Adobe Campaign provides an out-of-the-box module to help you create various offers, and the ability to define the rules and content to ensure that you are talking with your customers and sending them the offer that is most relevant to them. However, with Adobe Campaign’s Offers UI, it becomes a time-intensive job if we need to create multiple offers and then run through the necessary content and eligibility approvals for each one. If only there was a way that we could get the content set up for the different offers, have them approved in a single go and then have them created in Adobe Campaign. But is this even possible?The answer… “Yes!”. With the Adobe Workfront and Adobe Campaign integration (via Workfront Fusion), this process can become a reality. In this post, I will highlight how we can leverage data that we capture in Workfront, run an approval process, and trigger the creation of the offers in Adobe Campaign.Offer Content to Capture: For this post, I am mainly looking at the c
Hi Community, Our Campaign Community Advisor, @Marcel_Szimonisz, has shared from his experience about various scenarios and approaches on workflow error handling in Adobe Campaign. Check out his detailed and insightful blog post here: How To Handle Workflow Errors In Adobe Campaign Classic Abstract: In the world of marketing automation, it’s essential to know whether workflows, campaign and technical, are functioning correctly and without errors. If they do fail, receiving notifications of such events is crucial. Sometimes, you may want to suppress errors in areas where you regularly anticipate them, yet you do not wish to halt subsequent executions. I will try to cover all scenarios and different approaches to error handling in Adobe Campaign Classic. Please feel free to reach out in case you have any questions through the below comment section.
I am trying to translate experience fragment and content fragment via code and 3rd Party API. For Page it is working: we can pick page.getLanguage() return the jcr:language of the pageFor experience Fragment: How to pick language similar to pageFor content Fragment: Same how to get the language.
HI Team,I was able to get all properties of page when stubbed through json but not cq:tags,when I do page.getPath() it's getting the path but it's returning null for page.getTags() however I was able to see cq:tags property is not null it has tags when i debug it
I am attempting to use query builder to get all of the values of all instances of a specific component, including the file path for the image within the child component. I am successfully able to get all values of the component including the child image component using: path= /content/site1_property=sling:resourceType1_property.value=site/components/structure/article/articleHead2_property=articleTags2_property.operation=like2_property.value=forum:topicp.nodedepth=2p.hits=full output from Json Query Builder Link: { "success": true, "results": 1, "total": 1, "more": false, "offset": 0, "hits": [ { "jcr:path": "/content/site/template-test/jcr:content/root/responsivegrid_534909131/responsivegrid/articlehead", "jcr:primaryType": "nt:unstructured", "facebookSocialShare": "true", "jcr:createdBy": "admin", "articlePublishDate": "Wed May 15 2024 00:00:00 GMT-0400", "jcr:lastModifiedBy": "admin", "articleTitle":
Hi Team,I'm getting nullpointer exception for tagmanager in jnuits, private final AemContext aemContext = new AemContext(ResourceResolverType.JCR_MOCK); @Mock private TagManager tagManager; @Mock Tag tag;aemContext.registerAdapter(ResourceResolver.class, TagManager.class, tagManager); Mockito.lenient().when(tagManager.resolve("tag:/tag1")).thenReturn(tag); Any suggestions for this will be helpful,Thanks in advance.
I've recorded a Photoshop action which involves placing a picture layer over the background image. However, upon exporting the Photoshop action file (.atn), I find that the file size is unusually small and doesn't encompass the image resources I added during the action sequence. Furthermore, while utilizing the Assets Tools via Processing Profile > Creative Operation > Apply Photoshop Action, I couldn't identify an option to upload the resources utilized within the action. Hence, I'm curious if there's a method to incorporate the images used in the action or an alternative approach to apply icons/watermarks to images online within AEM Assets?
We’re using an Apache RewriteMap and other rewrite rule directives.Our issue is that some cookies are incorrect and mixed up between sessions. We think we may have a mutex issue where Apache calls the script multiple times concurrently. We’re using Apache 2.4.x and it should set a lock to call the script one at a time if certain conditions are set.How could we figure out for sure if the script gets called only one at a time (the mutex lock works) or if Apache calls it multiple times in parallel. We’re also see this error in the logs: [Thu May 09 06:40:01.891518 2024] [rewrite:error] [pid 3732926] [client x.x.x.x:0] AH10410: Rewritten query string contains control characters or spaces Not sure if that could cause these rewrite issues or it’s independent. Our rewrite rules are as follows (and yes, they’re long):##### Session management URL handling## **** SEE SLM-DISPATCHER-SCRIPTS.README in scripts/dispatcher-scripts ****################### Define DTD_DEFAU
Please find the below sample code .How to write Junit for workflow public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap) { ResourceResolver resourceResolver = null; try {Session session = workflowSession.adaptTo(Session.class);Map<String, Object> map = new HashMap<>();map.put(mysession, session); resourceResolver=resourceResolver.getResourceResolver(resourceResolverFactory, map);WorkflowData workflowData = workItem.getWorkflowData();String path = workflowData.getPayload().toString(); Resource resource = resourceResolver.getResource(path);ValueMap valuemap = resource.getValueMap();String prop = valueMap.get("dc:title", String.class);Resource metadataresource = resourceResolver.getResource(resource.getPath() + "/metadata");ModifiableValueMap mvaluemap = metadataresource.adaptTo(ModifiableValueMap.class);mvaluemap.put(mymetadata:title, prop
This are the Vulnerability issue but we are not using directly in AEM pom.xml files, how to resolve this issue? 1. org.owasp.esapi:esapi is vulnerable to path traversal. A remote authenticated user is able to break out of expected directory via a crafted input through `getValidDirectoryPath` function, because it may incorrectly treat the tested input string as a child of the specified parent directory. Very High ESAPI-2.2.1.1.JAR2. Remote code execution occurs in Apache Solr before 7.1 with Apache Lucene before 7.1 by exploiting XXE in conjunction with use of a Config API add-listener command to reach the RunExecutableListener class. Elasticsearch, although it uses Lucene, is NOT vulnerable to this. Note that the XML external entity expansion vulnerability occurs in the XML Query Parser which is available, by default, for any query request with parameters deftype=xmlparser and can be exploited to upload malicious data to the /upload request handler or as Blind XXE using
Hello, what happens is that I am creating a servlet that generates a pdf, this pdf structure is made with html and styles with css, once generated the pdf sends it to the frontend to be downloaded.And the dependency itextpdf package is downloaded in my pom.xml:<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependency>When I just install the dependency it doesn't throw errors, but when I start to send to call the package in the servlet code I get the following error:[com.itextpdf.text] in start level 20 but no bundle is exporting these for that start level.Researching said that I need to declare maven-bundle-plugin to export and/or import the package and fix the error in the same pom.xml file that I installed the itextpdf dependency, which is the following code<plugin> <groupId>org.apache.felix</groupId> &n
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.