Re: [xwiki-users] on XWiki.StyleSheetExtension
You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] on XWiki.StyleSheetExtension
Thanks! So simple, so nice... Still, I'm not able to get it working yet... Here what I'm trying to get... {{velocity}} #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #end {{/velocity}} I didn't get this code read while within the Velocity IF structure. In the log, I'm getting this... 2015-08-26 13:00:13,926 [ http://localhost:8080/xwiki/bin/ssx/Home/WebHome?language=en] WARN o.x.v.i.DefaultVelocityEngine - Deprecated usage of getter [com.xpn.xwiki.api.DeprecatedContext.getAction] in 360:xwiki:Home.WebHome@6 ,14 Please, what am I doing wrong? Thanks! Ricardo On Wed, Aug 26, 2015 at 10:52 AM, Thomas Mortagne thomas.morta...@xwiki.com wrote: You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] on XWiki.StyleSheetExtension
On Wed, Aug 26, 2015 at 1:37 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! But there is still something I doing the wrong way. If I introduce the following lines in the XWiki.StyleSheetExtension object code... #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end I do get a 100px top margin when viewing the page... http://portal.idisantiago.es I'm afraid I'm wrongly using $context.action, but I don't understand why! The problem with this specific use case is that your code is not executed in the context of the document view but as an asynchronous ssx resource with an URL looking like http://mydomain/xwiki/bin/ssx/Space/Page and the action being ssx I think (not view in any case). If you are the one calling $xwiki.ssx.use(Spac.Page) you could do something like $xwiki.ssx.use('Space.Page', {'sourceAction' : $xcontext.action}) and then modify your ssx to be something like #if($request.sourceAction == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end Help, please! Thanks, Ricardo On Wed, Aug 26, 2015 at 1:14 PM, Thomas Mortagne thomas.morta...@xwiki.com wrote: {{velocity}} is wiki syntax to indicate that you want to insert some Velocity. When you enable parsing the whole content become Velocity already. On Wed, Aug 26, 2015 at 1:04 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! So simple, so nice... Still, I'm not able to get it working yet... Here what I'm trying to get... {{velocity}} #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #end {{/velocity}} I didn't get this code read while within the Velocity IF structure. In the log, I'm getting this... 2015-08-26 13:00:13,926 [ http://localhost:8080/xwiki/bin/ssx/Home/WebHome?language=en] WARN o.x.v.i.DefaultVelocityEngine - Deprecated usage of getter [com.xpn.xwiki.api.DeprecatedContext.getAction] in 360:xwiki:Home.WebHome@6 ,14 Please, what am I doing wrong? Thanks! Ricardo On Wed, Aug 26, 2015 at 10:52 AM, Thomas Mortagne thomas.morta...@xwiki.com wrote: You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] on XWiki.StyleSheetExtension
Thanks! But there is still something I doing the wrong way. If I introduce the following lines in the XWiki.StyleSheetExtension object code... #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end I do get a 100px top margin when viewing the page... http://portal.idisantiago.es I'm afraid I'm wrongly using $context.action, but I don't understand why! Help, please! Thanks, Ricardo On Wed, Aug 26, 2015 at 1:14 PM, Thomas Mortagne thomas.morta...@xwiki.com wrote: {{velocity}} is wiki syntax to indicate that you want to insert some Velocity. When you enable parsing the whole content become Velocity already. On Wed, Aug 26, 2015 at 1:04 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! So simple, so nice... Still, I'm not able to get it working yet... Here what I'm trying to get... {{velocity}} #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #end {{/velocity}} I didn't get this code read while within the Velocity IF structure. In the log, I'm getting this... 2015-08-26 13:00:13,926 [ http://localhost:8080/xwiki/bin/ssx/Home/WebHome?language=en] WARN o.x.v.i.DefaultVelocityEngine - Deprecated usage of getter [com.xpn.xwiki.api.DeprecatedContext.getAction] in 360:xwiki:Home.WebHome@6 ,14 Please, what am I doing wrong? Thanks! Ricardo On Wed, Aug 26, 2015 at 10:52 AM, Thomas Mortagne thomas.morta...@xwiki.com wrote: You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] on XWiki.StyleSheetExtension
{{velocity}} is wiki syntax to indicate that you want to insert some Velocity. When you enable parsing the whole content become Velocity already. On Wed, Aug 26, 2015 at 1:04 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! So simple, so nice... Still, I'm not able to get it working yet... Here what I'm trying to get... {{velocity}} #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #end {{/velocity}} I didn't get this code read while within the Velocity IF structure. In the log, I'm getting this... 2015-08-26 13:00:13,926 [ http://localhost:8080/xwiki/bin/ssx/Home/WebHome?language=en] WARN o.x.v.i.DefaultVelocityEngine - Deprecated usage of getter [com.xpn.xwiki.api.DeprecatedContext.getAction] in 360:xwiki:Home.WebHome@6 ,14 Please, what am I doing wrong? Thanks! Ricardo On Wed, Aug 26, 2015 at 10:52 AM, Thomas Mortagne thomas.morta...@xwiki.com wrote: You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] on XWiki.StyleSheetExtension
Thanks! Please, read below... On Wed, Aug 26, 2015 at 2:45 PM, Thomas Mortagne thomas.morta...@xwiki.com wrote: On Wed, Aug 26, 2015 at 1:37 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! But there is still something I doing the wrong way. If I introduce the following lines in the XWiki.StyleSheetExtension object code... #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end I do get a 100px top margin when viewing the page... http://portal.idisantiago.es I'm afraid I'm wrongly using $context.action, but I don't understand why! The problem with this specific use case is that your code is not executed in the context of the document view but as an asynchronous ssx resource with an URL looking like http://mydomain/xwiki/bin/ssx/Space/Page and the action being ssx I think (not view in any case). If you are the one calling $xwiki.ssx.use(Spac.Page) you could do something like $xwiki.ssx.use('Space.Page', {'sourceAction' : $xcontext.action}) and then modify your ssx to be something like #if($request.sourceAction == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end Following these notes plus reading once again.. http://platform.xwiki.org/xwiki/bin/view/DevGuide/SkinExtensionsTutorial I've done this.. 1) Change to SSX extension to on demand only to be sure when and which extension I'm calling. 2) Call the extension from the concerned page with this code... {{velocity}} #set($void = $xwiki.ssx.use($doc.fullName, {'sourceAction' : $xcontext.action})) {{/velocity}} 3) Modify the code of the SSX extension the way you proposed... #if($request.sourceAction == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #else #mainContentArea { margin-top: 100px; padding: 0px 0px; } #end I've learnt a lot! Thank you very much! Unfortunately my programming background, despite years of good intentions, remains still quite poor! I'll keep trying. Help, please! Thanks, Ricardo On Wed, Aug 26, 2015 at 1:14 PM, Thomas Mortagne thomas.morta...@xwiki.com wrote: {{velocity}} is wiki syntax to indicate that you want to insert some Velocity. When you enable parsing the whole content become Velocity already. On Wed, Aug 26, 2015 at 1:04 PM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Thanks! So simple, so nice... Still, I'm not able to get it working yet... Here what I'm trying to get... {{velocity}} #if($context.action == 'view') #mainContentArea { margin-top: -35px; padding: 0px 0px; } #end {{/velocity}} I didn't get this code read while within the Velocity IF structure. In the log, I'm getting this... 2015-08-26 13:00:13,926 [ http://localhost:8080/xwiki/bin/ssx/Home/WebHome?language=en] WARN o.x.v.i.DefaultVelocityEngine - Deprecated usage of getter [com.xpn.xwiki.api.DeprecatedContext.getAction] in 360:xwiki:Home.WebHome@6 ,14 Please, what am I doing wrong? Thanks! Ricardo On Wed, Aug 26, 2015 at 10:52 AM, Thomas Mortagne thomas.morta...@xwiki.com wrote: You can enable Velocity in StyleSheetExtension content (the Parse content property). The problem is that it means you need to disable caching as otherwise the browser will stick with the first version it downloaded. On Wed, Aug 26, 2015 at 10:32 AM, [IDIS Technical Secretariat] Ricardo Rodríguez ricardo.rodrig...@idisantiago.es wrote: Hi! Please, is it possible to customise a XWiki.StyleSheetExtension object to apply different properties to different actions in the same page? For instance, I would like to use different #mainContentArea { margin-top: ; } values when viewing, or editing a page, i.e. Home.WebHome, or creating new pages in that Home space. Thanks for your help! Ricardo -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Thomas Mortagne ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users -- Ricardo Rodríguez Research Management and Promotion Technician Technical Secretariat Health Research Institute of Santiago de Compostela (IDIS) http://www.idisantiago.es ___ users mailing list