topContributors.php
public function render()
{
/* How many? */
$limit = isset( $this->configuration['number_to_show'] ) ? $this->configuration['number_to_show'] : 5;
/* Work out who has got the most reputation this week... */
$topContributorsThisWeek = array();
$topContributorsThisWeek = iterator_to_array( \IPS\Db::i()->select( 'member_id as themember, pp_reputation_points as rep', 'core_members', array( 'pp_reputation_points > 0' ), 'rep DESC', $limit )->setKeyField('themember')->setValueField('rep') );
arsort( $topContributorsThisWeek );
$topContributorsThisWeek = \array_slice( $topContributorsThisWeek, 0, $limit, TRUE );
/* Load their data */
if( \count( $topContributorsThisWeek ) )
{
foreach ( \IPS\Db::i()->select( '*', 'core_members', \IPS\Db::i()->in( 'member_id', array_keys( $topContributorsThisWeek ) ) ) as $member )
{
\IPS\Member::constructFromData( $member );
}
}
/* Display */
return $this->output( $topContributorsThisWeek, $limit );
}
Шаблон topContributors
<h3 class='ipsType_reset ipsWidget_title'>{lang="block_topContributors"}</h3>
<div class='ipsTabs ipsTabs_small ipsTabs_stretch ipsClearfix' id='elTopContributors' data-ipsTabBar data-ipsTabBar-updateURL='false' data-ipsTabBar-contentArea='#elTopContributors_content'>
<a href='#elTopContributors' data-action='expandTabs'><i class='fa fa-caret-down'></i></a>
<ul role="tablist" class='ipsList_reset'>
<li>
<a href='#ipsTabs_elTopContributors_el_topContributorsAll_panel' aria-selected='true' class='ipsTabs_item ipsTabs_activeItem' id='el_topContributorsAll' role="tab" aria-selected='false'>{lang="alltime"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=week&limit={$limit}&orientation={$orientation}"}' id='el_topContributorsWeek' role="tab" class='ipsTabs_item'>{lang="week"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=month&limit={$limit}&orientation={$orientation}"}' id='el_topContributorsMonth' class='ipsTabs_item' role="tab" aria-selected='false'>{lang="month"}</a>
</li>
<li>
<a href='{url="app=core&module=system&controller=ajax&do=topContributors&time=year&limit={$limit}&orientation={$orientation}"}' id='el_topContributorsYear' class='ipsTabs_item' role="tab" aria-selected='false'>{lang="year"}</a>
</li>
</ul>
</div>
<section id='elTopContributors_content' class='ipsWidget_inner ipsPad_half'>
<div id="ipsTabs_elTopContributors_el_topContributorsWeek_panel" class='ipsTabs_panel'>
{template="topContributorRows" group="widgets" app="core" params="$topContributorsThisWeek, 'all', $orientation"}
</div>
</section>
У меня в таком виде всё работает нормально