Posted 4 апреля, 20213 yr comment_168741 всем привет. На главном выводится Лучшие авторы. Как сделать чтобы первый выводилась Все время а не неделя Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/ Share on other sites Больше вариантов
5 апреля, 20213 yr Author comment_168752 Помощь Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168752 Share on other sites Больше вариантов
5 апреля, 20213 yr comment_168753 Никак не сделать без правки кода. Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168753 Share on other sites Больше вариантов
5 апреля, 20213 yr Author comment_168755 1 минуту назад, Respected сказал: Никак не сделать без правки кода. очень жаль😡 а какой файл отвечает на это Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168755 Share on other sites Больше вариантов
5 апреля, 20213 yr comment_168762 core > front > widgets > topContributors, в нём поменять параметры ipsTabs_activeItem и aria-selected='true' на нужный список li. Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168762 Share on other sites Больше вариантов
7 апреля, 20213 yr Author comment_168807 не получается что-то Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168807 Share on other sites Больше вариантов
9 апреля, 20213 yr Author comment_168842 мучаюсь 2 дня как можно сделать Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168842 Share on other sites Больше вариантов
10 апреля, 20213 yr Author comment_168869 нужна помощь Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168869 Share on other sites Больше вариантов
11 апреля, 20213 yr comment_168879 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> У меня в таком виде всё работает нормально Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168879 Share on other sites Больше вариантов
11 апреля, 20213 yr comment_168880 13 минут назад, Desti сказал: $topContributorsThisWeek = \array_slice( $topContributorsThisWeek, 0, $limit, TRUE ); это можно удалить, limit уже есть в запросе Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168880 Share on other sites Больше вариантов
11 апреля, 20213 yr Author comment_168882 1 час назад, Desti сказал: 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> У меня в таком виде всё работает нормально topContributors.php это через менеджер?или в админке? Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168882 Share on other sites Больше вариантов
11 апреля, 20213 yr comment_168885 Не, с такими вопросами не ко мне (Платные услуги) Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168885 Share on other sites Больше вариантов
11 апреля, 20213 yr Author comment_168886 23 минуты назад, Desti сказал: Не, с такими вопросами не ко мне (Платные услуги) Вот этот файл topContributors.php не могу найти где расположен Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168886 Share on other sites Больше вариантов
11 апреля, 20213 yr comment_168889 Скачай на локал и на локале поищи по названию файла через Total Commander. Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168889 Share on other sites Больше вариантов
11 апреля, 20213 yr comment_168890 /applications/core/widgets/topContributors.php Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168890 Share on other sites Больше вариантов
12 апреля, 20213 yr Author comment_168894 21 час назад, мвмвмм сказал: topContributors.php это через менеджер?или в админке? все работает. Но неделя перестала работать можешь у себя проверить? Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168894 Share on other sites Больше вариантов
12 апреля, 20213 yr comment_168900 В шаблоне в третьей снизу строке изменить id="ipsTabs_elTopContributors_el_topContributorsWeek_panel" на id="ipsTabs_elTopContributors_el_topContributorsAll_panel" Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168900 Share on other sites Больше вариантов
12 апреля, 20213 yr Author comment_168904 4 часа назад, Desti сказал: В шаблоне в третьей снизу строке изменить id="ipsTabs_elTopContributors_el_topContributorsWeek_panel" на id="ipsTabs_elTopContributors_el_topContributorsAll_panel" Спасибо все норм. Можно последний штрих как теперь можно исправить вывод месяц? А то сейчас вывод месяц и вывод год одинаковые Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168904 Share on other sites Больше вариантов
12 апреля, 20213 yr comment_168905 1 час назад, мвмвмм сказал: А то сейчас вывод месяц и вывод год одинаковые Ну так может они и правда одинаковые? В базу должны разные запросы уходить, причем этот подсчет делается в файле, который мы не трогали. Link to comment https://ipbmafia.ru/topic/23057-kak-sdelat/?&do=findComment&comment=168905 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.