<div dir="ltr"><div><div>Martin, is this script can be put on archives/{repo}/cfg/cfg.d/<a href="http://eprint_render.pl">eprint_render.pl</a> file? I already try this script on <a href="http://eprint_render.pl">eprint_render.pl</a> and running generate_static, and then show error.<br><br></div>Thank you<br></div>Agung<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Dec 5, 2014 at 4:26 PM, <span dir="ltr"><<a href="mailto:martin.braendle@id.uzh.ch" target="_blank">martin.braendle@id.uzh.ch</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<p><font face="sans-serif">I think the solution that Yuri presented is for IRStats1.</font><br>
<br>
<font face="sans-serif">We use the following code snippet for IRStats2 (compare with </font><a href="http://www.zora.uzh.ch/84125/" target="_blank"><font face="sans-serif">http://www.zora.uzh.ch/84125/</font></a><font face="sans-serif"> ):</font><br>
<br>
<font face="sans-serif"> # Downloads column</font><br>
<font face="sans-serif">        # UZH CHANGE 2014/11/13/mb - ZORA-379: show download stats only if there are documents</font><br>
<font face="sans-serif">        if ( $docs_to_show > 0 ) {</font><br>
<font face="sans-serif">                $td = $session->make_element( "td",</font><br>
<font face="sans-serif">                        valign=>"top" );</font><br>
<font face="sans-serif">                my $downloads_title = $session->make_element( "h2" );</font><br>
<font face="sans-serif">                $downloads_title->appendChild(</font><br>
<font face="sans-serif">                        $session->html_phrase( "page:downloads_title" ) );</font><br>
<font face="sans-serif">                $td->appendChild( $downloads_title );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                my $stats_div = $session->make_element( "div",</font><br>
<font face="sans-serif">                        style=>"margin-left: 10px; margin-right: 10px;"</font><br>
<font face="sans-serif">                );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                my $repo = $session->get_repository;</font><br>
<font face="sans-serif">                my $eprintid = $eprint->id;</font><br>
<font face="sans-serif">                my $handler = $repo->plugin( "Stats::Handler" );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                # get total downloads count</font><br>
<font face="sans-serif">                my $context = $handler->context({</font><br>
<font face="sans-serif">                        datatype => "downloads",</font><br>
<font face="sans-serif">                        set_name => "eprint",</font><br>
<font face="sans-serif">                        set_value => $eprintid</font><br>
<font face="sans-serif">                });</font><br>
<font face="sans-serif">                my $total_downloads = $handler->data( $context )->select->sum_all;</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( $total_downloads ) );</font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( " " ) );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                if ( $total_downloads == 1 )</font><br>
<font face="sans-serif">                {</font><br>
<font face="sans-serif">                        $stats_div->appendChild( </font><br>
<font face="sans-serif">                                $session->html_phrase( "page:downloads_1" ) );</font><br>
<font face="sans-serif">                }</font><br>
<font face="sans-serif">                else</font><br>
<font face="sans-serif">                {</font><br>
<font face="sans-serif">                        $stats_div->appendChild( </font><br>
<font face="sans-serif">                                $session->html_phrase( "page:downloads_n" ) );</font><br>
<font face="sans-serif">                }</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( " " ) );</font><br>
<font face="sans-serif">                $stats_div->appendChild(</font><br>
<font face="sans-serif">                        $session->html_phrase( "page:deposited" ) );</font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( " " ) );</font><br>
<font face="sans-serif">                my $deposit_date = $eprint->get_value( "datestamp" );</font><br>
<font face="sans-serif">                my ( $d_year, $d_month, $d_day ) = EPrints::Time::split_value( $deposit_date );</font><br>
<font face="sans-serif">                $deposit_date = EPrints::Time::join_value( ( $d_year, $d_month, $d_day) ); </font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $stats_div->appendChild( EPrints::Time::render_short_date( $repo, $deposit_date ) );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_element( "br") );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                # get last 12 months downloads count</font><br>
<font face="sans-serif">                $context = $handler->context({</font><br>
<font face="sans-serif">                        datatype => "downloads",</font><br>
<font face="sans-serif">                        set_name => "eprint",</font><br>
<font face="sans-serif">                        set_value => $eprintid,</font><br>
<font face="sans-serif">                        range => "12m"</font><br>
<font face="sans-serif">                });</font><br>
<font face="sans-serif">                my $last12m_downloads = $handler->data( $context )->select->sum_all;</font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( $last12m_downloads ) );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( " " ) );</font><br>
<font face="sans-serif">        </font><br>
<font face="sans-serif">                if ( $last12m_downloads == 1 )</font><br>
<font face="sans-serif">                {</font><br>
<font face="sans-serif">                        $stats_div->appendChild( </font><br>
<font face="sans-serif">                                $session->html_phrase( "page:downloads_1" ) );</font><br>
<font face="sans-serif">                }</font><br>
<font face="sans-serif">                else</font><br>
<font face="sans-serif">                {</font><br>
<font face="sans-serif">                        $stats_div->appendChild( </font><br>
<font face="sans-serif">                                $session->html_phrase( "page:downloads_n" ) );</font><br>
<font face="sans-serif">                }</font><br>
<font face="sans-serif">                $stats_div->appendChild( $session->make_text( " " ) );</font><br>
<font face="sans-serif">                $stats_div->appendChild(</font><br>
<font face="sans-serif">                        $session->html_phrase( "page:12m" ) );</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                # display link to detailed statistics if there are downloads</font><br>
<font face="sans-serif">                if ($total_downloads > 0) </font><br>
<font face="sans-serif">                {        </font><br>
<font face="sans-serif">                        $stats_div->appendChild( $session->make_element( "br") );</font><br>
<font face="sans-serif">                        $stats_div->appendChild( $session->make_element( "br") );</font><br>
<font face="sans-serif">                        </font><br>
<font face="sans-serif">                        my $stats_uri = "/cgi/stats/report/eprint/" . $eprint->id;</font><br>
<font face="sans-serif">                        my $stats_link = $session->make_element( "a",</font><br>
<font face="sans-serif">                                href => $stats_uri,</font><br>
<font face="sans-serif">                        );</font><br>
<font face="sans-serif">                        $stats_link->appendChild( $session->html_phrase( "page:detail_stats" ) );</font><br>
<font face="sans-serif">                 $stats_div->appendChild( $stats_link );</font><br>
<font face="sans-serif">                }</font><br>
<font face="sans-serif">                </font><br>
<font face="sans-serif">                $td->appendChild( $stats_div );</font><br>
<font face="sans-serif">                $tr->appendChild( $td );</font><span class=""><br>
<font face="sans-serif">        }</font><br>
<br>
<br>
<font face="sans-serif">Best regards,</font><br>
<br>
<font face="sans-serif">Martin</font><br>
<br>
<br>
<font face="sans-serif">--</font><br>
<font face="sans-serif">Dr. Martin Brändle</font><br>
<font face="sans-serif">Zentrale Informatik</font><br>
<font face="sans-serif">Universität Zürich</font><br>
<font face="sans-serif">Winterthurerstr. 190</font><br>
<font face="sans-serif">CH-8057 Zürich</font><br>
<br>
<font face="sans-serif">mail: <a href="mailto:martin.braendle@id.uzh.ch" target="_blank">martin.braendle@id.uzh.ch</a></font><br>
<font face="sans-serif">phone: +41 44 63 56705</font><br>
<font face="sans-serif">fax: +41 44 63 54505</font><br>
<font face="sans-serif"><a href="http://www.id.uzh.ch" target="_blank">http://www.id.uzh.ch</a></font><br>
<br>
</span><img src="cid:1__=4EBBF736DFA106FF8f9e8a93df9@lotus.uzh.ch" alt="Inactive hide details for Yuri ---05/12/2014 09:50:33---Add this: $page->appendChild( $session->make_element( "a", name => " height="16" width="16" border="0"><font face="sans-serif" color="#424282">Yuri ---05/12/2014 09:50:33---Add this: $page->appendChild( $session->make_element( "a", name => "stat" ) );</font><br>
<br>
<font face="sans-serif" size="1" color="#5F5F5F">Von:        </font><font face="sans-serif" size="1">Yuri <<a href="mailto:yurj@alfa.it" target="_blank">yurj@alfa.it</a>></font><br>
<font face="sans-serif" size="1" color="#5F5F5F">An:        </font><font face="sans-serif" size="1"><a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a></font><br>
<font face="sans-serif" size="1" color="#5F5F5F">Datum:        </font><font face="sans-serif" size="1">05/12/2014 09:50</font><br>
<font face="sans-serif" size="1" color="#5F5F5F">Betreff:        </font><font face="sans-serif" size="1">[EP-tech] Re: Antwort: inserting irstats on abstract/detail page</font><br>
<font face="sans-serif" size="1" color="#5F5F5F">Gesendet von:        </font><font face="sans-serif" size="1"><a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a></font><br>
</p><hr style="color:#8091a5" noshade size="2" width="100%" align="left"><br>
<br>
<br>
<tt><font><div><div class="h5">Add this:<br>
<br>
$page->appendChild( $session->make_element( "a", name => "stat" ) );<br>
my $irstats = $session->make_element( "div", class=>"ep_block_left");<br>
my $irstatsLastMonthLink = <br>
"/irstats.cgi?page=last_month&set=eprint_" . $eprint->get_value( <br>
"eprintid" );<br>
my $irstatsLastMonthImg = $session->make_element( "img", <br>
src=>$irstatsLastMonthLink );<br>
my $irstatsLastYearLink = "/irstats.cgi?page=last_year&set=eprint_" <br>
. $eprint->get_value( "eprintid" );<br>
my $irstatsLastYearImg = $session->make_element( "img", <br>
src=>$irstatsLastYearLink );<br>
$irstats->appendChild( $session->html_phrase(<br>
"page:irstats",<br>
img_last_month => $irstatsLastMonthImg,<br>
img_last_year => $irstatsLastYearImg ) );<br>
$page->appendChild( $irstats );<br>
<br>
with<br>
<br>
<br>
<epp:phrase id="page:irstats"><h2>Download statistics</h2><br>
<br>
in phrases<br>
<br>
these are 2 images, generated by irstats cgi, one last month an one last <br>
year, for the current eprint.<br>
<br>
Basically, use $eprint->get_value( "eprintid" ) to get the eprint id, <br>
for the link, go to /irstats.cgi and play around to find urls and <br>
parameters.<br>
<br>
Plus, this code adds an anchor #stat so you can link or go directly to <br>
stats (it is handy to have such a link at the begin of the abstract, <br>
expecially when the eprint abstract is very long).<br>
<br>
Il 05/12/2014 05:11, Ajunk Pracetio ha scritto:<br></div></div><span class="">
> I already open archives/{repo}/cfg/cfg.d/<a href="http://eprint_render.pl" target="_blank">eprint_render.pl</a> <br></span>
> <</font></tt><tt><font><a href="http://eprint_render.pl" target="_blank">http://eprint_render.pl</a></font></tt><tt><font>> and at bottom page, there is a code like this :<span class=""><br>
> # IRSTATS CODE STARTS HERE<br>
> if <br>
> ($repository->get_repository->can_call('irstats_abstract_content'))<br>
> {<br>
> $page->appendChild($repository->get_repository->call('irstats_abstract_content', <br>
> $repository, $eprint));<br>
> }<br>
> # END IRSTATS<br>
><br>
> But, when I removed the # and run generate, there nothing graph except <br>
> text "Document Downloads".<br>
> Is it okay if I insert this script at that line :<br>
> <div id="mytable" class="irstats_table"/><br>
><br>
> <script type="text/javascript"><br>
> document.observe( "dom:loaded", function() {<br>
><br>
> new EPJS_Stats_Table( {<br>
> 'context': { 'datatype': 'downloads' },<br>
> 'options': { 'container_id': 'mytable', 'top': 'eprint', 'view': 'Table', 'limit': '5' }<br>
> } );<br>
><br>
> });<br>
> </script><br>
><br>
> I'm don't know about perl :(<br>
><br>
> Any help very appreciate.<br>
><br>
> Thank you<br>
> Best regards<br>
> Agung<br>
><br>
><br>
> On Fri, Nov 28, 2014 at 1:41 PM, <<a href="mailto:martin.braendle@id.uzh.ch" target="_blank">martin.braendle@id.uzh.ch</a> <br></span>
> <</font></tt><tt><font><a href="mailto:martin.braendle@id.uzh.ch" target="_blank">mailto:martin.braendle@id.uzh.ch</a></font></tt><tt><font>>> wrote:<span class=""><br>
><br>
> Hi,<br>
><br>
> the abstract/detail page is rendered by<br></span>
> archives/{repo}/cfg/cfg.d/<a href="http://eprint_render.pl" target="_blank">eprint_render.pl</a> <</font></tt><tt><font><a href="http://eprint_render.pl" target="_blank">http://eprint_render.pl</a></font></tt><tt><font>><br>
><br>
> </font></tt><tt><font><a href="http://eprints.github.io/irstats2/api.html" target="_blank">http://eprints.github.io/irstats2/api.html</a></font></tt><tt><font> describes the functions<span class=""><br>
> to obtain statistics data and gives some examples.<br>
><br>
> Best regards,<br>
><br>
> Martin<br>
><br>
> --<br>
> Dr. Martin Brändle<br>
> Zentrale Informatik<br>
> Universität Zürich<br>
> Winterthurerstr. 190<br>
> CH-8057 Zürich<br>
><br></span>
> mail: <a href="mailto:martin.braendle@id.uzh.ch" target="_blank">martin.braendle@id.uzh.ch</a> <</font></tt><tt><font><a href="mailto:martin.braendle@id.uzh.ch" target="_blank">mailto:martin.braendle@id.uzh.ch</a></font></tt><tt><font>><span class=""><br>
> phone: +41 44 63 56705<br>
> fax: +41 44 63 54505<br>
> </span></font></tt><tt><font><a href="http://www.id.uzh.ch" target="_blank">http://www.id.uzh.ch</a></font></tt><tt><font><br>
><span class=""><br>
> Inactive hide details for Ajunk Pracetio ---28/11/2014<br>
> 04:43:23---Hi, I'd like to insert irstats on abstract/detail page.<br></span>
> Is thAjunk Pracetio ---28/11/2014 04:43:23---Hi, I'd like to<span class=""><br>
> insert irstats on abstract/detail page. Is there any guide hoq<br>
><br></span>
> Von: Ajunk Pracetio <<a href="mailto:prazetyo@gmail.com" target="_blank">prazetyo@gmail.com</a> <</font></tt><tt><font><a href="mailto:prazetyo@gmail.com" target="_blank">mailto:prazetyo@gmail.com</a></font></tt><tt><font>>><br>
> An: "<a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a><br>
> <</font></tt><tt><font><a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">mailto:eprints-tech@ecs.soton.ac.uk</a></font></tt><tt><font>>"<br>
> <<a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">eprints-tech@ecs.soton.ac.uk</a> <</font></tt><tt><font><a href="mailto:eprints-tech@ecs.soton.ac.uk" target="_blank">mailto:eprints-tech@ecs.soton.ac.uk</a></font></tt><tt><font>>><span class=""><br>
> Datum: 28/11/2014 04:43<br>
> Betreff: [EP-tech] inserting irstats on abstract/detail page<br>
> Gesendet von: <a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">eprints-tech-bounces@ecs.soton.ac.uk</a><br></span>
> <</font></tt><tt><font><a href="mailto:eprints-tech-bounces@ecs.soton.ac.uk" target="_blank">mailto:eprints-tech-bounces@ecs.soton.ac.uk</a></font></tt><tt><font>><br>
><br>
> ------------------------------------------------------------------------<div><div class="h5"><br>
><br>
><br>
><br>
> Hi,<br>
><br>
> I'd like to insert irstats on abstract/detail page. Is there any<br>
> guide hoq to make it?<br>
><br>
> Thank you<br>
><br>
> Best Regards,<br>
> Agung P.W<br>
><br>
> -- <br>
> Life isn't valuable if you don't have someone to care*** Options:<br>
> </div></div></font></tt><tt><font><a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a></font></tt><div><div class="h5"><tt><font><br>
> *** Archive: </font></tt><tt><font><a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.php/</a></font></tt><tt><font><br>
> *** EPrints community wiki: </font></tt><tt><font><a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a></font></tt><tt><font><br>
> *** EPrints developers Forum: </font></tt><tt><font><a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a></font></tt><tt><font><br>
><br>
><br>
> *** Options:<br>
> </font></tt><tt><font><a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a></font></tt><tt><font><br>
> *** Archive: </font></tt><tt><font><a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.php/</a></font></tt><tt><font><br>
> *** EPrints community wiki: </font></tt><tt><font><a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a></font></tt><tt><font><br>
> *** EPrints developers Forum: </font></tt><tt><font><a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a></font></tt><tt><font><br>
><br>
><br>
><br>
><br>
> -- <br>
> Life isn't valuable if you don't have someone to care<br>
><br>
><br>
> *** Options: </font></tt><tt><font><a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a></font></tt><tt><font><br>
> *** Archive: </font></tt><tt><font><a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.php/</a></font></tt><tt><font><br>
> *** EPrints community wiki: </font></tt><tt><font><a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a></font></tt><tt><font><br>
> *** EPrints developers Forum: </font></tt><tt><font><a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a></font></tt><tt><font><br>
<br>
<br>
*** Options: </font></tt><tt><font><a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a></font></tt><tt><font><br>
*** Archive: </font></tt><tt><font><a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.php/</a></font></tt><tt><font><br>
*** EPrints community wiki: </font></tt><tt><font><a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a></font></tt><tt><font><br>
*** EPrints developers Forum: </font></tt><tt><font><a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a></font></tt><tt><font><br>
</font></tt><br>
</div></div><p></p></div>
<br>*** Options: <a href="http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech" target="_blank">http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech</a><br>
*** Archive: <a href="http://www.eprints.org/tech.php/" target="_blank">http://www.eprints.org/tech.php/</a><br>
*** EPrints community wiki: <a href="http://wiki.eprints.org/" target="_blank">http://wiki.eprints.org/</a><br>
*** EPrints developers Forum: <a href="http://forum.eprints.org/" target="_blank">http://forum.eprints.org/</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature">Life isn't valuable if you don't have someone to care</div>
</div>