Re: [xwiki-users] Open RSS feed links in new window
Hi Stefan! I played around with your solution and got it working just fine! I created a Objekt - Java Extension on the page where I have the rss makro and placed your script: { var rssLinks = $$('.rssitemtitle a'); //the css selector for links in the 'div's generated by the {{rss}} macro. rssLinks.each(function(link){ link.writeAttribute('target', '_blank'); }); } in there, and now it works just fine. I still think it is a nice option to have within the makro and will try and post a Jira accordingly. Thanks for all the help, Wouter Hi Wouter, Vincent's solution is the most correct one from the Java development and best practice point of view. But for some less experienced developers it might be a bit difficult imho. So I can think of a way to work around this (i.e. do a quick dirty fix). An easier solution, though not the most elegant one, would be to write a piece of Javascript code to be executed on page load. It should search fpr links in the RSS block(s) and write the rel or target attribute to _blank. The only problem is that you should include that script via xwiki.jsx.use(...) on each page you want this feature on. The Javascript could look something like this: document.observe(xwiki:dom:loaded) { var rssLinks = $$('.rssitemtitle a'); //the css selector for links in the 'div's generated by the {{rss}} macro. rssLinks.each(function(link){ link.writeAttribute('target', '_blank'); }); } I hope it helps. Cheers! Stefan. ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Open RSS feed links in new window
Hi Vincent, One last on RSS, I am trying it in Panel this time, the Panel code looks like this: #panelheader ($'RSS') {{rss feed=http://feeds.feedburner.com/massol; content=true image=true count=2 /}} #panelfooter() And then I get a panel with the header OK, but the content just shows {{rss feed=http://feeds.feedburner.com/massol; content=true image=true count=2 /}} I put the exact same code on a page and there it works fine, do I have to put more code around it? I tried putting #Macro (RSS Macro) in front, but got some error message: Failed to evaluate content with id RSS Feeds What am I missing? Why does it work on a page but not in a panel? Thanx again, Wouter On Fri, Sep 23, 2011 at 4:57 PM, Vincent Massol vinc...@massol.net wrote: On Sep 23, 2011, at 3:39 PM, Wouter de Vos wrote: Hi Vincent, Thanx for the feedback, I will spend some time on trying this out, its new for me but of interest definately! Another issue with the rss feed, is there a possibility to show this in a panel? Since then my users can just move their heads to the left and see the panel getting updated with the feed, and dont need to go to a page to do so. Is this possible at all? Sure, just put the rss macro in a panel… Thanks -Vincent Would be a nice feature, if its not possible yet, I know, I go and make Jira issues :-) Thanx, Wouter On Fri, Sep 23, 2011 at 2:44 PM, Vincent Massol vinc...@massol.net wrote: On Sep 23, 2011, at 2:40 PM, Vincent Massol wrote: Hi Wouter, On Sep 23, 2011, at 2:21 PM, Wouter de Vos wrote: Hi all, While gathering information on the simplify my wiki subject, I stumbled upon the RSS makro and tried it out, works great. But is there a way to have the RSS Links that the RSS Makro displays open in a new window? I know there are discussions on the sensibility of opening links in a new window, but in this project I will have to do so. I tried putting rel=blank in somewhere, but nothing worked. I tried putting a java class objekt in, but I guess since the rss feed is in a makro, this did not work either. Is it possible, and if yes, how? Right now this feature is not part of the RSS macro. It could be interesting to add it though. Now we could imagine some workaround but they require a bit of work. Basically: * create a wiki macro with the same name rss * In the content of this wiki macro, use Groovy to lookup the original rss macro, execute it, then get its XDOM and find all LinkBlocks, then add rel=blank in those blocks. It's only about 6-7 lines of groovy script in total but it may be easy or hard depending on your current knowledge of xwiki components/rendering. Actually a slightly cleaner version is simply to write a Transformation (since this is what it's for! :)). So you don't need to overwrite the wiki macro. All you need is to add a new Transformation. Thanks -Vincent PS to self: we really need to add wiki components since adding a transformation is a nice use case for it. Otherwise you could create a jira issue to request this feature. Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] Open RSS feed links in new window
Hi, On Sep 27, 2011, at 1:48 PM, Wouter de Vos wrote: Hi Vincent, One last on RSS, I am trying it in Panel this time, the Panel code looks like this: #panelheader ($'RSS') This is xwiki 1.0 syntax {{rss feed=http://feeds.feedburner.com/massol; content=true image=true count=2 /}} This is XWiki 2.0 syntax. You need to write XWiki 2.0 syntax for your panel. Thanks -Vincent #panelfooter() And then I get a panel with the header OK, but the content just shows {{rss feed=http://feeds.feedburner.com/massol; content=true image=true count=2 /}} I put the exact same code on a page and there it works fine, do I have to put more code around it? I tried putting #Macro (RSS Macro) in front, but got some error message: Failed to evaluate content with id RSS Feeds What am I missing? Why does it work on a page but not in a panel? Thanx again, Wouter On Fri, Sep 23, 2011 at 4:57 PM, Vincent Massol vinc...@massol.net wrote: On Sep 23, 2011, at 3:39 PM, Wouter de Vos wrote: Hi Vincent, Thanx for the feedback, I will spend some time on trying this out, its new for me but of interest definately! Another issue with the rss feed, is there a possibility to show this in a panel? Since then my users can just move their heads to the left and see the panel getting updated with the feed, and dont need to go to a page to do so. Is this possible at all? Sure, just put the rss macro in a panel… Thanks -Vincent Would be a nice feature, if its not possible yet, I know, I go and make Jira issues :-) Thanx, Wouter On Fri, Sep 23, 2011 at 2:44 PM, Vincent Massol vinc...@massol.net wrote: On Sep 23, 2011, at 2:40 PM, Vincent Massol wrote: Hi Wouter, On Sep 23, 2011, at 2:21 PM, Wouter de Vos wrote: Hi all, While gathering information on the simplify my wiki subject, I stumbled upon the RSS makro and tried it out, works great. But is there a way to have the RSS Links that the RSS Makro displays open in a new window? I know there are discussions on the sensibility of opening links in a new window, but in this project I will have to do so. I tried putting rel=blank in somewhere, but nothing worked. I tried putting a java class objekt in, but I guess since the rss feed is in a makro, this did not work either. Is it possible, and if yes, how? Right now this feature is not part of the RSS macro. It could be interesting to add it though. Now we could imagine some workaround but they require a bit of work. Basically: * create a wiki macro with the same name rss * In the content of this wiki macro, use Groovy to lookup the original rss macro, execute it, then get its XDOM and find all LinkBlocks, then add rel=blank in those blocks. It's only about 6-7 lines of groovy script in total but it may be easy or hard depending on your current knowledge of xwiki components/rendering. Actually a slightly cleaner version is simply to write a Transformation (since this is what it's for! :)). So you don't need to overwrite the wiki macro. All you need is to add a new Transformation. Thanks -Vincent PS to self: we really need to add wiki components since adding a transformation is a nice use case for it. Otherwise you could create a jira issue to request this feature. Thanks -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] livetable only on objects/pages under parent
- Vincent Massol vinc...@massol.net wrote: Hi Scott, On Sep 27, 2011, at 12:34 AM, Scott Serr wrote: Can I limit livetable to display only the objects/pages under a certain parent page? Looks like this: Detectors (space) Detectors.Detector1 (page) Detectors.Detector2 (page) Detectors.Detector1History1 (page with parent set to Detector1) Detectors.Detector1History2 (page with parent set to Detector1) I have livetable on both pages Detector1 and Detector2, trying to display only their children history. But livetable displays all DetectorHistoryClass objects. (The Detector2 page shows Detector1's history objects) Is there a way to limit the results to only children of the calling page? I know you can do all this manually with foreach and filtering them out one at a time, but I'd like to use livetable. See the example at http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HFilterorganizationsbydomain Hope it helps, -Vincent Thanks Vincent, I'll give it a try. Those in charge of the xwiki web sites: If I am not logged in, just looking at the pages the code macro can't execute! Failed to execute the [code] macro Thanks, Scott ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] livetable only on objects/pages under parent
- Scott Serr se...@theserrs.net wrote: - Vincent Massol vinc...@massol.net wrote: Hi Scott, snip See the example at http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HFilterorganizationsbydomain Hope it helps, -Vincent Thanks Vincent, I'll give it a try. Those in charge of the xwiki web sites: If I am not logged in, just looking at the pages the code macro can't execute! Failed to execute the [code] macro I'm sorry, I just tried again as not logged in and it worked. I think there must be some heavy loading on the xwiki server or something which causes the code macro not to execute some of the time. ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users
Re: [xwiki-users] livetable only on objects/pages under parent
Hi Scott, On Sep 27, 2011, at 3:05 PM, Scott Serr wrote: - Scott Serr se...@theserrs.net wrote: - Vincent Massol vinc...@massol.net wrote: Hi Scott, snip See the example at http://extensions.xwiki.org/xwiki/bin/view/Extension/Livetable+Macro#HFilterorganizationsbydomain Hope it helps, -Vincent Thanks Vincent, I'll give it a try. Those in charge of the xwiki web sites: If I am not logged in, just looking at the pages the code macro can't execute! Failed to execute the [code] macro I'm sorry, I just tried again as not logged in and it worked. I think there must be some heavy loading on the xwiki server or something which causes the code macro not to execute some of the time. Yes we had this issue and it was fixed in more recent versions of XWiki Enterprise than the one installed on xwiki.org (see http://jira.xwiki.org/browse/XWIKI-6164) We need to upgrade xwiki.org to a newer version (shall be done soon). Thanks for reporting it! -Vincent ___ users mailing list users@xwiki.org http://lists.xwiki.org/mailman/listinfo/users