Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Guidance For Choosing the Best Adobe Experience Manager Solution Partner by Bounteous Abstract Your organization has recently made the strategic decision to invest in Adobe Experience Manager (AEM). It wasn't an easy journey to get here - all the internal discussions, stakeholder negotiations, and proof points, and of course finally securing the budget. Now the hard work begins - and if you haven't already chosen an implementation partner, you are likely actively looking for a partner to help you maximize the value of your investment. Who you choose is up to you. How you come to that decision is something I'd like to offer some guidance on based on my experience in aiding our clients both starting from scratch and sometimes, jumping in mid-stream to save the day. The truth is that you need to do some research and you need to ask the right questions. Here are some tips and questions to be aware of when selecting a consulting firm to implement AEM. Tip One: Define Your Goals You will
AEM - Create a JSON Web Token (JWT) by Adobe Docs Abstract JSON Web Tokens are an open, industry standard RFC 7519 method for representing claims securely between two parties. JWT.io libraries were used in this sample to generate the JWT. The service credentials that you have downloaded in the previous step contains the private key in the PKCS#1 format.To extract the private key from this string we have used BouncyCastle libraries. The crypto libraires that are part of java do not support PKCS#1 format. The following code was used to generate the JWT: public String getJWTToken() { Security.addProvider(new BouncyCastleProvider()); RSAPrivateKey privateKey = null; GetServiceCredentials getCredentials = new GetServiceCredentials(); try { long now = System.currentTimeMillis(); Long expirationTime = now + TimeUnit.MINUTES.toMillis(5); // get the private key string from the service credentials String privateKeyString = getCredentials.getPRIVATE_KEY(); //The JWT signature algorithm we wil
AEM as a Cloud Service Tutorials - Create an Access Token by Adobe Docs Abstract Exchange JWT for Access Token The JWT created in the previous step is exchanged with Adobe IMS APIs for an Access Token, which can then be used to access AEM as a Cloud Service. To request an Access Token send a POST request containing the JWT, client_id, client_secret to the IMS authentication service. The following code was used to generate exchange JWT for Access Token public String getAccessToken() { String jwtToken = getJWTToken(); GetServiceCredentials getCredentials = new GetServiceCredentials(); System.out.println("Getting Access Token"); try { HttpClient httpClient = HttpClientBuilder.create().build(); HttpHost authServer = new HttpHost(getCredentials.getIMS_ENDPOINT(), 443, "https"); HttpPost authPostRequest = new HttpPost("/ims/exchange/jwt"); List < NameValuePair > nameValuePairs = new ArrayList < NameValuePair > (); nameValuePairs.add(new BasicNameValuePair("jwt_token", jwtTok
AEM as a Cloud Service Tutorials - Merge data with the XDP template by Adobe Docs Abstract Make the POST call The next step is to make an HTTP POST call to the endpoint with the necessary parameters. The template and the datafiles are provided as resource files. Properties of the generated pdf are specified via the option’s parameter in the request.The property embedFonts is used to embed custom fonts in the generated pdf.Please follow this documentation to deploy custom fonts to your Forms cloud instance. The properties are specified in the options.json resource file. Since, the end point has token based authentication we pass the Access Token in the request header. The following code was used to generate pdf by merging data with the template public class DocumentGeneration { public String SAVE_LOCATION = "c:\\aspire1"; public void mergeDataWithXdpTemplate(String postURL) { HttpPost httpPost = new HttpPost(postURL); CredentialUtilites cu = new CredentialUtilites(); String accessTok
AEM as a Cloud Service Tutorials - Installing IntelliJ community edition by Adobe Docs Abstract Installing IntelliJ Install IntelliJ community edition. You can accept the default settings while suggested during the installation. Import the AEM Project Launch IntelliJ Import the AEM project you created in the earlier step. Add the fonts module If you want to make use of custom fonts in your PDF file, you will need to push the custom fonts to the AEM Forms CS instance. Please follow the following steps Create a folder called fonts in C:\CloudManager\aem-banking-application Extract the contents of font.zip into the newly created fonts folder Included in the fonts module are some custom fonts.You can add your organization’s custom fonts to the C:\CloudManager\aem-banking-application\fonts\src\main\resources folder of the fonts module Open the C:\CloudManager\aem-banking-application\pom.xml file Add the following line fonts in the modules section of the pom.xml Save your pom.xml Refresh
AEM as a Cloud Service Tutorials - Updating cloud service project with latest archetype by Adobe Docs Abstract Migrating from old aem archetype To update your existing AEM Forms project with the latest maven archetype, you will have to manually copy your code/configurations etc., from the old project to the new project. The following steps were followed to migrate the project created using archetype 30 to archetype 33 project Create maven project using the latest archetype Open command prompt and navigate to c:\cloudmanager Create maven project using the latest archetype. Copy and paste the content of the text file in your command prompt window. You may have to change the DarchetypeVersion=33 depending on the latest version. Archetype 33 includes new AEM Forms themes. Since we are creating the new maven project in the cloudmanager folder which already has aem-banking-application project, you should change the DartifactId from aem-banking-application to something different. I have us
Hi,I'm working on a multi site project (i.e., mysite), which has sites launched in different countries and languages. Let's say we have an existing site in country A and want to create a new one for country B. The country B content team copied content nodes from content/mysite/A/en/ and added them to content/mysite/B/en/ -The site B content structure.The problem: When site B author clicks publish on one of the site B pages, it is causing publish on the original site A pages.Any idea on what could be causing this? Is there an AEM feature that needs to be turned off or it could be custom workflow or any other reasons?Thanks in advance!
Hi Everyone - In AEM 6.5.10, we have configured Asset Expiry Notification job. In the email which we are receiving, there are only 10 image paths even though, for testing, we have configured 15 images to expire. We have tested this scenario multiple times and each time images included in the email vary ( although total images do not exceed 10). I want to understand if there is any specific configuration which we missing to include more than 10 images?
We have a custom Workflow where it move the asset from one location of the dam to other. Once after the move even workflow Status is completed. Asset Status would display as "In workflow" not "New"Added purge event for workflow payload after the completion of the process. Still no go. Any idea how to get rid of "In workflow" Status?Workflow workflow = workItem.getWorkflow();String workflowId = workflow.getId();Dictionary<String, Object> properties = new Hashtable<>();properties.put("EventType", "WorkflowPurgedEvent");properties.put("WorkflowInstanceId", workflowId);properties.put("payloadPath", runPath);Event event = new Event("com/adobe/granite/workflow/event_purge", properties);eventAdmin.postEvent(event);Regards, Mrudul
I am working on replicating data to Kafka using ssl trust store . I would like to know as to what would be the best way to accomplish this .
Hello everyone,I am currently trying to prepare a report where I would be able to see the pages where first instance of an eVar occurred (so basically on which pages an eVar was set and assigned to a user). I tried segmentation with "then" clauses but I was not able to get rid of the next pages seen after this eVar was set.Any ideas?
Hi Team,I wanted to know that Is there anyway we can set the expiry date for AEM pages. I'm aware that we implement the expiry functionality with DAM assets in OSGi configuration (Adobe CQ DAM Expiry Notification). Please suggest. Regards,Raja
I am searching for some documentation on the CIF Minicart component to be able to customize it. Adobe does have documentation for customizing the non React component from the CIF library but I don't see any for the React components like Minicart.If someone has already worked on customizing CIF react components please share the steps. Thankyou!
Hi Everyone, In our effort to reward the monthly top two users with a gift card for their participation on the Adobe Campaign Standard and/or the Adobe Campaign Community forums, we present to you the two top users in the Community for the month of January 2022 - @johnwwilcoxmba and @Marcel_Szimonisz. Congratulations and a big thanks to both of you for being dedicated and helpful community members of the Adobe Campaign Communities. Become a top user and win every month simply by answering questions and being helpful to other members on this community. Perhaps, YOU could be a winner next month! While we hope that this token of appreciation motivates you to give back to other members, we also hope that you already enjoy helping your Community friends with their queries, as this helps us build a better product for you.
Hi Everyone, In our effort to reward the monthly top two users with a gift card for their participation on the Adobe Campaign Standard and/or the Adobe Campaign Community forums, we present to you the two top users in the Community for the month of January 2022 - @johnwi12 and @marcel_szimonisz. Congratulations and a big thanks to both of you for being dedicated and helpful community members of the Adobe Campaign Communities. Become a top user and win every month simply by answering questions and being helpful to other members on this community. Perhaps, YOU could be a winner next month! While we hope that this token of appreciation motivates you to give back to other members, we also hope that you already enjoy helping your Community friends with their queries, as this helps us build a better product for you. We're always open to new ideas for Adobe Campaign, and can't wait
tl;dr: Leading and trailing spaces are valid in an <a href> and the link will still work for the end user. But in a Marketo email, an accidental leading space means the link won’t be tracked. Without reading the official standards, can you describe the differences between a valid URL and a valid href? How about between the href attribute of an HTML A tag and the href IDL attribute of its Location object? My guess is there only a few people in the world who can recite these off the top — members of WHATWG or W3C. I certainly don’t know all this stuff by heart, but reading standards is fun. Anyway, all these are valid A tags that link to the same destination URL: <a href=" https://www.example.com">I am valid.</a> <a href=" https://www.example.com ">So am I.</a> <a href="https://www.example.com ">Me too.</a> <a href="https://www.example.com">And so (obviously!) am I.</a> But only the l
Real Madrid ignites the passion of hundreds of millions of global digital fans by Paul Robson Abstract Real Madrid has one of the largest and most passionate sporting fanbases on the planet. That’s hardly surprising when you consider Real Madrid’s track record, which includes a record 26 European and worldwide football trophies, 13 UEFA Champions League titles, and the honour of being named FIFA’s Club of the 20th Century. Today, Real Madrid is igniting the passion of its fans across a range of new channels, and Adobe is proud to be its transformation partner as it sets a new standard for digital fan experiences. Led by Chief Transformation Officer Michael Sutherland, Real Madrid is drawing on customer data to roll out hyper-personalised experiences, NFTs, metahumans and synthetic media to bring virtual fans closer than ever to their heroes. I recently caught up with Michael and Real Madrid CEO José Ángel Sánchez at the Santiago Bernabéu, the club’s home stadium, to see first-hand h
Dick’s Sporting Goods and Adobe Experience Cloud to drive mass personalization by Stephen Frieder Abstract It took Dick’s Sporting Goods just 48 hours to initiate curbside pickup for customers, right at the outset of the COVID-19 pandemic last year. The move came out of necessity, as the company voluntarily closed over 850 Dick’s locations around the country, holding inventory in stores that customers needed. An early investment in technology (In 2017, the retailer brought its eCommerce platform in-house) and a scrappy work culture ensured that products would not sit idle on shelves. Millions of customers, hungry for fitness equipment and outdoor gear, could safely get what they wanted in just a few clicks. It was the right bet: In the second month of the pandemic, curbside pickup grew 208 percent industrywide per the Adobe Digital Economy Index. The company has become a pandemic-era success story and remains the category leader. After a year of strong earnings, the second quarter of
Adobe MAX: New Adobe Workfront capabilities tackle challenges of scaling personalized content by Steve Hammond Abstract Today, Adobe announced new capabilities in Adobe Workfront targeting one of the most challenging aspects of delivering personalized content at both speed and scale: Dynamic collaboration, communication and workflows within creative teams, and between creative and marketing teams. Content is at the heart of personalized customer experiences. Scaling that content to address every stage of the relationship across an increasing number of channels and formats is a puzzle few companies have solved. Adobe’s latest Future of Marketing Research Series found brands are only personalizing between 25 percent and 50 percent of marketing content — a far cry from their goal of 50 to 75 percent personalization. Simply adding budget and headcount won’t solve this growing problem. The place where most companies get stuck is in the hand-offs between marketing and creative, where team
New Adobe Experience Cloud innovations power the next evolution of B2B customer experience by Brian Glover Abstract Led by a new generation of buyers, a shift has occurred in the business-to-business (B2B) buying experience in today’s digital first economy. These new B2B buyers prefer digital and self-service channels, are less loyal, and often depend on trusted community sites and peer reviews during the product evaluation process. According to Gartner, as little as 17 percent of the B2B buyers’ time is spent interacting with potential suppliers, while 80 percent of buyers prefer virtual meetings and self-service options. And while B2B buyers are more conscious about how their data is being used, they also expect experiences to be tailored and relevant. A preference for digital engagements also means that brands need to be more thoughtful and impactful with their limited interactions to create meaningful connections with their B2B customers. B2B brands wanting to create long-term re
Adobe Experience Manager Sites launching quick site creation features by Haresh Kumar Abstract Content agility has never been more important for brands in today’s fast-moving digital economy. Consumers expect information in real-time, and brands are forced to push out varying experiences across more channels than ever before. According to Adobe’s Future of Marketing Research Series, marketers feel that they should be personalizing between 50 and 70 percent of owned content but are currently achieving far less. Ultimately, delivering timely and fresh content has become table stakes, whether it’s a simple campaign landing page or an extensive corporate redesign. Historically, having to work closely with IT teams to create and maintain these experiences has made it cumbersome for brands to rapidly push out new content. Now more than ever, brands find themselves seeking out low- and no-code tools and capabilities that allow various teams within their organization, whether it’s within mar
Harmonizing work and asset management with Adobe Experience Manager Assets Essentials and Workfront by Purnima Rachoor Roy Abstract As companies accelerate to digital, they are seeing an increase in customer expectations for richer, personalized customer experiences. This requires companies to rethink their work and digital asset management processes and capabilities needed to deliver consistent and relevant content quickly. In an attempt to support this new way of working, companies inadvertently create a digital work crisis where functions and teams are disconnected, content is stale, inaccessible and trapped in silos, and work processes are analog. Instead of being empowered, employees end up wasting a lot of time on clumsy processes and searching for information. At Adobe, we are on a mission to help you get quality work to market faster. With Adobe Workfront & Adobe Experience Manager Assets, we’ve already helped the world’s largest brands regain control over the complex wo
Acerca del soporte técnico Detalles completos de todas las ofertas de soporte técnico de Marketo: Detalles completos de todas las ofertas de soporte técnico de Marketo: Niveles de soporte técnico ofrecidos Objetivos de respuesta de nivel de servicio Contacto global https://support.marketo.com: Portal de soporte técnico en línea para la administración de incidencias y la búsqueda en la base de conocimientos support@marketo.com: Correo electrónico para envío de incidencias supportescalations@marketo.com: Póngase en contacto con la administración de soporte técnico en relación con los servicios de soporte técnico marketocares@marketo.com: Preguntas sobre soporte técnico o acceso a la Comunidad Información de contacto regional América Horas: Lunes a viernes de 06:00 a 18:00, hora del Pacífico Llamada gratuita en EE. UU.: +1 877 270 6586 Directo: +1 650 376 2303 Idiomas disponibles: Inglés y español Días festivos observados: Día de Año Nuevo
When you run this on M1 Mac: ./bin/validate.sh ~/dev/git/our-web/dispatcher/src You get: WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested reading immutable file list from /etc/httpd/immutable.files.txt checking 'conf.d/available_vhosts/default.vhost' immutability (if present) checking existing 'conf.d/available_vhosts/default.vhost' for changes immutable file 'conf.d/available_vhosts/default.vhost' has been changed: --- /etc/httpd/conf.d/available_vhosts/default.vhost +++ /etc/httpd-actual/conf.d/available_vhosts/default.vhost @@ -17,8 +17,6 @@ ServerAlias "*" # Use a document root that matches the one in conf.dispatcher.d/default.farm DocumentRoot "${DOCROOT}" - # URI dereferencing algorithm is applied at Sling's level, do not decode parameters here - AllowEncodedSlashes NoDecode # Add header breadcrumbs for help in troubleshooting <IfModule mod_hea
I have built an editorial template, and as part of it I have a core component form option that is locked so the author can't change the contents.I want the options to be dynamic based on a content fragment attached to the page, however when I use a servlet as the data source and use @ScriptVariableprivate Page currentPage; However all it ever returns is the template page. How can i get the page that is being rendered not the template
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.