Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
A common (and incredibly useful!) technique in Adobe Analytics is to concatenate multiple values into a variable and then use the classification rule builder to split these values back out in to separate classifications. This is fantastic way to save on the number of variables being used as we all know we have a limited number of props and eVars available! What I hope to show you in this blog post is a method to make this process of concatenating and splitting out values more robust and faster to implement in a way that will mean you never have to spend time figuring out RegEx in the Classification Rule Builder ever again. Background The approach Adobe teaches is to: concatenate all your values into a variable with a delimiter (such as a “|”) between them use the classifications rule builder to split these values back out For example, the value in your variable may be… Email|JuneSale|20130601 Where the first value is the channel (e.g. email), the second value is campaign
Variables in Adobe Analytics are limited in length so losing data because we are exceeding these limits is something we all need to keep in mind. This can happen when we combine several values into a variable for future classification and we don't realise that certain combinations create a very long string. Fortunately, there is a simple method to proactively detect when this happens, allowing you to identify and deal with cases where values are being truncated. And the simple method is... ...adding a recognisable suffix to the end of the value you are setting. This will give you an easy way to detect if the full length of the value has been captured (or not!) i.e. any instances where the variable is set but the suffix is not present are cases where truncation has occurred. Also, as long as you are classifying the values captured in the variable your end users will never see the suffix. For example: Imagine you were capturing campaign information into a variable e.g.
we are creating pages using content fragment and workflow. Now, we want functionality which allows different type of content fragments to be added to page. But we are facing problem with modelPath property of page, which does not allows proper rendering of content fragment.Please suggest.
Hi all, I am new to Aem , am currently using aem 6.5 version. We have few pages with custom components in it , when we translate the pages to Spanish everything changing except the title of custom component and the internal text of it . For example my custom component is having fields like start date , end date, title of reservation , everything on the page which are ootb components are changing correctly except these . We have i18n properties set up as well still it’s not working . Sorry if am not correctly presenting the question I can come up with screenshot to be more precise.
Hi,Looking for multifield like functionality in Content Fragment Model, but couldn’t find the solutions, So checking with you for help! Let's say I want to maintain data like below via AEM content fragment - a nested multifield (Team Name & Player Name)++++++++++++++* Team *++++++++++++++ Team A: Player name1 Player name2 Player name3Team B: Player name1 Player name2 Player name3Team C: Player name1 Player name2 Player name3++++++++++++++++++++++++++++++++++ I checked some past posts but didn’t get proper solutionshttps://experienceleaguecommunities.adobe.com/t5/adobe-experience-manager/multifield-in-cont
I'm running the "apache/sling" Docker image in an Azure App Service. AFAICT, App Service only supports visibility/persistence in the "/home" directory in the container. Therefore, I think I need to change Sling's "sling.home" property from its default "/opt/sling" to something like "/home/sling". I suspect I have to create my own Docker image based on "apache/sling", but still, between all the possible ways to set "sling.home", in OSGi framework properties, JAR files, command line arguments, etc., I'm lost to figure out what to actually change in my own Docker image. Should I build some part of this from modified source? Or what? BTW, this is all in order to start working with Sling until my org eventually gets AEM.
Env: AEMaaCS We created an image profile to render responsive images for different touch points (desktop, tablet, mobile), the images are rendering from S7 as expected but my questions are 1. The image profile transition from mobile to tablet to desktop happens based on image container width instead of the screen width in the page. My understanding is that the profiles should be/are created according to the breakpoints setup for the screen. Since the image profile transition happens at the image container level I am finding it difficult to grasp the concept 2. The image profile transition works differently for core Image component with DM enabled vs Dynamic Media component. In core Image component it takes into consideration of device pixel ratio (dpr) by default vs in dynamic media component it is a checkbox selection by the author. Is there an option to disable dpr for core image component without overriding it. I am not sure how important it is but it is one of the fa
Hi, I have a project My Asset Share I am trying to add search template of asset share commons in my project for that what i did is I copied template type from /conf/asset-share-commons/settings/wcm/template-types/search-page to /conf/my-asset-share/settings/wcm/template-types/search-pageThen I created editable template added clientlib theme(copied clientlib theme from asset share commons to my project) in page policy and added asset share commons structure components in structure policy for the root layout container and I unlocked the header component. I added logo to header, after the cart there is menu icon na when I click on that I am getting blank In normal we get Hello Administrator,filters.. Can anyone help me on this why I am not getting Login(Hello Administrator), Drag Component section
Our Adobe Experience cloud communities are the heartbeat that connect, engage, and empower our users to create game-changing digital experiences for their customers. We onboard Advisors every quarter into the program. Today, I'm thrilled to announce the Community Advisors, class of 2022. During their tenure, Advisors will participate in speaking engagements, provide product feedback, and most importantly, share their expertise with the Experience League/ Marketo/workfront Community.The Advisor program is designed to promote career growth and develop deep connections with users by giving them a voice in the broader customer ecosystem. Announcement on Adobe blog 🎉🎉 Congratulations to the class of 2022 🎉🎉
Hello, I have an issue with loading the custom fonts in AEM 6.5.6.0. I have created the resources/fonts folder and kept the custom fonts and also set the allowProxy to access the Clientl-Library which is under /apps/. Below is the entry that I have referenced in my css file.@2375939-face {font-display: fallback;font-family: 'Sun';font-style: normal;font-weight: 700;src: url('/etc.clientlibs/project/clientlibs/clientlib-site/resources/fonts/test.woff2') format('woff2')} above entries are transformed into a client library entry like regardless of accessing the pages from different folder (content/project/a.html or content/project/test/b.html or content/project/test/version/c.html )@2375939-face { font-display: fallback; font-family: Sun; font-style: normal; font-weight: 700; src: url(../../../../etc.clientlibs/project/clientlibs/clientlib-site/resources/fonts/test.woff2) format("woff2"), } Thi
HiI would like to know when will the policy under item0 take into account for images? <image_policy jcr:primaryType="nt:unstructured" sling:resourceType="wcm/core/components/policy/policy" jcr:title="Image" allowUpload="false" allowedRenditionWidths="[960,720,590]" cq:styleDefaultClasses="l-content-width"> <jcr:content jcr:primaryType="nt:unstructured"/> <cq:styleGroups jcr:primaryType="nt:unstructured"> <item0 jcr:primaryType="nt:unstructured"> <cq:styles jcr:primaryType="nt:unstructured"> <item0 cq:styleClasses="l-content-width l-content-width--narrow" cq:styleId="1603361754179" cq:styleLabel="Small" jcr:primaryType="nt:unstructured"/> </cq:styles> </item0> </cq:styleGroups></image_policy>
We use aemfd-client-sdk in our organization's Maven codebase for implementing a few in-house AEM Forms extensions. After upgrading to aemfd-client-sdk 6.0.718 (Jun 2022 release), the Maven codebase no longer builds because of the missing adobe-aemds-pkg-parent 6.0.718 dependency. It seems the parent dependency of aemfd-client-sdk was added only in 6.0.718. Where to download adobe-aemds-pkg-parent 6.0.718 pom.xml?
We are trying to import a excel list with the help of the classification importer, with success. We can see this message at the end but unfortunataly there is no data in Adobe. Does anyone has any idea what is going wrong? Thanks!
Exadel Authoring Kit: AEM Tool with Impact by exadel Abstract The average AEM developer is forced to interact with four heterogeneous types of software entities:Java, HTML, XML, and JS/CSS codes. Code-jumping in this way is no easy task and finding a way to streamline the process, by eliminating certain entities and reducing them to others, would relieve a lot of distraction. XML is probably the very part that can be eliminated by auto-generation, which speeds up AEM content management and development. Realizing how much time can be saved and how feature-rich an AEM website can become, we came up with an extension called the Exadel Authoring Kit. The history of the Exadel Authoring Kit in building AEM components The Kit originated as an AEM tool for automating the creation of AEM TouchUI dialogs. Since our team had to facilitate hundreds of legacy AEM components in a new AEM TouchUI-based platform, the creation of the Exadel Authoring Kit was a crucial development in streamlining ta
Hi, I created a maven project with archtype26 and aem instance 6.5.0. and added asset share commons ui.apps, ui content packages(1.9.4) in crxd using package manager in aem instanceI am adding asset share commons dependency to the maven project in parent pom.xml I added like thisin core pom.xml<dependency> <groupId>com.adobe.aem.commons</groupId> <artifactId>assetshare.core</artifactId></dependency>in ui.apps<dependency> <groupId>com.adobe.aem.commons</groupId> <artifactId>assetshare.core</artifactId></dependency><dependency> <groupId>com.adobe.aem.commons</groupId> <artifactId>assetshare.ui.apps</artifactId> <type>content-package</type></dependency> in addition I added a subpackage inside content-package-maven-plugin in ui.apps like thisits higlighted in red color in ui.apps pom.xmlbut when I run the command mvn clean install -PautoInst
Join us for our next Adobe Campaign Community Q&A Coffee Break, on Thursday, September 2nd, 2021 @ 12pm IST Register here for this Adobe Campaign Community Q&A Coffee Break. We'll be joined by Shweta Ram aka @shwetar, Senior Solutions Consultant for Adobe Campaign, who will be signed in here to the Adobe Campaign Community to chat directly with you on this thread to take your Adobe Campaign questions pertaining to her areas of expertise: Cross-channel orchestration based on use cases - Workflow optimization Personalization Customer lifecycle management Integrations REQUIREMENTS TO PARTICIPATE Must be signed in to the Community during the 1-hour period Must post a Question about Adobe Campaign Coffee Break topic on this thread Think of this as the Adobe Campaign Community equivalent of an AMA, (“Ask Me Anything”), and bring your best speed-typing game
Solr indexing of AEM Assets or Pages Data Automatically by Replication Event Listener by Shiv Prakash Abstract Objective After reading this Article, You should have an Understanding of – Replication Event Listener in AEM Solr indexing of AEM asset or page data automatically Introduction In AEM, we mostly work with assets and pages. Sometimes the scenario comes to publish the content and it automatically indexes the data to Solr for better search implementation. We can achieve this with the help of the Replication Event Listener. When we press the publish button, the Event Listener will trigger and send the necessary data to the Solr Collection. Hence, without any further delay, let’s get started: Dependency required for Solr implementation in AEM Dependency in core pom.xml org.apache.servicemix.bundles org.apache.servicemix.bundles.solr-solrj 8.11.1_1 org.apache.servicemix.bundles org.apache.servicemix.bundles.zookeeper 3.7.0_1 Dependency in all pom.xml org.apache.servic
Troubleshooter #3: Maven Proxy Settings to Download Maven Dependencies by Aemsimplifiedbynikhil Abstract In this article of troubleshooter series we will understand how we can download the maven dependencies while building a AEM maven project. Usually when you are working on your personal machines, whenever you give mvn clean install then all the maven dependencies gets downloaded automatically. But sometimes when you are working on a client’s VDI/Machine it is blocked by the firewall. So to download the maven dependencies in such cases we need to update the proxy settings of our maven’s settings.xml. So let’s see how we can do that. Step 1: Get the proxy server address Click on Start. Type Control Panel. On the top-right corner of the Control panel, set View by to Small icons. Click on Internet Options. Internet Properties window will open. Select Connections tab. Under Local Area Network (LAN) settings, click on LAN settings button. Under Proxy server, the Address and port number
Migrating packages from one AEM instance to another via a Approval Workflow Process without installing them into the newer instance by Shiv Prakash Abstract Objective After reading this Article, You should have an Understanding of – The step in the workflow process that transfers a package from one AEM instance to another without installing them into newer instance. cURL command execution from a Java program Introduction In the approval workflow, we mostly come across the situation where you have to approve the content, asset, or package and, once approved, migrate that content to the upper instance (i.e., Dev to Stage) or vice versa (i.e., Prod to Stage). This way, you can sync the content in different instances. Even if you don’t want to override or install the content, simply upload the package using the cURL command. If you have to install the package as well, then you can use the Replicator API available in AEM. Hence, without any further delay, let’s get started: Dependency t
Automating AEM bulk Publishing Using Jenkins - AEM DevOps by Akash Chavhan Abstract Overview This article explains how to use a Jenkins job and shell script to activate and deactivate various pages or paths in AEM. Once you have done creating or modifying your page next step is to make that page publish. Then again, navigate to that page’s correct path in the Website Console, then right-click the page and select the “Activate” option. What If you have multiple pages to activate, it’s a little bit time-consuming. So, using a single Jenkins job, you may activate or deactivate several pages simultaneously. Before I continue, let me give a little introduction about the “cURL tool” What is cURL? The term stands for “Curl URL Request Library”. A cURL is a command-line tool it is suitably used for transferring and manipulating data to the server or from the server. It Follows the rule REQUEST-RESPONSE, a client that requests something from a server and receives an answer from the server.
Input from the Author- Employee IdExpectation - Prefill the rest of the fields in the form after getting the result related to that employee id from MySQL ServerForm Model Used - FDMFDM Details:Rule Editor Config: Error coming up in the logs. 01.07.2022 17:12:30.777 *ERROR* [[0:0:0:0:0:0:0:1] [1656675750770] POST /content/forms/af/training/af-with-input-for-fdm-employee-association-beneficiary/jcr:content/guideContainer.af.dermis HTTP/1.1] com.adobe.aemds.guide.addon.expeditor.servlet.ExpEditorServiceManager Error while making web service related call com.adobe.aem.dermis.exception.DermisException: AEM-FDM-001-012: Missing input for required argument - empID. at com.adobe.aem.dermis.core.service.QueryParser.autoCoerceInputAndSetDataInDataContext(QueryParser.java:226) [aem-dermis-core:3.0.182] at com.adobe.aem.dermis.core.bridge.impl.DermisBridge.executeOperation(DermisBridge.java:168) [aem-dermis-core:3.0.182] at com.adobe.aemds.guide.addon.expeditor.servlet.ExpEditorServi
var cInput = xfa.host.response("Enter number of rows you want to add:", "Add rows", "1", false), n = parseInt(cInput, 10) > 0 ? parseInt(cInput, 10) : 1, i = 0; for (i; i < n; i += 1) { _Row1.addInstance(true); }Good day, I posted a question about adding rows to a table and the above script from Radzmar was the solution. I posted a follow up question to my answer and have not received a reply so far, so I'm reposting it here just in case it was overlooked. Is there a script to remove rows the same way? In case the user adds too many rows, I do not want them to have to remove the rows one at a time. Your assistance is appreciated.
A classic data disaster. If you don’t make a study of encoding, it’ll make a study of you! It was all fun and games until this: Turned into this: Here’s the old value translated into English, if you’re curious: The new value, of course, is gibberish. A specific type of gibberish, to be sure — UTF-8 mistakenly decoded as ISO-8859-1 and then encoded to UTF-16, we think — but it can’t be repaired in place. (What happened here: nobody noticed list imports done on behalf of the Japanese satellite office — but not by people in that office, who understand the language — were persistently using broken encoding.) Luckily, the Marketo REST API offers the Get Lead Changes endpoint, which returns the old and new values for every historical change to Person fields. It’s the only way, if you’re not regularly downloading your database and storing a daily delta yourself (and very few users are doing that!), to reverse u
I have created a project using Venia, there are no issues with CIF component, working just fine, I have to create some custom components for which I want to use React js, but not sure how to pass the data to react component as props. I dont want to make an API calls for each and every components to get the component data. The way I am looking for is like WKND project where you hae Mapto to map the components between AEM and React can get data from props. I tried react habitat which works only with class components not with functional component. Thanks
Hi All, I am setting up the asset share commons, I have aem 6.5.0 instance, I downloaded asset-share-commons-ui.apps-1.9.4 version, asset-share-commons-ui.content-1.9.4 version.I have requirement to write sling model using query builder in that for that I downloaded source code from https://github.com/adobe/asset-share-commons/tree/asset-share-commons-1.9.4 but the source code is with 6.3.1 version But my instance version is 6.5.0, Please help me to fix this issue. Thanks,Vani.
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.