Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
Authors: Jaemi Bremner (@Jaemi_Bremner), Peter Fransen (@meatcouch), and Chetan Prasad (@praschetan). In late 2016 we embarked on a journey to reimagine our existing Adobe Experience Platform Mobile SDKs. There were a few concrete goals in mind, as well as a few nice-to-haves. First and foremost we wanted to implement an extensible and pluggable architecture that would allow for incremental additions of functionality, both internally developed and from partners and customers alike. Additionally, we wanted to build platform-independent logic that was easily portable across various client devices and operating systems. Lastly, we wanted to ensure that the various performance metrics that we track for the SDK (CPU time, memory consumption, binary size, stability) remained at least the same as our pre-existing SDKs. Language selection With our baseline requirements and architectures in hand, we moved on to the selection of the underlying language(s) that could be used to achieve or e
Hi All,I came to a scenario where I need to create an anchor tag without href attribute using RTE component. I am able to create anchor tag using HTML option in RTE, but the thing is that anchor tag is getting skipped by tab index and never focused. Then I tried adding attribute tabindex=0 so that that anchor tag get focus, but that tabindex=0 attribute is not getting persist in html. Any idea why it is not allowed and how I can fix this in RTE? Thank you in advance! ExampleI am adding below syntax in HTML of RTE <a tabindex=0 class="new-class">click here</a> In DOM the HTML element I am seeing this<a class="new-class">click here</a> Expected rendition <a tabindex=0 class="new-class">click here</a>
How to Install AEM Publisher in AWS EC2 Instance by TechCoach Abstract video: https://youtu.be/pp-Bl-GxEgY To copy the EC2 instance, you can do following steps: 1. Create image from Author instance 2. Launch instance from myAMI ===================================== To install AEM Publisher, you can do following steps: 1. Transfer the installer to EC2 instance 2. Install AEM using command below sudo java -jar cq5-publish-p80.jar 3. Make sure the start script has CQ_PORT & CQ_RUNMODE values as below: CQ_PORT=80 CQ_RUNMODE='publish' 4. Start AEM cd /AEM_Directory/crx-quickstart/bin sudo ./start 5. Open port 80 (HTTP) in AWS Security Group Read Full Blog How to Install AEM Publisher in AWS EC2 Instance Q&A Please use this thread to ask the related questions.
Be bold. Apply for the 2022 Adobe Experience Maker Awards from March 1 – April 15. The application submission is now open for 2022 Adobe Experience Maker Awards. While having a great solution does help you win half the battle, you also need your awards application to stand out. So, here we are sharing with you our 4 tips for writing a winning Experience Maker Award submission: Read carefully, choose wiselyWith 16 different awards categories, it’s important to carefully read through each category description to find the absolute best fit. Does your solution have social impact? Consider the Changemaker. Did you share your expertise to help your peers succeed? Look to the Ambassador. Did you put content and marketing together for jaw-dropping results? Try the Architect. If you have a great Adobe Marketo Engage, Adobe Commerce or Adobe Workfront story, the Engager, Disruptor, and Collaborator categories were developed specifi
As we all know the digital industry ecosystem is very dynamic in nature. With the recent developments and changes in the marketing space, one thing always remains constant, Audience. Understanding our audience's behavior and reaching out to the right set of customers is the most important aspect. And for this, marketers require data to pull insights about their user behavior. This data is available in three forms: first, second, and third-party data.What is First-Party data?This is the advertiser’s data that they collect themself. First-part data includes information such as demographics, interests, time spent on the website, purchase history, etc. This customer information is collected from both online and offline sources, such as the company’s website, app, CRM, social media, or surveys. These data points can be segmented further and monetized by using a data management platform resulting in a personalized experience for the end-user.Why First-Party data matters:First-party data is g
Hello Community, I have following situation /content/xyz/en/application/test.html| sling:alias = mytesten||/content/xyz/fr/application/test.html sling:alias = mytestfr with these alias set i am able to access /content/xyz/fr/application/mytestfr.html I also have alias for application under fr node set to myapplicationfrHence i am able to access /content/xyz/fr/myapplicationfr/mytestfr.html as well. However, when selecting the page using pagefield component in the dialog which would show the pages to select, the url which gets linked is only /content/xyz/fr/application/mytestfr.html instead of /content/xyz/fr/myapplicationfr/myt
I always tell folks to use a time-tested URL parsing library like URI.js to seek and save UTMs and other marketing attribution info (not all browsers support native URLSearchParams, plus URI.js is better anyway). Don’t attempt to write your own or use an uncredited one-liner you found somewhere! Almost broke my own rule just now, though. For an upcoming post where only one query param was necessary, I found this old code (credited as part of “IOWA Util” though no evidence of that project exists) and pasted it in before doing a double-take: function getURLParameter(param) { var queryString = window.location.search.substring(1); if (!queryString) return; var matches = new RegExp(param + "=([^&]*)").exec(queryString); if (!matches) return; var value = decodeURIComponent(matches[1]); return value; } You see this general approach — new RegExp(param + "=([^&]*)").exec() — in hundreds of projects on Gi
8 Tenents for Cloud-Scale Logging in AEM by Daniel Klco Abstract AEM has supported logging since the beginning and fundamentally, the logging implementation between AEM as a Cloud Service, AEM in Adobe Managed Services and AEM 6 are very similar. However, since AEM Cloud Service is executed as a Cloud Service, and orchestrated as containers, you can't SSH into the server to look at the logs to diagnose issues. So how do we get logs in AEM Cloud Service and what more should developers consider when writing logs for a cloud platform like AEM Cloud Service? Getting Logs in AEM Cloud Service In AEM as a Cloud Service, the logs from your containers are automatically collected and can be downloaded via Cloud Manager or forwarded to your own Splunk service. Forwarding logs to Splunk allows your organization to seamlessly consume logs from AEM and develop your own monitoring and metrics for your AEM application or website. Great! Now you have access to the logs for your instance. So how d
AEM as a Cloud Service -> Product Recommendations by Adobe Docs Abstract Adobe Commerce features a recommendation engine powered by Adobe Sensei. Learn how to dynamically insert these product recommendations in an Adobe Experience Manager (AEM) storefront. Video: https://images-tv.adobe.com/mpcv3/6467/fd12d2f2-4a03-4616-ba83-225c75403a5d_1643767568.854x480at800_h264.mp4 Read Full Blog AEM as a Cloud Service -> Product Recommendations Q&A Please use this thread to ask the related questions.
AEM as a Cloud Service Tutorials -> Create Azure storage account by Adobe Docs Abstract An Azure storage account contains all of your Azure Storage data objects, including blobs, file shares, queues, tables, and disks. The storage account provides a unique namespace for your Azure Storage data that’s accessible from anywhere in the world over HTTP or HTTPS. Data in your storage account is durable and highly available, secure, and massively scalable. The following video walks you through the process of configuring azure storage account. Video: https://images-tv.adobe.com/mpcv3/6465/9612add1-1612-4fb7-a77f-3a3c0e25f413_1643747930.854x480at800_h264.mp4 Read Full Blog AEM as a Cloud Service Tutorials -> Create Azure storage account Q&A Please use this thread to ask the related questions.
Create batch configuration by Adobe Docs Abstract Video: https://images-tv.adobe.com/mpcv3/6474/400d49ec-d6de-4204-a8ff-8c08ff5bb728_1644266488.854x480at800_h264.mp4 To use a batch API, create a batch configuration and execute a run based on that configuration. The following video shows a demonstration of creating batch configuration using the API NOTE Please make sure the AEM user belongs to forms-users group to make API calls. Create Batch Configuration The following is the POST endpoint for creating Batch config /config The following is the minimum configuration that needs to be specified when creating batch configuration. This needs to be passed as JSON object in the body of the HTTP request { "configName": "monthlystatements", "dataSourceConfigUri": "/conf/batchapi/settings/forms/usc/batch/batchapitutorial", "outputTypes": [ "PDF" ], "template": "crx:///content/dam/formsanddocuments/formtemplates/custom_fonts.xdp" } Verify Batch configuration To verify the successful crea
Custom functions in AEM Forms by Adobe Docs Abstract AEM Forms 6.5 introduced the ability to define JavaScript functions that can be used in defining complex business rules using the rule editor. AEM Forms provides a number of such custom functions out of the box, but you will have the need to define your own custom functions and use them across multiple forms. To define your first custom function, please follow the following steps: Log into crx Create a new folder under apps called experience-league(This folder name can be a name of your choice) Save your changes. Under experience-league folder create a new node of type cq:ClientLibraryFolder called clientlibs. Select the newly create clientlibs folder and add the allowProxy and categories properties as shown in the screen shot and save your changes. Read Full Blog Custom functions in AEM Forms Q&A Please use this thread to ask the related questions.
AEM Forms - Cascading drop down-lists by Adobe Docs Abstract Video: https://images-tv.adobe.com/mpcv3/6490/a677e937-0720-48d3-97f4-07f6e1cce196_1644966123.854x480at800_h264.mp4 Cascading drop down lists A cascading drop-down list is a series of dependent DropDownList controls in which one DropDownList control depends on the parent or previous DropDownList controls. The items in the DropDownList control are populated based on an item that is selected by the user from another DropDownList control. For the purpose of this tutorial, I have used Geonames REST API to demonstrate this capability. There are a number of organizations providing this kind of service and as long as they have well documented REST API’s you can easily integrate with AEM Forms using the data integration capability The following steps were followed to implement cascading drop down lists in AEM Forms Create developer account Create a developer account with Geonames. Make a note of the username. This username will
Have you ever wondered about the best way to organize your users into groups and teams, or which permissions to assign?In this on-demand webinar, originally broadcast on February 23, 2022, Mary Ann Erickson‚ Sr. Customer Success Manager at Adobe Workfront, and Heather Kulbacki, Marketing Systems Specialist (and Workfront Guru!) at Thermo Fisher Scientific, covered: The basics of licenses, access levels, groups and teamsObject hierarchy and sharing permissions best practicesHow Thermo Fisher Scientific chose to organize their users and the lessons they've experienced along the wayYou can view the recording here and a copy of the slides is attached. Have questions for our speakers? Tag them in a comment below!
It's here! Break out your spatulas and mixing bowls and get ready to try the “recipes” in our first ever Adobe Workfront Customer Reporting Cookbook. Inside you'll find step-by-step instructions for 10 reports, ready for you to whip up in your environment today. We’ve gathered favorite reports from customers and put them together in a snackable, easily digestible, cookbook for you to take back and test out in your own Workfront kitchen. These 10 reports come from customers who are just like you. Spread out across industries, departments, teams, positions and all in different companies, we owe a huge thank you to the incredible customers who shared one of their favorite reports. Some reports are simple (but incredibly useful), and some are more complex to take your reporting to the next level. With something for everyone, what are you waiting for? It’s your turn to start cooking! Also, don't forget to check out the Agile Reporting and Fusion Cookbooks
Want more control over how or when your people are routed in Salesforce? Leverage the power of webhooks and the Chili Piper API to control your routing in Salesforce. Chili Piper is a tool that makes it easy for inbound people to schedule a meeting with your sales team and then handle the distribution of these meetings to the members of your team. You can connect Chili Piper to your forms to automatically route people that are created. However, if you want more control over when people are routed then you can use the Chili Piper REST API. This in turn means that routing within Salesforce can be controlled by Marketo, since the API requests can be made using webhooks. Before jumping into the implementation of the Chili Piper routing request in Marketo lets take a quick look at how Chili Piper can be configured to route people in the way you want. Chili Piper Introduction The distribution of inbound people and meetings is handl
Website Structure in AEM — Multi-Site Manager(MSM) by Albinsblog Abstract In this post let us explore how to use MSM concepts to structure websites in AEM. The site structure is driven by multiple factors, set up a site structure that meets your goals Multiregional, multilingual needs Content re-use/Duplicate Content/Content Velocity Content distribution Translations(automation third-party translation connectors ) Access Control/Governance(Who manages the global/local websites and content) Create a consistent fluid look among sites Multiple site structures can be enabled based on the above factors, some of the important structures are IThe AEM MSM(Multiple Site Manager) can be used to enable the required site structure and enable the content reuse. Let us see some of the important concepts on MSM. MSM(Multi-Site Manager) — MSM enables you to use the same site content in multiple locations. MSM enables a set of tools to manage sites that share the same content. MSM defines the rela
Hello @1905403 I have created a custom component multifield. For that I have created cq:dialog but the dialog is not working properly. Also I couldn't able to drag the images. I have checked with we.retail site also, there also I can't make any changes to the cq:dialog. I have attached the error below, please help me, It's very urgent. Like I can't able to close or click the tick symbol in the dialog, when I do, nothing is happening. In the above dialog, It's not letting me to drag the image also it's not allowing me to click the tick symbol nor close symbol.
Oftentimes, similar information is requested by multiple users, teams or departments. Rather than creating individualized reports for each user who reaches out, alleviate duplicate efforts by applying date and user-based wildcard filters. Wildcards can be applied to report filters so the results are dynamic and change based on the context in which they are used. Date-based wildcards, $$TODAY and $$NOW, allow for results to auto-update based on the dynamic date range entered in. Common examples include this week, last month or next year.User-based wildcards generalize reports so the results change based on who is logged in and viewing the report. While there are several variations, the most commonly used is $$USER.ID.Below are 3 simple, yet must-have reports for team members using wildcards. Click on the name of each report to download a 1-page guide with step-by-step report creation instructions. Then, share the reports with users who are typically assigned work, or add them all t
Have you ever wanted to try a new process, custom form, access level, template—or anything else—without making changes to your production environment? Did you know that Workfront provides all customers with a test environment so you can safely experiment with new ideas? This test environment is known as the Preview Sandbox. The Preview Sandbox contains your actual production data. It refreshes every weekend, so data can be up to one week behind what’s in your production environment. To access this test environment, system administrators can click into Setup > System > Preferences > Preview Sandbox. For all other users, simply navigate to https://domain.preview.workfront.com and you should be prompted with a login screen. If you are unsure of what your domain is, look at your Workfront URL—the text prior to .my.workfront.com is your domain. In the screenshot below, the domain is nicholevargas. Below are a few common questions regardi
Have you tried using calendars within Workfront? If you haven’t yet but are curious about how it works, or are a current calendars user looking to level up your project visibility, this one’s for you. First, though, let’s start from the beginning. What are calendars, anyway? Calendars are a type of dynamic reporting within Workfront. It’s a tool designed to help you visualize important dates and milestones by reporting on three key objects: 1) Issues 2) Tasks 3) Projects Calendar reports allow you to get closer to firm project dates by displaying planned/actual completion dates, any custom date field and custom form data as calendar entries in relation to other competing dates. You can use this to show milestones, assigned work (think capacity), and see deadline clusters. Plus, multiple users can view a single calendar report. It’s truly all about project visualization. Pretty handy, right? Here’s an overview tutorial page on basic calendar functionality that’ll
Why share your expertise? You are not alone Customers often share that they feel siloed. There is value in connecting with other administrators to help, learn from, and elevate each other to accomplish goals faster. Everyone wants to be part of a family - or a community - of individuals who they can trust, depend on, and lean on for guidance.Others need your story - share it to teach and impact those who are just starting their enterprise work management journey within their organization. We are stronger and better together!You are doing big things You are doing amazing work every day in your organization. This is an opportunity to highlight your story to show others the impact that you’re making, to paint a picture of what is possible, and to help guide others on their journey. As you transform work management within your organization, you’ll achieve positive, measurable results, move toward fulfilling your success story, and creating true competitive
As an Enterprise Account Executive, I manage my accounts in Salesforce and manage the work related to those accounts in Workfront.I use Workfront to manage 2 things – my existing accounts and my prospect accounts. With existing accounts, there are always things we need to stay on top of from account plans to value pyramids to plans on how we can expand these accounts with Workfront. With a prospect account, there are always tasks and actions to be done to move the prospect forward. Ideally, they will follow a sequence of events from the first conversation to the close of the contract.In order to stay on top of all of these moving parts, Workfront is essential in helping me keep track of these activities. It is also imperative that the professional services (CX) team has what they need in order to successfully implement a new customer. Inside of each customer’s project, the CX team will find recordings of demos, value maps where we have put together processes, as well as the customer’s
Where is the first place you, or your users look for new, in progress or completed work? For some of you that means navigating to the Home area and for others, checking a dashboard that has been applied to your layout template, and still for some it means receiving an email notification to proceed. No matter how you manage your work, Workfront offers a variety of ways to help. It is important that you find the option that works best for you and your team, but be advised that what works best for you may not be the case for your users, so keep that in mind as you look to drive adoption across the organization. Below are three recommended ways to help users find their work with detailed benefits of each. HOME A one-stop shop to find tasks, issues, and approvals assigned to you, the Home area offers two different ways to view your work — a Work List or Calendar. The built-in filter and sort options support you in working the way that you want, including giving you an option
As a remote employee, each day starts the same way (after the long trek down the stairs to my office). I first open Workfront Home to see what tasks and issues need to be completed “today”, what new updates did I receive and what is in the line-up for the remainder of the week. Then I open Gmail and Slack to evaluate new messages received. Am I being asked to do something?; 1) If yes, and it can be done in less than 2 minutes - I do it, 2) If yes, and it will take longer than 2 minutes to do, it is deferred or delegated. With either it is put into Workfront as a task or issue on an existing project, entered as an ad hoc task, or turned into a new project. Assignments are either self assigned (deferred) or assigned to somebody else (delegated), 3) If no, it is either “filed for later”, or “deleted”. All communications received during the normal work day are evaluated the same way.This is my way to ensure I get all my work in Workfront. I fully believe that work that is not in Workfront
Already have an account? Login
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.