Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Dear All, I want to create a Content Fragment Model like below. Can anybody please help me that how can I do this in CF Model ? ThanksHaritha
I have this in modelstatic final String RESOURCE_TYPE = "sample/components/header";@ValueMapValueprivate String title;@Overridepublic String getTitle() { return title; }@Overridepublic String getExportedType(){ return HeaderModelImpl.RESOURCE_TYPE; }This is content from dialog<content granite:class="cmp-container__editor" jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/container"><items jcr:primaryType="nt:unstructured"><tabs jcr:primaryType="nt:unstructured" sling:resourceType="granite/ui/components/coral/foundation/tabs" maximized="{Boolean}true"><items jcr:primaryType="nt:unstructured"><uploadBackground jcr:primaryType="nt:unstructured" jcr:title="Background" sling:resourceType="granite/ui/com
Resolve dependencies by converting Jar to Bundle | AEM 6.5.5 by AEM Queries & Solutions Abstract Many a times we come across such scenarios when we have to use some dependencies which are not resolved by our AEM server. In that case our project bundle doesn’t gets resolved and we see the dependency errors marked in red. org.apache.oltu.oauth2.client,version=[1.0,2) — Cannot be resolved In this case we will download the dependency Jar from the maven repository and convert it into OSGI bundle and deploy it to the AEM server. Process to convert Jar to Bundle: 1. Go to File –> New –> Other –> Plug-in from existing JAR Archives Click next and the add the JAR that we downloaded using the option Add External JAR and click next and provide the following configuration as per the requirement. And then click next and finish. Now go to MANIFEST.MF file and remove the version from the imported packages as shown below. Now switch to Runtime tab and click on add in Export packages
What’s the maximum size of a node in JCR/AEM? by Jörg Hoh Abstract An interesting question which comes up every now and then is: “Is there a limit how large a JCR node can get?”. And as always in IT, the answer is not that simple. In this post I will answer that question and also outline why this limit is hardly a constraint in AEM development. Also I will show ways how you can design your application so that this limit is not a problem at all. (Allow me a personal note here: For me the most interesting part of that question is the motivation behind it. When this question I asked I typically have the impression that the folks know that they are a bit off-limit here, because this is a topic which is discussed very rarely (if at all). That means they know that they (plan to) do something which violates some good practices. And for that reason they request re-assurance. For me this always leaves the question: Why do they do it then?? Because when you follow the recommended ways and con
What is Sling Servlets in AEM by Codingwithtea Abstract What are Servlets? Java Servlets are programs that run on a Web or Application server and act as a middle layer between a requests coming from a Web browser or other HTTP client and databases or applications on the HTTP server. A Servlet is a class used to extend the capabilities of servers that host applications accessed by means of a request-response programming model. For such applications, Servlet technology defines HTTP-specific servlet classes. All servlets must implement the Servlet interface, which defines life-cycle methods. When implementing a generic service, we can use or extend the GenericServlet class provided with the Java Servlet API. The HttpServlet class provides methods, such as doGet() and doPost(), for handling HTTP-specific services. Servlet Registration For a Servlet registered as an OSGi service to be used by the Sling Servlet Resolver, either one or both of the sling.servlet.paths or the sling
OSGI Annotations by Codingwithtea Abstract In last blog we discussed how to register a servlet in AEM. Below are the OSGI annotations used in servlet. @Component annotation - This OSGi annotation signifies that the class is a Service component and is not processed at runtime by a Service Component Runtime (SCR) implementation. It must be processed by tools and used to add a Component Description to the bundle. service property - This signifies the types under which to register this Component as a service. In our case, the component is registered under the Servlet type. Constants.SERVICE_DESCRIPTION - Defines standard names for the OSGi environment system properties, service properties, and Manifest header attribute keys. In our case, we are defining the description of our servlet. sling.servlet.methods - Defines which methods this servlet will use. In our case, we are using the HTTP GET method. sling.servlet.resourceTypes - This property defines how are we accessing the servlet.
Why rethinking your CMS is crucial for customer retention by itnews Abstract With digital channels now the primary point of contact for customers – and, in many cases, the only form of contact – providing them with relevant, tailored content has become critical for businesses that want to stand out from the crowd. For businesses with restrictive legacy content management systems (CMS) platforms, however, it is getting increasingly difficult to keep up with the rapidly-changing market – and the inability to personalise content is creating operational drag that can affect customer loyalty and damage brands. Today’s most effective customer relationships are built by not just delivering content, notes Adobe APAC product manager and regional evangelist Mark Szulc, but by providing flexible, personalised online experiences that support overall brand objectives. “The end goal is to have a conversation with your consumers, rather than just throwing content at them,” he explains. “If it we
7 criteria for evaluating an agile CMS (RFP template included) by Nikunj Merchant Abstract A good content management system (CMS) is more than just a simple website builder — it also forms the backbone that is responsible for delivering seamless digital customer experiences across a multitude of channels. With hundreds of CMS options to choose from, it’s easy for an organization to get lost in a sea of competing features while evaluating different vendors. Selecting the right CMS depends on an organization’s business needs, goals, and use cases. Forrester Research recognizes that an agile CMS enables brands to deliver modern, digital experiences. Read on to learn how to choose an agile CMS and to learn more about its benefits. Download our sample RFP template to help you make an informed decision. It also includes a list of important questions to ask vendors as you’re doing your research on finding the right CMS for your business. What is an agile CMS? An “agile CMS” is a term coin
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
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
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.