Recently in our project we have requirement to open few pages which are created using specific template in editor.html while other in cf#. Since we are in AEM 6.2 and started creating components in touch ui but most of them are still in classic. AEM has configuration to set to open pages in editor.html or User can set the preference to open in editor.html but cannot open the page in editor.html based on template.
Steps to open a page created using specific template in editor.html
1) Overlay the below js file from libs to apps
Copy from: \libs\cq\ui\widgets\source\widgets\wcm\SiteAdmin.Actions.js
Copy to: \apps\cq\ui\widgets\source\widgets\wcm\SiteAdmin.Actions.js
2) In function CQ.wcm.SiteAdmin.openPage include below else if
else if (typeof selection != 'undefined' && typeof selection.data != 'undefined'
&& typeof selection.data.templatePath != 'undefined' && selection.data.templatePath
&& selection.data.templatePath.indexOf("Give your template path") > -1) {
var url = CQ.HTTP.externalize("/editor.html"+path+".html");
if (CQ.wcm.SiteAdmin.multiWinMode == undefined) {
var wm = CQ.User.getCurrentUser().getPreference("winMode");
CQ.wcm.SiteAdmin.multiWinMode = (wm != "single");
}
if (newWindow || CQ.wcm.SiteAdmin.multiWinMode) {
CQ.shared.Util.open(url);
} else {
CQ.shared.Util.load(url);
}
}
Note: Above code will open the page in editor.html only from siteadmin console when double click.
Excellent community content!
Good one !!
This is really great!! Thanks a lot for sharing!!
~kautuk
Views
Likes
Replies
Views
Likes
Replies