We have tried to setup the dispatcher for the AEM SPA Journal Project.
In the Apache, we have done the rewrite to short the urls to hide the content hierarchy.
http://localhost/content/we-retail-journal/react/en/home.html to http://localhost/react/en/home.html
Only with the /content the react application is working and in the XHR there is only one call for model.json
And with the short url we are getting the two model.json calls that are
What steps needed in the AEM SPA dispatcher setup to hide the /content hierarchy?
Solved! Go to Solution.
Views
Replies
Total Likes
@bipinchandra92 - Can you verify that, When you are hitting short URL then are you getting :children property in en.model.json ?
This happens when you page data is loaded from home.model.json instead of en.model.json.
So, In first case your data gets fetched from root e.model.json and whereas in second case it gets fetched from home.model.json(respecctive page).
As per my understanding you :path property in preview mode of en.model.json should match with the request URI. So when you hit short path i.e without /content/project-name it looks for :path property in en.model.json where it doesn't match and moves to individual page's model.json i.e home.model.json
@bipinchandra92 I think it is nothing to do with dispatcher. Please check your spa logic where it is firing two XHR requests.
@bipinchandra92 - Can you verify that, When you are hitting short URL then are you getting :children property in en.model.json ?
This happens when you page data is loaded from home.model.json instead of en.model.json.
So, In first case your data gets fetched from root e.model.json and whereas in second case it gets fetched from home.model.json(respecctive page).
As per my understanding you :path property in preview mode of en.model.json should match with the request URI. So when you hit short path i.e without /content/project-name it looks for :path property in en.model.json where it doesn't match and moves to individual page's model.json i.e home.model.json
@bipinchandra92 I am also facing same issue. We are using SPA Editor project archetype 23. I have added rewrite rules on dispatcher for URL shortening. I am getting blank page. Whenever en.model.json is coming XHR, the page is coming blank. I tried to debug the issue and added vanity URL on publisher as /home.html, but same issue was there on publisher too. The issue is not with the dispatcher but in SPA whenever we are shortening the URL, the AEM-React integrated page is not getting rendered properly.
I tried to create non-SPA page with no-spa components in the same project, I am getting page properly with same dispatcher settings.
Please let me know, in case you got any solution
Thanks in Advance,
Nasrin
@nasrinj114You have to short the url in hierarchy page model class for the SPA to work in the dispatcher. As said by Nikhil Kumar comment :path should match the browser url otherwise it will try to hit the 2 urls and pages will not be rendered.
Are you referring to this https://helpx.adobe.com/in/experience-manager/kt/sites/using/getting-started-spa-wknd-tutorial-devel...
It is very Helpful bro
Views
Likes
Replies