Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
AEM Cloud 5 - Season 2 by Adobe Abstract Introduction Welcome to season two’s Cloud 5 Series from AEM Engineering. One of the primary problems in the implementation phase of any product is having enough code samples and/or live demonstrations of those samples, tool, or APIs. The goal of this series is to deliver useful information about AEM as a Cloud Service in 5 minutes or less. Suggestion Box Visit the Suggestion Box for submitting topic ideas. Season 2 Each season varies in length and will be released on a fixed schedule. Season 2’s topics are primarily driven from past requests that we have come across in our day-to-day engagements with customers and partners. Visit this page for weekly updates or follow us on the social network of your choosing. Read Full Blog AEM Cloud 5 - Season 2 Q&A Please use this thread to ask the related questions.
I am getting created date of the pages in aem using query builder through a servlet. But the output date is in UNIX format. I want to render the date in correct date format like Jan 14, 2022. Is there a way I can change this using VueJS. Or any other to do this?
Hi, While sending emails from the campaign styles are not loading properly for the Gmail but other email accounts display fine outlook etc. Could you please help to resolve the issue?
I am using querybuilder API in a service. I want only certain properties in result instead of complete properties on that node. So I used p.hits=selected. But in result its still giving all properties. Below is query used.queryMap.put(QUERY_PATH, path);queryMap.put(NODE_NAME, "product");queryMap.put(LIMIT, "-1");queryMap.put("p.hits","selective");queryMap.put("p.properties","categoryName"); Below is the code to retrieve result.ValueMap valueMap = hit.getProperties();String jsonStr = gson.toJson(valueMap);After running query, in jsonStr I could see all properties instead of what given in p.properties. @kiran_vedantam @Arun_Patidar @SantoshSai @DEBAL_DAS @fanindras @lukasz-m @Pulkit_Jain_
When copying an Experience Fragement or a component in AEM, all of its conent is taken over. This is AEM basic functionality.We would like to implement a solution that would not copy a specific Tab that all of our components have. This tab has values for Google Analytics and should be reset when copying. Can you please suggest possible solutions on how to refactor the AEM copy/paste functionality that comes out of the box by resetting a specific Tab in all pasted components?
I am facing the below exception intermittently *ERROR* [JobHandler: /var/workflow/instances/server0/2022-06-13/update_asset_190:/content/dam/campus-power/girl-img.png/jcr:content/renditions/original] com.day.cq.dam.core.impl.RenditionMakerImpl Error while generating renditions for asset /content/dam/icicibank/campus-power/girl-img.pngjavax.jcr.InvalidItemStateException: OakState0001: Unresolved conflicts in /content/dam/campus-power/girl-img.png/jcr:content Can anyone provide any pointers, how to fix it?Thanks
Did you know that Reporting is the #1 requested topic for the Workfront System Admin webinar series? Outside of how to use specific functionality, we often get questions from System Admins asking WHAT they should be measuring.In this on-demand webinar, originally broadcast on June 8, 2022, Jen Desmond, former customer and Consultant with the Workfront Customer Success Services team, was joined by Kelly Fones, Workfront System Admin for Capital One, walked through: Examples of common operational metricsPre-work that needs to be done before you start building reportsDifferent persona types and how their reporting needs differSpecific, real-world examples You can view the recording here and a copy of the slides is attached. Also attached is a Kick-Start for you to import the reports that were shown during the webinar, as well as a PDF detailing the reports themselves, some adjustments made since the webinar, as well as instructions for creating a basic Task Calend
Ther e was a problem invoki
Authors: @agregg, @danny-miller In our last blog post, we talked about segmentation and have covered a few of the segmentation nuances in AEP (Adobe Experience Platform). Let’s take it one step further and take a deeper look into how you can activate these profile segments or events through destinations. Destinations might be a concept that is familiar to you from Adobe Audience Manager, but there are a lot of new destination types and categories to understand with Destination Service in RT-CDP. All these new destination concepts applied in RT-CDP provide more flexibility when sending data outbound, but with flexibility also comes a lot of choices. Let’s go into some of the things to think about that can help you pick the right destination for your use-case. Event-based vs Profile/Segment-Based Do you want to share segments/profiles outbound or forward events? Extensions: If you simply want to forward raw events from your web or mobile properties outbound,
Hi, I have a custom workflow from which i trigger update_language_copy workflow from my root "en" language to other languages say "fr" if a language copy already exists. once this update_language_copy workflow finishes, the launch is getting created at "fr/xyz" page however, it does not pick "en/xyz" page source to do the launch instead it picks "fr/xyz" page and creates a launch for itself. below is the snippet of code of params im passing:WorkflowData wfData = wfSession.newWorkflowData("JCR_PATH", "fr/xyz"); MetaDataMap metadataMap_updateLC = wfData.getMetaDataMap(); metadataMap_updateLC.put("language", "en"); //master language metadataMap_updateLC.put("destinationLanguage", "fr"); metadataMap_updateLC.put("workflowLaunchTitle","Translation " + lang); Date date = new Date(); metadataMap_updateLC.put("liveDate", null); metadataMap_updateLC.put("deep", false); WorkflowModel wfModel = wfSession .getModel("/etc/workflow/models/wcm-translation/update_language_copy/jcr:content/m
Hi All,I have created a custom plugin to add some html code (i.e. once we select a word and click on the tool button created as part of new plugin). Example:'<a title="we-retail alt" href="/content/we-retail/us/en.html" target="_blank">discovery</a>'After adding this I can see this on RTE component dialog. Once I close (save) the dialog the added href is removed.and on View Source it is coming like this:<a title="we-retail alt" target="_blank">discovery</a>I am using AEM 6.5.12 Can you please tell me the root cause here and how to resolve this issue?To me it looks like RTE limitation for security purpose.
Tried to create a custom workflow for invoking the dam update language copy by passing the required language codes. I tried implementing based on - https://medium.com/@vishalverma2110/programmatically-create-aem-translation-projects-981d060115c0But this gives - failed to upload destination language from payload.
Hi, Triggering workflow from Java and automate the process to create translation project using workflow. https://ravipampana.blogspot.com/2020/07/aem-trigger-workflow-from-java-create.html
Adobe IO and Cloud Manager API by Abiydv Abstract Cloud Manager, part of the Adobe Managed Services, is a continuous integration and continuous delivery (CI/CD) framework that lets organisations deploy code to their AEM environments. This is only applicable for organisations which use Adobe Managed Services to host their AEM installations with Adobe. The pipeline runs through a standard set of steps as shown below. Output of each step is available via an API through Adobe I/O, which is like a central place to manage all Adobe APIs. The Problem Short of creating an Adobe account, getting added to the AMS project and then keeping an eye on the notifications in the console - there is no other way of knowing what’s happening with a particular Cloud Manager pipeline, with out of the box solutions/integrations that Adobe provides. We need to build something up if we want to send notifications to a larger group who don’t have or need to have a Adobe account. The Solution The Cloud Manage
Adobe and Microsoft announce key updates to improve workplaces by Catherine Knowles Abstract At Microsoft Build, Adobe announced the latest milestone in its partnership with Microsoft to improve how work gets done. Through new advances in business processes and intelligent automation, the two companies are working to give joint customers a modern work experience, centred on technology that improves teamwork, collaboration and efficiencies. This includes all-in-one, digital experiences. More specifically, Adobe and Microsoft have announced the following new capabilities to end users, developers, administrators and IT decision makers: New advances for Acrobat and Acrobat Sign for Teams: The companies are continuing to build on the Microsoft Teams platform to make the experience of editing, commenting, converting, signing and collaborating on PDFs richer, more efficient, and more personal without moving between different apps, user interfaces or separate log-ins. In Acrobat for Teams
As far as I know, I can check the storage of creative cloud on admin console.But I can't find out how to check the storage of aem cloud.Is there anyway to check the storage of aem cloud like "storage" in admin console for creative cloud?
Check out this valuable tips & tricks post by our Community Advisor @Marcel_Szimonisz about exporting connection strings in Adobe Campaign: AC tip #1 – export connection strings Abstract: Whether you change your laptop or want to save actual configuration for your colleagues. You can easily achieve that by taking all connection strings as XML. Please feel free to reach out in case you have any questions through the below comment section.
【問題/事象】Adobe Analytics で顧客属性が「未指定」として表示されます。 【解決手順または回避手順】以下の場合、「未指定」と表示される場合があります。これは仕様どおりの動作です。 その Experience Cloud ID(ECID)が、有効な顧客属性値を持たない他の顧客 ID にマップされている場合。これは、一つのマシン/ブラウザが複数の認証されたユーザーによって使用された場合に発生することがあります。一つの顧客 ID へのトラフィックを生成した ECID が複数あり、Experience Cloud(顧客属性)で同期されていないものがある場合。例として、3つの ECID 123、456、789 が顧客 ID へのトラフィックを生成したとします。そのうち ECID 789 が同期されていない場合、ECID 789によって生成されたトラフィックは「未指定」と表示されます。 顧客属性の詳細については、以下のページを参照してください。 https://experienceleague.adobe.com/docs/core-services/interface/services/customer-attributes/faq-crs.html?lang=ja <留意事項>・上記は以下記事の翻訳となります。Customer Attributes show as unspecified in Adobe Analytics, June 15, 2022, https://experienceleague.adobe.com/docs/experience-cloud-kcs/kbarticles/KA-19298.html, (参照 2022-06-15). ・本記事にいただいたコメントへの返信はお約束できません。あらかじめご了承ください。
Develop a component with Style System in AEM by Vishang Abstract Creating a heading component with style system Creating a heading component from title component. Create a component called heading inside /apps/your-project-flder/components/content/~create component create heading.html ${headingObject.title} create heading.js "use strict"; use(function() { var titleByAuthor = granite.resource.properties["titleProperty"]; var jcrtitle = currentPage.title; var pageName = currentPage.name; var title = titleByAuthor || jcrtitle || pageName; return { title:title }; }); Next thing we need is the dialog boxes. So copy cq:dialog and cq:design_dialog from title component. Now in order to have style tab. Copy styletab node from any core component and paste it inside items node in cq:design_dialog Add a styles in your clientlib-components folder. Create a clientlib folder for your component. create css.txt and styles.less files inside css folder as per the standard practice for adding sty
REST API Integration with Feign HTTP client by Matija Kovaček Abstract 1. Introduction In projects we often have some integrations with API layer of 3rd party systems. This means that on our side we need to prepare HTTP client to be able consume those endpoints. Based on API specification we need to prepare Resource representation classes. Then, HTTP client with some configurations, like headers, timeouts, error handling. Parse request and response payloads into objects and many other things. All off this on the end creates a lot of boilerplate code. Inspired with my latest project I want to introduce Feign HTTP client. Feign is HTTP client which goal is to simplify writing HTTP clients. Goal is to reduce complexity of REST API integrations. With Feign we need to declare and annotate an interface based on API specification. And in background Feign will process annotations into a templated requests. Feign offers you to configure different HTTP clients, JSON/XML processors, metric pro
Introducing AEM Vite by Chris Shaw Abstract My first post, how exciting! I'm Chris and my main "title" is a Senior Front End Developer for Isobar Australia in Melbourne but I'm also an aspiring AEM developer. Background Since my first encounter with AEM (Adobe Experience Manager), I have always been frustrated to a certain degree with the lack of modern integration points for front end developers. Within Isobar I have been working on a project that we call Compose which aimed to bring webpack to our clients, but without needing to invest heaps of development time. A problem Development time was still required... 😢 The unfortunate reality of webpack is as you go through time updates get more frequent and harder to keep up with and this became especially true when webpack 5 joined in on the fun. Providing a technology platform that front end developers can just git clone and use is difficult and requires a number of additional plugins which comes at a high tech debt cost w
Headless CMS for dummies by Maciej Dybek Abstract Headless CMS explained in 3 minutes Key question The first question that I hear when talking about headless CMSs is: What a headless CMS actually is and what benefit it can give me? Ok, so when we talk about headless CMSs we should actually consider three complementary aspects. Let's define them. Aspect one - content CMS stands for Content Management System. Whether it's a traditional WYSIWYG (What you see is what you get) CMS focused on Web pages, or a headless CMS, it's all about content. The content is the first aspect. Let's imagine you want to spread an important message to the world. The message itself is the value you have and want to share. The message is the content. Aspect two - communication interface How to spread the message? Well, you have to somehow transmit it. You can use your mouth to say the words of the message, you can write the words using pen and paper, a stick in the sand, a keyboard, or maybe in a different
Forever New - Fast-forward to omnichannel fashion. by Adobe Abstract “Adobe Commerce offers the flexibility and scalability to deliver on Forever New’s vision for global expansion and a best-in-class omnichannel customer experience.” Carolyn Mackenzie Managing Director, Forever New Omnichannel is the new black Founded in Melbourne, Australia, in 2006, Forever New is known for their effortlessly wearable and timeless collections. Each Forever New collection is designed in Australia with a unique blend of seasonal trends, feminine silhouettes, and of-the-moment detailing, giving customers the confidence to feel beautiful in every moment. It was this vision that powered Forever New to become one of Australia’s fastest growing fashion brands, with more than 200 retail and concession stores worldwide, and a thriving e-commerce operation. Forever New (which trades in North America under the name Ever New) had experienced phenomenal growth on an early version of Magento Commerce 1, but th
Hi, How we can handle Collapse and Expand all functionality in AEM 6.5 at dialog level. can some help me.Please find the attached screenshot. Thank in advance.
Some apps (but not Marketo) are far too open-minded about underscores in host names. Here’s one SaaS setup guide saying underscores aren’t “web best practice,” but allowing them anyway: Needlessly vague, since the underscore in mobile_conference has predictable consequences for this particular app. In all browsers but Internet Explorer, the site will function correctly. In IE, cookies won’t work, breaking autofill for that site’s forms, among other things. So for the above app, underscores are either (a) very wrong, if you do support IE, or (b) alright, if you don’t. (For the record, underscores are standards-compliant in the context of this app — otherwise I wouldn’t call ’em “alright.”1) While the underscore maybe-works in the above app, that’s hardly true of the web at large. For Marketo LP domains, underscores cannot be used, period. This is not only mandated by standards, but also by real-world consequences in all brow
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.