Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recente
I have a requirement that there is property value textField how to get that vale using JS This is the java code to fetch the textField value : public String test() {final Optional<Resource> testResource = Optional.ofNullable(this.getCurrentResource().getParent()).map(Resource::getParent);final ValueMap valueMap = testResource.get().getValueMap();if(valueMap.containsKey("textField")) {return valueMap.get("textField", String.class);}return StringUtils.EMPTY;} I need same code in JS. Please help me thanks in advance. @arunpatidar @lukasz-m
Dear community members,My AEM site has a content section that is wrapped within a master Div class. To tell Google not to use textual parts of an HTML page as a snippet showing on SERP. The site's textual parts are wrapped within a master div class (<div class="content box section">)Google Documentation: https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag#data-nosnippet-attr It would be a great help if, anyone here guide me on how it is possible to add HTML attributes within a DIV class.Happy New Year in advance.Thanks,Saday Kumar
No text available
I want to Bulk add, update, delete properties but without using Groovy console. For that I used ACS Commons Package ( Versions -- 5.4.0 , 5.1.0 , 5.0.4). I upload ACS Commons package from package manager and installed that package. If I open "http://localhost:4502/apps/acs-commons/content/manage-controlled-processes.html" this link "Property Updater "process not showing in the list of processes Can you please figure it out why Property Updater process is not showing in the list. Is there any alternate approach to archive this task.
Hi all, We have an issue for the AEM6.0/oak-1.0.22 indexing issue. There a lot of warning messages like: org.apache.jackrabbit.oak.plugins.index.property.strategy.ContentMirrorStoreStrategy Traversed 80000 nodes (280221 index entries) using index cq:tags with filter Filter(query=select [jcr:path], [jcr:score], * from [cq:PageContent] as a where [sling:resourceType] = 'site/components/pages/bio' and [cq:tags] = 'departments/film-tvs' and [firstName] <> '' and isdescendantnode(a, '/content/site/directory') order by [lastName], [firstName] /* xpath: /jcr:root/content/site/directory//element(*, cq:PageContent)[@sling:resourceType='site/components/pages/bio' and @5644378:tags='departments/film-tvs' and @2503248 <> '' ] order by @lastName, @2503248 */ ... It doesn't tell it needs an index, but it seems the index doesn't work. It uses the OOTB cqTags index as shown. When I run the query on Tools > query console, I see a lot of warnings. So I create m
We did a large form export (3000+ forms) from a Marketo instance recently, in preparation for migrating to a new instance, and were alarmed to see how many forms used extremely specific selectors in their Custom CSS: /* Add your custom CSS below */ #mktoForm_1234 input { border: 2px solid pink; } Of course, it’s clear why people do this: to ensure no other form on the page is affected by the custom styles. Especially when you’re doing a rush styling job, you want to make sure to limit side effects. The problem is when you clone the form, everything breaks. That’s when you realize you didn’t mean “Only this specific form descriptor in the db has these styles.” At very least, you meant “Whatever forms serve this business purpose in our current design system have these styles.” (And it’s possible you actually meant “All Marketo forms have these styles.”) So this method locks you in and should be avoided. Instead, use a custom da
Overview Adobe AEM is the perfect platform for creating and managing a personalized user experience in a website or web application. But is AEM also a viable content services platform? In the first part of this article I described the modernization of an existing application based on Opentext Documentum, using Apache Sling 12. In this new article I will share some new information about this project and my personal thoughts on positioning Adobe as a content services platform. Security The Protocollo Informatico application works only for authenticated users. This application uses the standard authentication exposed by Apache Jackrabbit. We just added two standard OSGI bundles and made some little configurations to authenticate users via the corporate Active Directory. Authorization, the act of granting an authenticated user permission to do something, is completely left to the Apache Jackrabbit layer. We just added security rules and applied these to the most important nodes in the d
hi, is there a way to bulk touch/save all the assets (few thousand) ? Thank you
Workflow steps show completed. But still it is showing as 'Running' in the workflow instances? Tried adding the step as in this post - https://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/custom-workflow-instance-are-in-running-state-even-after/td-p/326546 , added dam update workflow step as last step, still this is not fixed. Please find below the code from my workflow @8220494(name = "TestMove operation", service = WorkflowProcess.class, property = {"process.label=Move operation" })public class MoveOperation extends GenericWorkflowProcess { @3214626private ResourceResolverFactory resourceResolverFactory;@3214626private TestService service; @9944223public void execute(WorkItem workItem, WorkflowSession workflowSession, MetaDataMap metaDataMap)throws WorkflowException {final WorkflowData workflowData = workItem.getWorkflowData();final String assetPath = workflowData.getPayload().toString();try (ResourceResolver resolver = resourceResolverFactory
Check out this blog post by our Community Advisor @marcel_szimonisz about how to implement DKIM (DomainKeys Identified Mail) for Adobe Campaign: Implementing DKIM for Adobe Campaign Blog Abstract: DKIM – DomainKeys Identified Mail – is digital signature added to email messages, for sender authorization. Receivers often look for DKIM when looking for spam messages. To implement DKIM we have to create a pair of keys, public and private. Public key will be published using DNS TXT record and private will be used by Adobe Campaign. Complete Blog Post: Implementing DKIM for Adobe Campaign In case of queries, feel free to reach out through the below comment section.
I am trying to query a content fragment inside JCR , which matches a property value. Can someone guide if this query is correct? When I run this query in GraphQL tool, it gives node traversal and in the SQL query, I cannot see, it is picking the properties i gave. Node traversal may be due to lack of indexing the properties. But the query is not picking the filter rules I gave in my graphQL query. JCR Query from logs: 8.142.194 [1671637031153] POST /content/_cq_graphql/global/endpoint.json HTTP/1.1] org.apache.jackrabbit.oak.plugins.index.search.spi.query.FulltextIndex$FulltextPathCursor Index-Traversed 100000 nodes with filter Filter(query=SELECT asset.* FROM [dam:Asset] AS asset WHERE ISDESCENDANTNODE(asset, '/content/dam') AND asset.[jcr:content/contentFragment] = CAST('true' AS BOOLEAN) AND asset.[jcr:content/data/cq:model] = '/conf/test-inc/settings/dam/cfm/models/product-model' ORDER BY asset.[jcr:path], path=/content/dam//*, property=[jcr:content/conten
Has anyone else still been experiencing on and off slowness or other issues with timesheets? It is not something easily reproduced for support to see. Therefore, it is harder for them to fix it. This has been happening ever since the update to timesheets to make it autosave.
Hi, New user of Adobe Campaign here. When trying to add images into the "Public Resources", i get this error everytime. What does it mean and how do you justify it?Thanks, Filip
Adobe Experience Manager Assets Brand Portal Guide by Adobe Abstract Adobe Experience Manager Assets Brand Portal aids organizations to meet their marketing needs by securely distributing approved brand and product assets to external agencies, partners, internal teams, and resellers for download. The lack of a secure asset sharing solution can result in: Manual asset sharing through email or cloud Brand compliance issues Lack of control over asset usage Delays in campaigns and product launches Duplication of content across geographic locations and organizations Unsecured storage of assets before release With Brand Portal, organizations can ensure brand compliance by enabling marketers to collaborate with channel partners and internal business users to quickly create, manage, and deliver the latest design guidelines, logos, campaign and product assets to the stakeholders. Brand Portal is a cloud-based SAAS offering. It is available as an add-on to Adobe Experience Manager Assets prod
I have enabled CORS for a specific domain and supportsCredentials as true.Below screenshot from AEM dev instance config I have also added CORS headers in dispatcher - clientheaders.any file However, request to AEM server still throws CORS error and there are no response headersChrome Dev Tools gives this error:Access to fetch at 'https://author-p24737-e166384.adobeaemcloud.com/content/dam/nike.initiateUpload.json' from origin 'https://401518-contentsymphonydev-shelly.adobeio-static.net' has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response. So I explicitly added headers in supportedheaders as below:Still getting the same issue.Firefox preflight information below: Sling Referrer Filter Config: Now the CORS issue is resolved but it gives 403 Forbidden (other then GET calls). I read few articles and it mentioned to remove POST method from Sling Referrer Filter , I removed it but no
Having some trouble getting the quickstart to run. What version of JDK for java should I be using? I downloaded version 8. So Java SE version is 1.8.0_221.Right now, when I run the quickstart jar file. I see this screen but it never advances in the progress bar. I am on Windows 10 - 64bit.Logs show.25.07.2019 11:44:11.185 *INFO* [FelixStartLevel] org.apache.sling.commons.log.logback.internal.Activator LogbackManager initialized at bundle startup25.07.2019 11:44:11.190 *INFO* [FelixStartLevel] org.apache.sling.commons.logservice Service [org.apache.sling.commons.logservice.internal.LogServiceFactory,18, [org.osgi.service.log.LogService]] ServiceEvent REGISTERED25.07.2019 11:44:11.191 *INFO* [FelixStartLevel] org.apache.sling.commons.logservice Service [org.apache.sling.commons.logservice.internal.LogReaderServiceFactory,19, [org.osgi.service.log.LogReaderService]] ServiceEvent REGISTERED25.07
A matrix scoring model lets you cross-reference ideal customer profiles (ICPs) against engagement. Rather than qualifying leads based solely on engagement, a matrix scoring model allows you to divide and segment your audience with greater depth and decide who to surface to Sales, when to do so, and who to suppress from qualifying as MQLs. Crucially, you can measure and benchmark your lead groups against small sub-populations of your audience to better refine how you qualify or suppress leads. In this post, you’ll learn step-by-step how to build and use a matrix scoring model in Marketo Engage.One key thing to note before getting into matrix scoring: If you build a program like this, you’ll need to be mindful when you turn it on of how many people you’re processing into the program at one time! Obviously, the last thing you want to do is overload your SFDC sync or general system processing. This means you’ll also need to think about where you’re creating fields and
Successful end-user adoption starts with the WHY.Being an Adobe Workfront System Administrator is more than just understanding the software and implementing features. System Admins carry the responsibility for communicating a clear connection with end users for WHY their organization is using Workfront – AND, what’s in it for them.In this on-demand webinar, originally broadcast on November 16, 2022, Cynthia Boon (@cynthiaboon) and Leslie Spier (@lesliespier), Customer Success Managers (and former customers!) with Workfront, joined Karlton Harrison (@karlton_harrison), VP, Data Platform Engineer from Truist. Between them, they have YEARS of experience in this area, and they covered:Tips for documenting and communicating adoption expectationsHow to identify the reasons for poor end-user adoptionExamples of great communicationsTraining best practicesReal-world learnings from Truist on their experience with onboarding new usersCreating systems for scaling your instanceAnd moreYou
This post is an experiment: can a cool technical hack be communicated without extra prose... that is, can I shut up for once? If it doesn’t make sense, ask in the comments! 😉 In Form Editor, just add the field with type Select — options don’t need to be listed there. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta class="mktoString" mktoName="Job Title Option" id="Title-0" default="Select...|"> <meta class="mktoString" mktoName="Job Title Option" id="Title-1" default="Choice 1"> <meta class="mktoString" mktoName="Job Title Option" id="Title-2" default="Choice 2"> <meta class="mktoString" mktoName="Job Title Option" id="Title-3" default="Choice 3"> <meta class="mktoString" mktoName="Job Title Option" id="Title-4" default=""> <meta class="mktoString" mktoName="Job Title Option" id="Title-5" default=""> <title>Test Page</title> </head> <
Hi All, I am trying to add one more textfield called "ariaLabel" in "call-to-actions" multifield of core Teaser component in our project by extending the "core/wcm/components/teaser/v2/teaser" component. The dialog changes looks good. But while extending the core Sling Model Teaser by using Delegation Pattern, I am not able to access the inner class "Action" which contains all the "call-to-actions" implementation. With the below implementation I am getting ClassNotFound exception for TeaserImpl.Action class. Could someone please help me with this? import com.adobe.cq.export.json.ComponentExporter;import com.adobe.cq.export.json.ExporterConstants;import com.adobe.cq.wcm.core.components.internal.models.v2.TeaserImpl;import com.adobe.cq.wcm.core.components.models.Teaser;import com.day.cq.wcm.api.components.Component;import lombok.experimental.Delegate;import org.apache.sling.api.SlingHttpServletRequest;import org.apache.sling.api.resource.Resource;import org.apache.slin
#Making Navigation Hierarchy In Adobe CampaignThe navigation hierarchy works like a file browser (e.g. Windows Explorer). Folders may contain sub-folders. Selecting a node displays the view corresponding to the node. The types of folders used by the navigation list are described in an XML document that obeys the grammar of the xtk: navtree schema. The navigation hierarchy configuration is divided over several XML documents. It operates on a similar principle to schema extension: all documents are merged to generate a single document containing the whole configuration. To know more, click here.The Adobe Campaign implementation guides serve as a one stop shop for all implementation needs. For more information, refer to following thread – https://forums.adobe.com/thread/2357258
Hello, I've recently gone through training and started doing some of my first OSGi workflows (and have some prior experience working with J2EE/Workbench processes). I'm running into problems trying to use the out-of-box "Export PDF to specified type" process. I know how to view the running instance via: lc/libs/cq/workflow/admin/console/content/instances.html and find the details there lacking for troubleshooting. I know you can view details related to the workflow instance steps via CRX (i.e. var --> workflows --> instances --> expand my instance), and I can see errors related to the instance in our server logs, but I am not finding any clear information to help me fix the issue with this process. Instead of erroring out/failing, it just hangs on the step that it cannot complete - I've let it run for errors before and the step with errors in the log just shows "Active" in the AEM --> Workflows --> Instances history. I was hoping to
Hi,I need to programmatically pull the list of AEM inbox notifications of a user, with the purpose of sending them a reminder (via email) of the workflow steps waiting for them to take action on. Can someone please send some hints, or sample code on how to get the list of inbox items.Thank you
Note: This is a Japanese translation of an Adobe Experience League Knowledge Base article. Click this link for the original English version. 【目的】Dynamic Media Classicへの画像アップロードで、FTP/SFTPサーバーに接続できない場合、どのように調査を進めるかをご説明します。 【環境】Dynamic Media Classic 【対応方法】 クライアント側とサービス側、それぞれを確認します。 1. クライアント側の確認認証情報やネットワーク観点で切り分けを行います。- FTP/SFTPクライアントを変えてみる- 接続に用いるユーザーとパスワードを確認する- VPNやProxyを介さず接続してみる- 別のPCでアクセスしてみる 2. サービス側の確認障害情報やメンテナンス情報があるかどうかを確認します。Adobe System Status(https://status.adobe.com/)- Experience Cloud/Adobe Experience Manager/Dynamic Mediaを選択メンテナンス情報がある場合は、しばらく時間をおいて再度アクセスを試みてください。 <留意事項>・上記は以下記事の抄訳/翻訳となります。KB記事タイトル(英語). Adobe Experience Manager as a Cloud Service: Which commit of custom code will be deployed during the automated update, September 20, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-21182.html, (参照 2022-12-20).・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
I have a report built with wildcards that is supposed to show the user any proof requiring their approval. I had someone from my web team create a test proof and assign me to it as a R&A but it doesn't show in the report. I can see it in other reports I use for proof approvals, I got a notification in WF, an email, and it shows in my left side panel in WF home, but not in this proof report and I can't figure out why. I've included all the wildcards I'm using below and I just can't figure out what I'm missing. Anyone have any ideas on what I'm missing? EXISTS:1:$$OBJCODE=DOCU EXISTS:1:ID=FIELD:documentID EXISTS:1:project:status=CUR EXISTS:1:project:status_Mod=in EXISTS:2:$$EXISTSMOD=NOTEXISTS EXISTS:2:$$OBJCODE=PRFAPL EXISTS:2:approverDecision=approved EXISTS:2:approverDecision_Mod=cicontains EXISTS:2:approverID= EXISTS:2:documentVersionID=FIELD:ID isCurrentVersion=true isCurrentVersion_Mod=eq proofApprovals:approverID=$$USER.ID proofApprovals:approver
Já tem conta? Login
Ainda não tem uma conta? Crie uma conta
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.