Ray Auge 16 Years Ago You can't even imagine how timely this post was... I was about 2 minutes away from asking you how to best extend an existing function...This is very clever... Please sign in to reply. Reply as... Cancel Ray Auge Ray Auge 16 Years Ago ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yes sir Just like that. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Ray Auge Ray Auge 16 Years Ago ok! what if the methods has params... do I just cascade those down?Liferay.Navigation.around( '_removePage', function (params) { ... this.yield(params) ; ... }) ; Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yes sir Just like that. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Nate Cavanaugh Ray Auge 16 Years Ago Yes sir Just like that. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Ray Auge Nate Cavanaugh 16 Years Ago I have this:Liferay.Util.actsAsAspect(Liferay.Navigation);Liferay.Navigation.around( '_removePage', function (obj, instance) { alert('test'); });new Liferay.Navigation( { layoutIds: [<%= ListUtil.toString(layouts, "layoutId") %>], navBlock: '#navigation', hasPermission: <%= GroupPermissionUtil.contains(permissionChecker, portletGroupId.longValue(), ActionKeys.MANAGE_LAYOUTS) %> });this doesn't work... I'm doing something wrong aren't I?Does an instance of an object need to be treated differently? Please sign in to reply. Reply as... Cancel Nate Cavanaugh Ray Auge 16 Years Ago Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Nate Cavanaugh Ray Auge 16 Years Ago Yeah, sorry, I should have mentioned that. For instantiable classes, you would modify that objects prototype, like so:Liferay.Util.actsAsAspect(Liferay.Navigation.prototype);Liferay.Navigation.prototype.around(...)That will also make sure that every instance of it will get your function with it. Please sign in to reply. Reply as... Cancel Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Ray Auge Nate Cavanaugh 16 Years Ago Yup, that works.. you rock Nate.. Please sign in to reply. Reply as... Cancel
Alexandra Mereuta Nate Cavanaugh 13 Years Ago Hi,I'm using Liferay 6.0.5 and I used the your method to hook into some navigation javascript. The problem I have is that for IE8 I get this message: 'Liferay.Navigation.prototype' is null or not an object. Do you know what the problem might be?Thanks Please sign in to reply. Reply as... Cancel Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Barry Rowe Alexandra Mereuta 12 Years Ago I was pleasantly surprised that this post was still dead on for LR 6.0 EE SP1. The Example Ray was working through above was exactly what we needed to do. Our end result looks like so:<aui:script position="inline" use="liferay-navigation"> Liferay.Util.actsAsAspect(Liferay.Navigation.prototype); Liferay.Navigation.prototype.around('_removePage', function(event){ alert('before'); //do your work here this.yield(event); alert('after'); //do more work here });</aui:script> Please sign in to reply. Reply as... Cancel
Jorge Ferrer 16 Years Ago Very very cool!Keep this type of post coming Please sign in to reply. Reply as... Cancel