That doesnt sound right ! If you are getting right result in
querydebug.hml, you should get the same with hit.getExcerpts aswell..
Did you see if there is any difference in the content between the pages
where the correct excerpt is coming with the content on the other page
?Can you provide a package with the sample content where you are seeing
the wrong excerpt so that I can try to debug ?
Hi Sai,Ideally we shouldnot be getting more than 1 level of nested
multifields considering the author experience. I would suggest you to
rethink on your component dialog design rather than building it.
Are you making the jcr query within servlet to get the node data and
create json ? if so, I would recommend to move the the logic of querying
the node data and getting a json to a service and your servlet should
just call that service method to respond to the http request.If you have
this solution in place, then you can refer the same service and call the
respective method within your workflow process aswell.Basically, I would
keep any logical processing in a service and make servlet as a delega...
Hi Santhi,Both the approach which you have mentioned works well. Which
one to follow depends on1. Overall architecture If you have a proper
layered architecture, then it depends on which layer is defined for
these API calls.2. Security Secondly, I would decide mainly depending on
the abstract level I would like to maintain to the browser. If the APIs
are open GET API with the generic data, then I would probably call
directly from the browser which would be a) better performance b) less
Hi,For you question #1 : No, AEM can be responsible for its own content
as it will have all the req configuration and control. I dont think AEM
can do anything OOB for Non AEM applications.question #2 : I believe
yes, AEM internally indexes the content of pdf and word as well. you can
upload a file and try to search with the content using an omnisearch in
author instance (to test). I will also take a look on it.
If you are including the HTML fragments in an iframe within an external
application, then that page will be served from AEM in which case the
externalizer helps.if not another way I can think of is to handle that
within your component renderer (HTML). When you read the image link and
add that value in your html, make it as an absolute path (if you want to
hardcode the domain or read it from the browser)
Hi Sunil,I dont think there any plugins for it. However, we can handling
versioning the page.ex: When an author sends a page for review, create a
version and when the lead content provider makes any changes on review,
create another version.or lead content provider can use annotations to
mark the required changes and assign it back to author so that author
can incorporate the changes accordingly.
You have to create clientlibs either within the component folder or
under /apps [Refer /apps/weretail/clientlibs] and then include these
clientlibs in your component html.You can refer this -- Using
There is nothing standardized design like 'Component Model' from the
Architecture perspective. However there could be multiple things that
can be captured during the design1. Component Flow Diagram ->How exactly
that component interacts with Sling Models, Services etc.2. Template to
Component mapping -> To define what components are allowed/used in the
respective components3. Component Diagram -> Very similar to ER diagram
to represent the relationship if there are any due to resourceType and
Hi Rahul,We dont have @References with r6. Also, @Reference interface
doesnt support 'referenceInterace' anymore (Refer this -
)You may have to declare individual references within the class or if
you are looking at referring interface, then you may also see if
@Designate annotation works.
Hi Matthew,as these two are 2 different components (image and text) it’s
not possible to overflow one on the other.2 ways to handle this.1.
Combine this to one component ‘imageText’ and handle it via css style 2.
Break the text component to 2 text components and add the content
Hi,Yes, Any tags you add to a page it will be automatically added to the
metadata keywords propertyEx:Steps
to follow:1. Edit any page (Ex:
Open page properties3. Add 'Tags"4. Click on 'Save and Close'5. Then
view page as published (ex:
)6. View page sourceYou should find all the tags added in the metatag
Since you have the same request object in the filter servlet, you should
be able to access the inputstream, download it to a local file and scan
it.Are you not able to find the input stream in your filter ? what is
the error thrown ?
Yes, it keeps within the DAM with the limited access based on the
expiration date. However, you can create a workflow scheduler to have a
process defined for all the expired assets based on your business
process. It could be as simple as moving it to a different 'Archive'
folder or to move to Cloud (S3 buckets) etc. You can also think of
checking all the references of these assets before those movements.
Based on your screen shot, I dont think you have opened the user you
want to configure the permissions.As per the steps in the link you have
referred, if you follow below step, you should be able to provide the
right permissions5. Select the data user. - MAKE SURE YOU DOUBLE CLICK
ON THE USER 'DATA' YOU HAVE CREATED6. From the right-hand pane, select
the Permissions tab. 7. Expand the content tab and then select the
customers row. 8. Click all the checkboxes that represent the
From the Oak version perspective it should support based on the below
referenceJackrabbit Oak : Jackrabbit Oak – Oak Composite NodeStore We
see this is removed from support in AEM 6.3CRX2OAK Migration Tool But
however, though the Oak version in AEM 6.4 is 1.8.6, Officially its not
mentioned to be supportedConfiguring node stores and data stores in AEM
6 CRX2OAK Migration Tool