Explore product-specific spaces to ask questions, share insights, and learn best practices.
Recently active
AEM Cloud Service - Extend Fulltext Predicate Evaluator to modify Search Term by Sreekanth Choudry Nalabotu Abstract Goal AEM Cloud Service 2021.11.6058.20211123T163652Z-211000 (Nov 23, 2021) Oftentimes you may have to modify the entered OmniSearch term (fulltext) to deal with special characters or files names with specific conventions. Code in this post extends FulltextPredicateEvaluator to replace "_" (underscore) with " " (space) in search term... 1) Create class apps.experienceaem.assets.core.servlets.SpecialCharacterInFulltextPredicateEvaluator extending com.day.cq.search.eval.FulltextPredicateEvaluator, add the code below... package apps.experienceaem.assets.core.servlets; import com.day.cq.search.Predicate; import com.day.cq.search.eval.EvaluationContext; import com.day.cq.search.eval.FulltextPredicateEvaluator; import org.apache.commons.lang3.StringUtils; import org.osgi.service.component.annotations.Component; @Component( factory = "com.day.cq.search.eval.PredicateEvalua
Bundle is NOT whitelisted in AEM by Rashid Jorvee blog Abstract While using the loginAdministrative() method of SlingRepository class you might see an error "Bundle is not whitelisted". To get this method work we have to whitelist the bundle in OSGi configuration "Apache Sling Login Admin Whitelist" this helps us to defines which bundles can use SlingRepository.loginAdministrative(). Below is the code snippet of creating session using loginAdministartive method. @Reference private SlingRepository repository Session session = repository.loginAdministrative(null); Read Full Blog Bundle is NOT whitelisted in AEM Q&A Please use this thread to ask the related questions.
Speed up your AEM development workflow using Vault by INITIALYZE Abstract One of the most in-efficiencies that exist in AEM Developer’s workflow is having to do full builds when making minor changes or when content needs to be downloaded from AEM instances (local or other environments). Due to these in-efficiencies developers often resort to using tools like CRXDE Lite to manipulate files or node properties directly in AEM which has several drawbacks. CRXDE doesn’t provide any syntax checking and often changes across multiple files get forgotten and left there – it’s hard to keep track of what you changed when touching multiple files. In this article, we will look at some modern solutions to quickly get files in and out of your AEM to speed up your local development workflow. #1: WATCH & SYNC One approach to speeding up your development is to watch for changes in the file system and immediately sync them into AEM. There are categories of tools available that allow you to do this
Enable User Authentication for AEM Websites - Azure AD B2C OAuth 2.0 by Albin Abstract we have seen how to use the Azure AD B2C SAML standard to enable authenticated websites in AEM. In this post, let us now see how to use the OAuth 2.0 standard to configure Authenticated websites in AEM using Azure AD B2C. The recommendation from Microsoft is to use OpenID Connect to enable the authentication for websites, but AEM currently won’t support OpenID connect OOTB — may need to build a custom authentication handler to support OpenID Connect with AEM. Azure AD B2C Configurations: AZURE ACTIVE DIRECTORY B2C TENANT: Before your applications can interact with Azure Active Directory B2C (Azure AD B2C), they must be registered in a tenant that you manage. Refer to https://docs.microsoft.com/en-us/azure/active-directory-b2c/tutorial-create-tenant for more details on configuring B2C tenants. Signing and encryption keys for Identity Experience Framework: As a next step, Create the signing and enc
A modal is a dialog box/popup window that is displayed on top of the current page. You can use it to display additional information related to your form or even the field. One such use case that a person asked me was to show rules to fill the form in the dialog. Let's BeginJSPlace the below Script on form initializevar modal = document.getElementById('myModal');// Get the button that opens the modalvar btn = document.getElementById("myBtn");// Get the <span> element that closes the modalvar span = document.getElementsByClassName("close")[0];// When the user clicks the button, open the modal btn.onclick = function() { modal.style.display = "block";};// When the user clicks on <span> (x), close the modalspan.onclick = function() { modal.style.display = "none";};// When the user clicks anywhere outside of the modal, close itwindow.onclick = function(event) { if (event.target == modal) { &n
Hi All, i am new to replication so everything is going above my head, we have a custom agent on publish which is created on author instance and i am unable to activate it even. when do we create a agent on publish in author and how to activate it. We do have a custom transport handler code but control is never going to it while debugging. So confused. Updating Media Read adobe documents, still unclear. Any help is appreciated.
Hello Team,I am facing one issue regarding vertical height like :- 100vh , 40vh through css.The Issue is faced when I applied vertical height then we can't edit page in editor mode, It will showing only vertical container.
In a recent post, you learned that having multiple form embeds in the same page, with loadForm called from more than one domain, causes fatal errors. Those errors can break any form on the page, depending on load order. (I didn’t mention this explicitly before, but when multiple forms are injected via GTM or another async mechanism, you can’t predict the order — meaning you can’t even predict which form(s) will fail on a given pageview.) The solution is to load all forms from the same domain, preferably your LP domain.[1] But there’s one case when you can’t do that: when you’re deliberately loading embeds from different Marketo instances. Not just different aliases for the same instance, but totally different instances, like one for B2B and one for B2C. In this case, you can’t simply standardize on one domain. But what you can do is force the Forms 2.0 loader to create a separate instance of MktoForms2 for each d
Progressive Profiling (ProgPro) and Known Visitor HTML (KV HTML) are both handy features. But they can’t be used at the same time: when KV HTML is enabled, it takes precedence. And this makes sense. KV HTML means “Hide all form fields when the pageview[1] is associated with a known lead. Just show a button and a little custom text.” ProgPro means “Show a set of empty fields to be filled in by the lead, and optionally some always-on fields.” You can’t both “hide all fields” and “show some fields” simultaneously, so “hide all fields” wins out. But what if you only want to use ProgPro until all fields are filled, then switch modes to KV HTML (i.e. just display a Download button like you would with KV HTML)? So the form might start like this: Then look like this if a couple of ProgPro fields are still empty: And like this when the whole ProgPro block is filled: This is easy to do with a tiny
I'm trying to invoke a servlet when a build gets triggered from Adobe IO. I have created the event and the servlet is working fine in my local, when I trigger the request through postman. When Adobe IO triggers request, the request attribute containing the payload data is coming null in my servlet which makes my servlet to fail. Note: I have given dispatcherURL/servletPath in WebHookUrl Please share your inputs on the same
Learn how the API staging mechanism with full FDA works in Adobe Campaign v8 through this how-to video tutorial: API staging mechanism with FFDA This video explains why staging is used, the main principles of staging in Adobe campaign and how to activate the staging mechanism for a custom table. Feel free to reach out for questions and feedback through the below comment section.
You can now connect your Adobe Campaign Classic instance to your Google Big Query external database. This connection is managed through a new external account. Learn about this in detail here: New Google Big Query 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, I am using brightcove package to access videos in aem.I am using aem 6.5 with sp 6.5.10 and same Uber jar.In my dev/uat/PRD all instances, have rootpath in url.There is one brightcove sync service which pulls brightcove videos to aem.This perticular get service stops responding as soon as root path is available. Now for one service, rootpath removal is not optnAnyone else facing similar issues Pls help
Good day,I would like a floating field entry to be highlighted. How can I do this? I cannot figure this out and I am not sure if it can be done. Your help is appreciated.Thank you.
AEM 6550 - Sites - Set Pages default sort to name (or title) in Sites Console by Sreekanth Choudry Nalabotu Abstract Pages in Sites console - /sites.html are not alphabetically sorted by default (the order is, as shown in crxde). The following configuration is for sorting them alphabetically during load... Configuration Overlay /libs/wcm/core/content/sites/jcr:content/views/list/datasource into /apps and set the following properties... sortName=main sortDir=desc (it should be asc, but i guess a bug in product) sortName can be name | main | modified | published | template | Read Full Blog AEM 6550 - Sites - Set Pages default sort to name (or title) in Sites Console Q&A Please use this thread to ask the related questions.
I created a form in AEM Form Designer where some repeatable subfolders.However, unlike in other forms I have created, in the XML data file generated by the Email Submit button, the data from the multiple instances of the fields in these repeatable subforms are not grouped together: the first instance is positioned in the order of the form's fields; the following instances are at the bottom of the XML data file. I don't know what I did differently this time. Any idea about what I did wrong?Thanks
How to draw pie chart using javascript in AEM 6.5 and also how can I include script src links in js client library folder.
Hey folks, Did you get your sandboxes up and enabled? If you hadn’t, get it done by this post. Standardization and interoperability are key concepts behind Adobe Experience Platform. To ensure this we have XDM, schemas, datasets and mixins. Let’s understand them as Experience Data Model (XDM) Experience Data Model (XDM) is an open-source framework that uses standard schemas to unify data for use with Experience Platform and Adobe Experience Cloud applications. XDM standardizes how data is structured and speeds up and simplifies the process of gaining insights from massive amounts of data. Schema: A schema is a set of rules that represent and validate the structure and format of data. A schema is comprised of a class and optional field group(s) and is used to create datasets and datastreams. Data stream: A data stream is a set or collection of messages which share the same schema and are sent by the same source. Dataset: A dataset is a storage and management construct for a collect
Hello Team, Currently we are using Dynamic Media-Hybrid. We are planning to migrate it to dynamic media-scene7. Any experience anyone have with this migration? which option you guys opted (new instance or migrated existing one?) ThanksDipti
Is it possible to customize the OOTB crop to add additional crop options? Attached below is a screenshot of the available crop options where I would like to add custom options(for eg: 1200x800 @ 72 dpi, 1920 x 400 @ 72 dpi). Or what would be the best way to achieve these dimensions for images from inside AEM? Thanks in advance.
I have a component in failed activation state and the error in logs say: 28.12.2021 12:04:04.168 *WARN* [FelixStartLevel] wda.wda-bundle bundle wda.wda-bundle:1.0.0.SNAPSHOT (474)[com.mycom.wda.cms.impl.ConfigUtilServiceImpl(2761)] : bindRepository cannot be found (java.lang.VerifyError: Expecting a stackmap frame at branch target 13 Exception Details: Location: com/mycom/wda/cms/impl/ConfigUtilServiceImpl.unbindResolverFactory(Lorg/apache/sling/api/resource/ResourceResolverFactory;)V @5: if_acmpne Reason: Expected stackmap frame at this location. Bytecode: 0x0000000: 2ab4 003d 2ba6 0008 2a01 b500 3db1 ) java.lang.VerifyError: Expecting a stackmap frame at branch target 13 Exception Details: Location: com/mycom/wda/cms/impl/ConfigUtilServiceImpl.unbindResolverFactory(Lorg/apache/sling/api/resource/ResourceResolverFactory;)V @5: if_acmpne Reason: Expected stackmap frame at this location. Bytecode: 0x0000000: 2ab4 003d 2ba6 0008 2a01 b500 3db
If I didn’t realize this bug existed until today, safe to say nobody else did! The input mask feature for Text fields adds client-side validation: There are a couple of posts from way back about tweaking mask logic and switching mask patterns based on other fields (like having the Phone mask based on Country). But when you combine input masks with multiple forms, something buggy happens. As noted in my previous post on the requirement that all forms load from the same domain (i.e. your LP domain), the Forms 2.0 library is smart about only doing certain things once. It only loads polyfills (most notably these days, the date picker UI for <input type="date"> on IE) a single time at most, and only if the browser doesn’t natively support the feature. It’s kind of a misnomer,* but the input mask plugin is also managed by the polyfill logic. Unfortunately, the check to
This post is part of a series about auto-taggingIn this article I will describe how to create your views for your Adobe Launch extension. Extensions are a way to extend your tagging implementation to provide reusable content for your tagging team to use in all your Adobe Launch containers.When building a private or public extension, you will be given the option to provide a configuration view for your extension or extension feature. While it is optional to provide a configuration, I will advise you to always choose this option.As a best practice it is advised to add a view when creating a data element or a condition or a rule or an extension. Even if you are not planning to return a settings object, a view should be used to provide additional details about the feature.Going forward I will consider that you have already ran the following command and answered yes to the question about the configuration view.npx @adobe/reactor-scaffold What does the scaffold command doWhen
Hi Team,Need to know Adobe Experience Manager download and process like how it works and price cost about this.Also need to know how to get this.
Hi All, Plan to use AEM 6.5 personalization.I am not seeing the target audiences on the page - while clicking on targeting under next i am not seeing audeinces even created already.also on page properties configured the personalization properties (segments where created and context path) It would be great help if some one answer .Thanks. Thanks,Nani
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.