since ‎16-07-2018
21 hours ago
Theo_Pendle
MVP
Re: Publish environment setup Theo_Pendle - Adobe Experience Manager
Happy to help 🙂
1025
Views
0
Likes
0
Comments
Re: hide insight view in asset console for a particular user Theo_Pendle - Adobe Experience Manager
Hi @ajinkayk6258253,@raghavc gave you the right answer so you can approve it, but I thought I would a bit more information for context.Here is the ACE (Access Control Entry) that you need to apply:If you are unfamiliar with ACEs, you can find the user interface by going to Tools > Security > Permissions.And here is the before and after:BEFOREAFTER  One more thing: your question is about hiding the insights tab from a particular user but in general its is strongly recommended to use a user to ide...
603
Views
1
Like
0
Answers
Re: What defines what nodes and properties makeup a compo... Theo_Pendle - Adobe Experience Manager
Hi @kendalls5216292,You asked about properties of node types and about execution of JSPs. This leaves me a bit confused because the two things are not really related 🤔 I think @Veena_Vikram gave you a good answer about JSPs and sling resolution, here is my answer about node type properties.cq:ComponentDescriptionDefines a CQ component.@prop jcr:title - Title for the component.@prop jcr:description - Description of the component.@node dialog - Primary dialog.@prop dialogPath - Primary dialog pat...
780
Views
3
Likes
0
Answers
Re: Publish environment setup Theo_Pendle - Adobe Experience Manager
Hi @khamat_bn,@arpitv27529355's answer covers most of your points, but I'll just add a few of my own:1. Once you've configured your replication agent to replicate to Publisher, you can replicate packages through CRX DE with the following option:2. This depends on your project and your content. If you are joining a project that already has code and content deployed and you're not sure what to replicate, a good place to start is to look in the ui.apps and ui.content module of the maven project. Th...
1034
Views
3
Likes
2
Answers
Re: org.apache.sling.security-1.1.12 dependency for SVG i... Theo_Pendle - Adobe Experience Manager
Hi @khamat_bn,What version of AEM are you on? Because I just checked the OOTB bundles for 6.5 and 6.3 and in both cases I find this bundle already deployed 🤔
765
Views
0
Likes
1
Answers
Re: Can we use the Archetype 22 for AEM version 6.4.2? Theo_Pendle - Adobe Experience Manager
Hi @ramaem12, The Maven Archetype version has very little to do with the AEM version. The only critical elements are:The uber-jar version: which you can set with the optionAemVersion option (you can see this in the source files here)The repository structure: which changed in version 6.4.0 so you will be fine with a 6.4.2Here are the requirements for the 22 version: RequirementsThe latest version of the archetype has the following requirements:Adobe Experience Manager 6.3.3.0 or higherApache Mave...
1197
Views
3
Likes
0
Answers
Re: Foundation component vs Core Component in AEM6.5 Theo_Pendle - Adobe Experience Manager
Hi @tushaars9735484,I'm a bit confused by your question. It sounds like you have some raw HTML you want to include in a page, but this have nothing to do with an iframe 🤔An iframe lets you open a window towards another web page, with HTML, JS, CSS and everything running inside the iframe.A HTML snippet just injects a bit of HTML into your current page's DOM.These are two very different things, so watch out! 😉However, since you mentioned a HTML in your DAM, this is my solution to extend the AEM...
1243
Views
3
Likes
1
Answers
Tutorial - View all Editor overlays with a “Wireframe Mode” Theo_Pendle - Adobe Experience Manager
Hello everyone,I recently posted a tutorial that will help you create a "wireframe mode" in the Page Editor so your authors can easily find components in large, complex pages. Take a look: https://medium.com/@theopendle/aem-view-all-editor-overlays-with-a-wireframe-mode-97028f540fa
1758
Views
3
Likes
1
Replies
Re: html in href in text comp is encoded Theo_Pendle - Adobe Experience Manager
Hi @shivakumark6662,I don't really understand the problem. It is totally normal for the href attribute to be encoded, as it should be. This is because URLs must be encoded to function to function correctly.Even if you could have an un-encoded href, any modern browser will just encode the URL before making a request. Take a look at this example:As you can see, even though I tried to access a URL with un-encoded XML characters, Chrome made a request using their encoded equivalents. With that in mi...
792
Views
0
Likes
0
Answers
Re: Want to Add space between the 2 fields of the Component. Theo_Pendle - Adobe Experience Manager
Hi @dhanubrp,Personally, I wouldn't use empty fields as the next developer who comes along will instinctively wonder "why are there empty fields here?". It's not very elegant.Here is an OOTB method using CSS that you can do in 10s.On your fields, add the following property:wrapperClass -- String -- padding-b-2padding-b-2 is an OOTB utility class, so no need to add your own CSS.wrapperClass will add that class name to the wrapper element.You could also use the granite:class property with the same...
977
Views
0
Likes
0
Answers
Re: Bulk replication of Pages, Tags, Product Nodes Theo_Pendle - Adobe Experience Manager
If your biggest concern is performance then using a package could indeed be better (no HTTPS connection and data transfer to slow you down). However, keep in mind that your content would not be considered to be "replicated" by AEM. You would have no publication status, last publication dates, etc. So before you do this, just make sure you don't have other systems (services, workflows, components) that rely on the publication status of content to function correctly or you might find a problem lat...
2501
Views
0
Likes
0
Comments
Re: In AEM based on selection of drop-down show some(hide... Theo_Pendle - Adobe Experience Manager
Hi @srikanthg212933,I answered a similar question recently. For your specific case I think the best option that will be simplest and require least maintenance is the following: Modify the content of dp2 in the front end. This is the quickest solution. Follow this tutorial to design a simple framework for dynamically modifying TouchUI dialogs: AEM: Conditionally show or hide a field based on a Checkbox widget (or anything else). The tutorial doesn't use your exact use case, but it doesn't have to...
878
Views
1
Like
0
Answers
Re: Disabling the field based on the selection of a drop... Theo_Pendle - Adobe Experience Manager
Hi @sai_santhosht50,Well @surajkamdi96205 already shared my article on using the OOTB dropdown show/hide functionality (yay, I'm famous!) but I also wrote another tutorial you might be interested in: https://levelup.gitconnected.com/aem-conditionally-show-or-hide-a-field-based-on-a-checkbox-widget-or-anything-else-6b23b2515810. This one will show you a simple framework for creating much more complex master-slave relationships between any widgets (not just based on drop-downs 😉 )In any case, I t...
1039
Views
1
Like
0
Answers
Re: com.adobe.aem.guides.wknd.core.models.impl package is... Theo_Pendle - Adobe Experience Manager
No problem, its a pleasure 🙂
1150
Views
0
Likes
0
Comments
Re: Bulk replication of Pages, Tags, Product Nodes Theo_Pendle - Adobe Experience Manager
Hi @bhanuprakashdod,What is your concern exactly? I can see two possibilities:You are concerned about performance. You a huge replication could take several hours and you don't want your site to be slow during that time. In this case the simple answer is just to perform the replication in a lower environment to determine how long it would take (is it 30min or 6hours?) then identify the slot in the day when you have the least amount of traffic and do it then. If you have a X publishers and a load...
2106
Views
1
Like
0
Answers
Re: max-age is configured, do i need to configure invalid... Theo_Pendle - Adobe Experience Manager
Hi @rohan07,Cache-Control: max-age is a HTTP header that influences the cache duration in the client browser.Dispatcher invalidation determines the cache duration of AEM content in the Dispatcher cache.Technically speaking, the two things are not related, however you will need to configure both in order to have a performance-efficient and functional solution: Please refer to the Adobe documentation on enabling TTL (Time To Live) on AEM and Dispatcher for more information.
874
Views
1
Like
0
Answers
Re: correct method to clone the AEM environment Theo_Pendle - Adobe Experience Manager
H @rohan07,Disclaimer: my credentials are as a developer and not so much on the infrastructure/networking side of AEM but perhaps my input will still be useful 🙂 I'm assuming that you have something like 3 virtual machines:dev.aem.authordev.aem.publisherdev.aem.dispatcherAnd you want to replicate this for another environment (eg. UAT). If however you only have 1 machine with all 3 instances installed on it, it doesn't make a big difference.The first thing is to decide how to get the new servers...
962
Views
3
Likes
0
Answers
Re: com.adobe.aem.guides.wknd.core.models.impl package is... Theo_Pendle - Adobe Experience Manager
Hi @arunk85184451 It's been a while since I went through the whole tutorial, but if the package isn't present, can't you just create it?I can see the package in the AEM WKND GitHub project: https://github.com/adobe/aem-guides-wknd/tree/master/core/src/main/java/com/adobe/aem/guides/wknd/core/models/impl on the master branch, so maybe you missed a step earlier on?If you ever get lost or de-synchronised with the tutorial as you go along, you can always reset your local project before you start eac...
1510
Views
0
Likes
2
Answers
Re: Need to referenced pages when deactivating the page.... Theo_Pendle - Adobe Experience Manager
Hi @Niveshchandra,The problemAs @Veena_Vikram alluded to, before you get to the technical part for the implementation, you must first determine exactly what need to be done. Let's take the following example where you have one asset that is referenced on two pages:The current OOTB behavior if you deactivate Page A does not include the deactivation of the asset, and this is the right approach! If you also deactivated the asset you would break Page B.So if you were to implement a system where upon ...
996
Views
2
Likes
1
Answers
Re: how to deploy custom component author to publisher in... Theo_Pendle - Adobe Experience Manager
Hi @ramandeep,CRXDE is a great tool for manipulating the JCR but it's only one small part of the development ecosystem you'll need to effectively deliver change on the AEM platform. If you want to create components, you should do so in an IDE and save your changes to a codebase project under version control, with a build pipeline to make sure that you are delivery reliable, quality change!I strongly recommend that you follow the WKND Tutorial, which will teach you to set up your development tool...
1385
Views
2
Likes
1
Answers
Re: Caching Image Renditions in Dispatcher Theo_Pendle - Adobe Experience Manager
Hi @sreekalyani,I'm no Dispatcher expert but I think the issue is with your glob expression.If we take the two paths you provided:/content/dam/react_aem_spa/hiking_4.jpg /content/dam/react_aem_spa/hiking_4.jpg/jcr:content/renditions/cq5dam.thumbnail.140.100.pngThe following glob only matches the first asset:/content/dam/react_aem_spa/*.*Instead I think you should be using this glob which matches both assets:/content/dam/react_aem_spa/**I'm a regex man and I've always disliked globs, which is why...
992
Views
0
Likes
0
Answers
Re: AEM Project - Double Code Base in the same AEM overwr... Theo_Pendle - Adobe Experience Manager
Happy to help Tommy 🙂
1694
Views
0
Likes
0
Comments
Re: AEM 6.5 Documents for Download. Theo_Pendle - Adobe Experience Manager
That sounds like a good solution 🙂 Happy to help.
1956
Views
0
Likes
0
Comments
Re: AEM component design that holds other few custom comp... Theo_Pendle - Adobe Experience Manager
Can you show a screenshot ? 🙂
2124
Views
0
Likes
0
Comments
Re: Why am i not bale to see the Basic and Advance tab in... Theo_Pendle - Adobe Experience Manager
Hi @surya1,I had similar problems with static templates when upgrading to a 6.5. The issue was that they depended on the deprecated /libs/wcm/foundation/components/page component. This dates back to the 6.1 and should no longer be used. Please use /libs/wcm/foundation/components/basicpage/v1/basicpage instead (or better yet, think about migrating towards AEM Core Components). There should be very little impact in switching to the newer foundation page 🙂
1099
Views
1
Like
0
Answers
Re: AEM 6.5 Documents for Download. Theo_Pendle - Adobe Experience Manager
Hi @Eric_Stricker,So if I've understood, you want to:Create documents programaticallyProvide a download link to a userStore that document long-termIf that's the case, then the simplest solution I can think of is to use the DAM 🙂 You can run your business logic to create a document (a PDF for example) and then store it as a DAM asset using the AssetManager API (javadoc here). Once you have stored the asset, you can simply send a link pointing to its location in the DAM. If you want to share the ...
2679
Views
3
Likes
4
Answers
Re: AEM Custom Form Action Theo_Pendle - Adobe Experience Manager
This answer is a test, please disregard.Test
695
Views
0
Likes
0
Answers
Re: Need Suggestion - Creating, managing and operations o... Theo_Pendle - Adobe Experience Manager
Hi ,As you mentioned in your question, my first concern would be to determine if the JCR is really the best place for this kind of data. If it's not AEM-related, then it should probably be stored elsewhere I think.Judging by your mockup, it seems like you want to use AEM to create an insterface for some CRUD actions or something like that? To me this seems more like a job for SQL, Mongo or another external database.JCR is used in many CMS solutions, not just AEM (eg: Sitecore, Bloomreach, etc.) ...
1831
Views
3
Likes
1
Answers
Re: searching for pages that have never been published Theo_Pendle - Adobe Experience Manager
Hi @key-key,If you don't mind deleting the pages by hand (if there aren't many) you can use the following SQL-2 query in CRX (by going to Tools.. > Query and changing the language to JCR SQL 2) and just click and delete each result (you'll have to adapt the date in the query):select * from[cq:Page] as page inner join [cq:PageContent] as content on ischildnode(content, page) where content.[cq:lastReplicated] is null and page.[jcr:created] < CAST('2020-05-18T00:00:00.000Z' AS DATE)If you need to d...
1261
Views
1
Like
0
Answers
Re: AEM component design that holds other few custom comp... Theo_Pendle - Adobe Experience Manager
Hello @sailaxmanr83887,You can do this with existing Core Components and Editable templates by using component policies for the Container component:Edit your template and add a policy configuration for the Container. In the Background tab, check the Enable background image box: Now go to your page, place a Container and edit it to add a background image.You can add components in the Container which will display above the background image:Of course, you'll probably want to add some styles to make...
2824
Views
2
Likes
3
Answers