Posted 9 апреля, 20231 yr comment_191932 Здравствуйте, подскажите как добавить еще раздел в это поле ? с кастомным названием, и что бы люди только помогли писать, то есть не активность а просто типа как стена, где люди оставляют отзывы, либо сам человек что то пишет и тд Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/ Share on other sites Больше вариантов
9 апреля, 20231 yr comment_191933 Не встречал такой функционал. Скорее всего нужно заказывать платную разработку. Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=191933 Share on other sites Больше вариантов
9 апреля, 20231 yr Author comment_191934 Только что, Zero108 сказал: Не встречал такой функционал. Скорее всего нужно заказывать платную разработку. а можно ли сделать копию активности ?типа будет две активности но в одной будет отключен функционал ленты Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=191934 Share on other sites Больше вариантов
9 апреля, 20231 yr comment_191935 Не встречал такой функционал. Скорее всего нужно заказывать платную разработку. Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=191935 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192076 Можно добавить вкладку-ссылку, которая будет вести на страницу со статусами (/content/&type=core_statuses_status&change_section=1). Если я правильно понял суть, то статусы это и есть типа как стена, где люди оставляют отзывы, либо сам человек что то пишет и тд. Добавить вкладку можно в profileTabs: <li> <a href="{$member->url()}content/&type=core_statuses_status&change_section=1" class="ipsTabs_item ipsType_center" role="tab">Мои записи</a> </li> Цитата Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192076 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192088 6 часов назад, Vinheteiro сказал: Можно добавить вкладку-ссылку, которая будет вести на страницу со статусами (/content/&type=core_statuses_status&change_section=1). Если я правильно понял суть, то статусы это и есть типа как стена, где люди оставляют отзывы, либо сам человек что то пишет и тд. Добавить вкладку можно в profileTabs: <li> <a href="{$member->url()}content/&type=core_statuses_status&change_section=1" class="ipsTabs_item ipsType_center" role="tab">Мои записи</a> </li> Отличная идея и реализация! Спасибо большое! А не подскажете ещё, как сделать такую вкладку со статусами отображаемой только в случае наличия тех статусов у пользователя? Работало бы тогда вообще идеально! Просто не все пользователи статусы обновляли, им ни к чему отображение такой вкладки у себя. Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192088 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192089 15 минут назад, alexis сказал: Отличная идея и реализация! Спасибо большое! А не подскажете ещё, как сделать такую вкладку со статусами отображаемой только в случае наличия тех статусов у пользователя? Работало бы тогда вообще идеально! Просто не все пользователи статусы обновляли, им ни к чему отображение такой вкладки у себя. Если я правильно понял вашу мысль,то попробуйте так {{if \count( $statuses ) == 0}} ЗДЕСЬ КОД ВКЛАДКИ {{endif}} Ну или по крайней мере надеюсь что поняли мое предложение. Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192089 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192090 3 минуты назад, AHristich сказал: Если я правильно понял вашу мысль,то попробуйте так {{if \count( $statuses ) == 0}} ЗДЕСЬ КОД ВКЛАДКИ {{endif}} Ну или по крайней мере надеюсь что поняли мое предложение. поняли правильно, но только в том шаблоне profileTabs такой код не пашет (вызывает ошибку template), потому что $statuses тому шаблону неизвестен ( Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192090 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192091 2 минуты назад, alexis сказал: поняли правильно, но только в том шаблоне profileTabs такой код не пашет (вызывает ошибку template), потому что $statuses тому шаблону неизвестен ( <li class='{{if \count( $statuses ) == 0}}ipsHide{{endif}}'> <a href="{$member->url()}content/&type=core_statuses_status&change_section=1" class="ipsTabs_item ipsType_center" role="tab">Мои записи</a> </li> и попробуйте добавить в шаблон переменную $statuses 6 минут назад, alexis сказал: поняли правильно, но только в том шаблоне profileTabs такой код не пашет (вызывает ошибку template), потому что $statuses тому шаблону неизвестен ( <li class='{{if \count( $statuses ) == 0}}ipsHide{{endif}}'> <a href="{$member->url()}content/&type=core_statuses_status&change_section=1" class="ipsTabs_item ipsType_center" role="tab">Мои записи</a> </li> и попробуйте добавить в шаблоне переменную $statuses Edited 13 апреля, 20231 yr by AHristich Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192091 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192146 12 часов назад, AHristich сказал: и попробуйте добавить в шаблоне переменную $statuses да вот что-то не получается, как не пытаюсь неужели для этого ещё и понадобится приложение отдельное писать Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192146 Share on other sites Больше вариантов
13 апреля, 20231 yr comment_192153 Ну, если прям совсем по-быстрому, то можно подредачить в /applications/core/modules/front/members/profile.php метод manage(), добавив подсчет статусов из таблицы `core_member_status_updates` по айди пользователя. Ищем: $mainContent = \IPS\Theme::i()->getTemplate( 'profile' )->profileTabs( $this->member, $tabs, $tab, $tabContents ); Меняем на: $countStatuses = \IPS\Db::i()->select('COUNT(*)', 'core_member_status_updates', array('status_author_id=?', $this->member->member_id))->first(); $mainContent = \IPS\Theme::i()->getTemplate( 'profile' )->profileTabs( $this->member, $tabs, $tab, $tabContents, $countStatuses ); Потом необходимо добавить $countStatuses в шаблон и сделать условие по количеству: Проверял - работает. Но только вот загвоздка в том, что всё это дело слетит при обновлении форума и придётся заново редачить. Edited 13 апреля, 20231 yr by Vinheteiro Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192153 Share on other sites Больше вариантов
14 апреля, 20231 yr comment_192155 @Vinheteiro упаковать её в плагин, чтобы ничего не слетало, ну либо прям в шаблон. Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192155 Share on other sites Больше вариантов
16 апреля, 20231 yr comment_192292 Да, в итоге в шаблон profileTabs над </ul> вставил следующий финальный код, и вкладка со статусами нормально отображается! {{$countStatuses = \IPS\Db::i()->select('COUNT(*)', 'core_member_status_updates', array('status_author_id=?', $member->member_id))->first();}} {{if $countStatuses > 0}} <li> <a href="/forum/profile/{$member->member_id}-{$member->name}/content/?type=core_statuses_status&change_section=1" class="ipsTabs_item ipsType_center" role="tab"><i class='fa fa-user'></i> Записи</a> </li> {{endif}} Link to comment https://ipbmafia.ru/topic/25463-profil-polzovatelya/?&do=findComment&comment=192292 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.