Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Hi, i have a requirement challenge that i'm try to explain below. Context:i have a website that provide content as HTML to different challens (yeah!). that website is online since 6 years (builded in AEM 6.0, migrated in 6.3 and again migrated in 6.5.8).The multichannel implementation it was based on selectos (e.g. /content/mypage.html -> for channel 1; /content/mypage.channel2.html -> for channel 2)... (legacy implementation :))The channels rendering changes are delegated to 2 layers:1) template --> e.g.: to remove header and footer2) components --> e.g.: to print in page HTML 1 or HTML 2 Challenge: I'm trying to find the best way to provide at Adobe Target the content to use for A/B testing for Channel 1 and Channel 2 and offert to my marketing client the SAME AEM editing functionality limiting, as per possible, the Target VEC Interface to produce new content). Solution in progress to evaluation: Use the experience fragments and th
Journey Optimizer allows you to define and manage the permissions assigned to different users. Permissions are a set of rights and restrictions that authorize or deny access access to in-product features and capabilities. Learn how to define and manage the permissions assigned to Journey Optimizer users through this detailed documentation: Access Control Please feel free to reach out for your queries through the Community Q&A or below comment section. If you have any feedback or feature requests for the Adobe Journey Optimizer product, then submit them here.
Learn how to change the target mapping in a transactional push notification through this step-by-step detailed section added under the Transactional push notifications documentation: Changing the target mapping in a transactional push notification Feel free to reach out for any questions through the below comment section or through the Community Q&A section.
You can now connect your Adobe Campaign Classic instance to your Vertica external database. This connection is managed through a new external account. read here in detail as to how to configure access to Vertica: Vertica FDA connector In case you have any questions, please feel free to post them below or reach out through the community Q and A section. In case you have any ideas and/or suggestions regarding the Campaign Classic product, then kindly submit them here.
Hi Team,Hope you all are safe.Although am not a DISPATCHER Expert but due to project requirement, We are trying to setup dispatcher locally., I followed this link https://engineering.icf.com/local-aem-dispatcher-made-easy/ and found it quite easy. I followed all steps written and I see this project structure in my local as : PROBLEM STATEMENT: We have already one dispatcher module project in place and its structure is quite different from above one.This project is having real project configurations that I need to install locally and test.Please see below: Now, is there any way we can use above dispatcher configuration in place of the one that I cloned while following above link.? Regards,AP
Create New Custom template type from the existing we-retail site. Step 1 : Navigate to the /conf/we-retail/settings/wcm Expand the template-types Step 2: Copy the empty-page template inside the /template-types and rename as homepage or other name as per your choice. Step3 : Now Navigate to /conf/we-retail/settings/wcm/template-types/homepage/initial/jcr:content here you can give your rendering component path For Example – If I am creating the template-type for the home page then I can give the homepage as a rendering component as per the below.weretail/components/structure/homepageBut I am using the page as a rendering component. Please see the snapshot below for the reference. Step4 : Now Navigate to /conf/we-retail/settings/wcm/template-types/homepage/structure/jcr:content update the same rendering component whichever you have given on above. I used the page as rendering component above and I am giving the same here. Step5: Navigat
Custom Metadata – AEM by All AEM By Kiran Vedantam Abstract Hello everyone! Hope all of you and your families are safe & sound. Today, I have come up with some interesting topic. Hope you all will like it. Definition – “Metadata is data that describes other data“. This is very apt for AEM as well. AEM supports different kinds of assets and metadata talks more about these assets data. To view the metadata of an asset in asset viewer: http://localhost:4502/assets.html Hover on the asset and click on the properties to view the metadata. Whenever an asset is uploaded into AEM, default metadata is generated and saved. Use case: Need for metadata which is not out of the box. There would be some scenarios where extra metadata is needed which is not generated out of the box. Their usage can be seen in – Adobe analytics, reports on the assets views, downloads etc. To achieve this, AEM has provided an option to add custom metadata. Steps to create custom metadata: To create custom
Writing Less Java Code in AEM with Sling Models & Lombok by Perficient Blogs Abstract AEM is a robust platform full of useful APIs and frameworks available at our disposal. Understanding what’s in the box will help us write less code. In my previous blog post, I covered one of the most used frameworks, Sling Models. Plus, I showed a real-world example with multi-fields. For this blog post, we will continue to leverage Sling Models with added help from a code generator. Code Generators Code generators save us from having to write monotonous Java plumbing code. Things like bean getters and setters, loggers, equals(), toString() and hashCode(). We need to free ourselves from having to write and maintain this plumbing. In doing so, we can focus on high-level business logic. Some of the better-known generators are Immutables, AutoValue and Lombok. I’m not going to get into the details of each. Suffice it to say that after a few years and a few projects my personal preference is Lombo
Run Modes by Blog's TechInnovia Abstract Welcome to part 7 of the lecture on OSGI, in this part we will review pre-defined component configurations and Run Modes. After listening to this part, you should be able to Create pre-defined component configurations. Describe what run modes are. Create multiple component configurations specific to Run Modes. Repository Based Configuration Though the configurations from the web consoles looks convenient, it is only good for development & debug. The proper way is to configure OSGI components using repository nodes, that lets you store & manage configurations together with the code, as files. And you can have several configurations for different environments & run modes. Read Full Blog Run Modes Q&A Please use this thread to ask the related questions.
OSGI Components Configuration by Blog's TechInnovia Abstract Welcome to part 6 of the lecture on OSGI, OSGI Component Configuration. After listing to this part, you should be able to Declare component lifecycle methods. Make your component configurable. We will not review the older list five ways of configuring components. If that is what is used in your project you should better read documentation. In OSGI, to make a component configurable, the developer defines a certain data structure called MetaType. That MetaType has two important parts Object class Definition Designate Object Class Definition defines Attributes, that determines the configurable properties of a component and Designate binds the Object Class Definition to the component. In a bundle this data structure exists as an XML document that is a separate XML document plus entries in the main component configuration XML. In the Java code this structure is defined using several annotations. Read Full Blog OSGI Compon
Hi,we are migrating from org.apache.felix.scr annotations to org.osgi.service.component annotations. we have a set of Components that inherit from adobe provided abstract class com.adobe.cq.social.scf.core.AbstractSocialComponentFactory (Developed with scr annotations).on the super class they have few reference object("@Reference") and that's not get inherited to my ds annotated child classes by default.Note : Same is working if we add the local reference object with d6 reference annotations.with maven bundle plugin we tried adding the following configurations to make the inheritance work (by default with osgi d6 annotations inheritance wont happen) but nothing helps.Any pointer to fix this will help us more.<configuration><instructions><_dsannotations>*</_dsannotations><_dsannotations-inherit>true</_dsannotations-inherit><_metatypeannotations>*</_metatypeannotations></instructions></configuration>
Why is color accessibility important? by Adobe Blog Abstract Colors have a huge impact on the look and feel of any product. When designing for people, color becomes a strong medium to communicate and a powerful tool for accessibility. We asked Alison Murphy, a designer at Pearson’s, “What does accessibility in design mean to you?” “There is a great thing in universal design called the ‘curb-cut effect’ — essentially, by making something accessible to a certain audience, you often improve the experience for everybody,” she answered. “Color themes that work well for a vision challenged audience will work well for everyone!” Accessibility comes with multiple advantages, the most prominent being the uniform access and interpretation of information unaffected by the limitations of the different types of audience. Take healthcare systems for instance. Amidst the current pandemic situation, lack of minimum contrast ratio in the colors of healthcare apps and websites may hinder communicati
I am trying to allow users to publish HTML and CSS content in content fragments. The users are finding that important pieces of their CSS/HTML is being stripped out, in particular media queries/responsive codes.Does anyone have any guidance for writing AntiSamy config.xml's that will pass the CSS (and HTML) in the spoiler tags below? Shown below are a before and after of the HTML/CSS when it's run through an AntiSamy config.xml that I customized slightly to at least preserve the html, head, and meta tags. I can't find any documentation on allowing more complicated CSS styling like this. Note that in particular, all the screen/@media sections are removed.As a side question, is anyone familiar with ways of disabling XSS protection partially or completely to bypass the content fragment filtering? The way we are managing and authoring our content means that XSS is not relevant to our AEM use case.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1
Greetings! I'm excited to announce that we're planning several exciting Workfront User Groups in July and August and are looking for customers to share their stories! Would you be interested? What's required? Our User Group meetups are 90-minutes, and are appropriate for new users and veterans alike. We typically have one or two short presentations, which are designed to get the ideas flowing and help kickstart a conversation. The rest of the time is left for lively group discussion. We are looking for a few customers to share their story in the presentation portion up front. It doesn't have to be very formal, but we ask you to prepare a few slides to give context of who you are, how you use Workfront, and then a bit about how you tackle the topic at hand. Here are the topics (the dates are tentative, pending speaker availability!): July 20 - Leveraging Custom Forms‚Aug 10 - Dashboards and Data VisualizationAug 17 - Transitioning to the New Workfront ExperienceAug 31 - Extending W
Learn how to build and execute your first journey with the help of this use case that combines a read segment, an event, reaction events and email/push messages: Journey Use Case You can also read in detail about creation and design of journeys here- Get started with journeys - Learn to create, design, test, publish and troubleshoot journeys Journey activities - Learn about events activities, conditions, custom actions, action activities Please feel free to reach out for your queries through the Community Q&A or below comment section. If you have any feedback or feature requests for the Adobe Journey Optimizer product, then submit them here.
The Email size section has been updated with information on the maximum size of an email, which is now set to 100 MB by default. Read here for more details: Email Size Feel free to reach out for any questions through the below comment section or through the Community Q&A section.
Deployment pipe-line is failing due to CHECKSUM issue. by Rules of AEM Abstract AEM Developers, Infrastructure Engineers regularly come across a challenge on building the AEM code & dispatcher module use to get failed while mvn build. The article addresses in a simple way on how to understand the mechanisms of dispatcher module build, and gives a detailed explanation of how it can be resolved. This is use full for building the code for a deployment via Pipeline either it is Adobe Cloud manager or Jenkins. This error is caused as the dispatcher owner does not not want you to change/modify few of its default files which are marked as immutable in dispatcher server. You can find full list of immutable files on of dispatcher provided by Adobe. https://helpx.adobe.com/experience-manager/kb/ams-dispatcher-manual/immutable-files.html Issue :- In AEM while doing the deployment it is being seen , user get the exception , Maven mandatory check failed. Solution :- To make sure you do not
Difference between the Process Thumbnails and Create Thumbnail workflow steps in AEM by rashid jorvee blog Abstract The Create Thumbnail step only creates thumbnail renditions for an asset, while the Process Thumbnails step can also create a folder thumbnail and web-enabled renditions also. Read Full Blog Difference between the Process Thumbnails and Create Thumbnail workflow steps in AEM Q&A Please use this thread to ask the related questions.
Path or directory where Dispatcher cached files? by rashid jorvee blog Abstract Path or directory where Dispatcher cached files? Question: Under which directory or path AEM dispatcher server cached the data or files? Answer: Dispatcher server cached the files under path /var/www/html/. Here you will find the /apps, /content, /libs, and /etc(client libraries). To read and understand more on dispatcher configs and settings, please visit Experience Manager Dispatcher. Read Full Blog Path or directory where Dispatcher cached files? Q&A Please use this thread to ask the related questions.
Predictions Using Advanced Statistical Functions in Adobe Analytics by Vishnu Pillai Abstract In this article, we would look at a very simple demonstration of how we can use the linear regression model to predict the estimated revenue based on the number of texts sent out in Adobe Analytics and would compare the calculations using sklearn. In this digital age, businesses are collecting huge amounts of data to gain insights about their customers, serve them with relevant content, and to optimize their business. One key part of optimization is to make the best use of the marketing spend on the most influential channels based on the impact each channel/touchpoint has on a conversion. One way to align the marketing spend for different campaigns is to get their impact on conversion and try adjusting the spend for all channels such that the conversions are high. Businesses use multiple statistical approaches to attain this level of optimization. Adobe Analytics helps us with some out of th
Using Machine Learning to De-blur Photos and Videos; A new college graduate's experience of Max Sneaks, 2020 by Shubhi Gupta Abstract Video: https://youtu.be/_9U2jKfp_TI “Our guest post this week is by Shubhi Gupta, a Software Development Engineer based in India who has been with Adobe for 1.5 years.” — Erin Finnegan, Community Engineer, Creative Cloud. I am so excited about writing this blog post about my experience as a presenter at Max Sneaks 2020 that I am having chills. This post is for people wondering about the MAX Sneaks selection process, inside or outside Adobe. Don’t know what Max Sneaks is? Don’t worry, a few months ago I also had no clue about it. It’s a platform where Adobe engineers give a first-look at potential future technologies that may or may not get into upcoming versions of Adobe products. Each “sneak” is a prototyped idea that has the potential to shape the future of creativity at Adobe. Every year the top ten sneaks are selected from submissions made by Ado
AEM Cloud Service - Sample Java Standalone Program to Upload Assets by Sreekanth Choudry Nalabotu Abstract Goal AEM Cloud Version : 2021.6.5382.20210602T190018Z-210527 (June 2, 2021) Uploading assets to AEM Cloud Service is a 3 step process (initiateUpload.json, Upload to blob storage, completeUpload.json). Tools like https://github.com/adobe/aem-upload can be used to upload files to AEM using a NodeJS client. Program 1) Get the Bearer Token from AEM Developer Console 2) Set the AEM CS host name, AEM folder path, Bearer token and input file path in the following java stand alone program to perform the 3 steps (initiateUpload.json, Upload to Blob Storage, completeUpload.json). For uploading a big file the binary has to be split into multiple chunks and uploaded using various PUT urls provided by the initiateUpload.json response package apps; import org.apache.commons.io.IOUtils; import org.apache.http.HttpResponse; import org.apache.http.client.fluent.Form; import org.apache.htt
AEM Content Fragments and URL Rewriting by SAULO VENANCIO - 3|SHARE Blog Abstract Have you ever wondered if you are using all the capabilities of AEM? Perhaps you are happy implementing basic components and templates. If that is enough for your application you can stop reading right here. But, if you're looking to do more, you have come to the right place, so continue reading! AEM has evolved a lot in recent years. The “glorious” days of JSP development and jQuery alone are gone (if you are a developer you have your scars from that time). Here at 3|SHARE, we adapt to the changing times to provide our clients with the latest and greatest solutions. AEM Content Fragments are a great example of this evolution, and the main topic of this article. In a recent project, we capitalized on this feature creating Content Fragments that enable authors to create Authors Information, Calendar Events and User Walkthroughs. AEM ships with a Content Services JSON exporter, which can be used by the
AEM - Bulk Publish by Rajalakshmi Abstract Video: https://youtu.be/jVrBUoF8XwM Greetings, AEM geeks! This Bulk Publish a Replicator Application may be useful if you're an AEM content author who wants to publish a large number of pages with a single button click rather than publishing each page individually. Purpose This functionality allows you to publish a large number of pages, as well as the assets included inside those pages, with a single button click. Existing feature and its limitation AEM's Activation Tree feature allows for bulk activation/deactivation of pages that are only modified, only activated, or Ignore Deactivated under a specific tree. Even though it has a lot of features, it's hard to publish certain pages but not others under a tree. So, following the instructions below, you may use the bulk publish functionality to solve this problem. Read Full Blog AEM - Bulk Publish Q&A Please use this thread to ask the related questions.
09.06.2021 21:16:15.253 *ERROR* [FelixLogListener] org.apache.jackrabbit.oak.plugins.index.elastic.ElasticIndexProviderService bundle org.apache.jackrabbit.oak-search-elastic:1.39.0.R1887543 (135)[org.apache.jackrabbit.oak.plugins.index.elastic.ElasticIndexProviderService(226)] : The activate method has thrown an exception (java.lang.NumberFormatException: For input string: "$[secret:elasticsearch/port]")java.lang.NumberFormatException: For input string: "$[secret:elasticsearch/port]"at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) Any ideas?
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.