Posted 9 апреля, 20231 yr comment_191932 Здравствуйте, подскажите как добавить еще раздел в это поле ? с кастомным названием, и что бы люди только помогли писать, то есть не активность а просто типа как стена, где люди оставляют отзывы, либо сам человек что то пишет и тд
9 апреля, 20231 yr comment_191933 Не встречал такой функционал. Скорее всего нужно заказывать платную разработку.
9 апреля, 20231 yr Author comment_191934 Только что, Zero108 сказал: Не встречал такой функционал. Скорее всего нужно заказывать платную разработку. а можно ли сделать копию активности ?типа будет две активности но в одной будет отключен функционал ленты
9 апреля, 20231 yr comment_191935 Не встречал такой функционал. Скорее всего нужно заказывать платную разработку.
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> Цитата
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> Отличная идея и реализация! Спасибо большое! А не подскажете ещё, как сделать такую вкладку со статусами отображаемой только в случае наличия тех статусов у пользователя? Работало бы тогда вообще идеально! Просто не все пользователи статусы обновляли, им ни к чему отображение такой вкладки у себя.
13 апреля, 20231 yr comment_192089 15 минут назад, alexis сказал: Отличная идея и реализация! Спасибо большое! А не подскажете ещё, как сделать такую вкладку со статусами отображаемой только в случае наличия тех статусов у пользователя? Работало бы тогда вообще идеально! Просто не все пользователи статусы обновляли, им ни к чему отображение такой вкладки у себя. Если я правильно понял вашу мысль,то попробуйте так {{if \count( $statuses ) == 0}} ЗДЕСЬ КОД ВКЛАДКИ {{endif}} Ну или по крайней мере надеюсь что поняли мое предложение.
13 апреля, 20231 yr comment_192090 3 минуты назад, AHristich сказал: Если я правильно понял вашу мысль,то попробуйте так {{if \count( $statuses ) == 0}} ЗДЕСЬ КОД ВКЛАДКИ {{endif}} Ну или по крайней мере надеюсь что поняли мое предложение. поняли правильно, но только в том шаблоне profileTabs такой код не пашет (вызывает ошибку template), потому что $statuses тому шаблону неизвестен (
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
13 апреля, 20231 yr comment_192146 12 часов назад, AHristich сказал: и попробуйте добавить в шаблоне переменную $statuses да вот что-то не получается, как не пытаюсь неужели для этого ещё и понадобится приложение отдельное писать
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
14 апреля, 20231 yr comment_192155 @Vinheteiro упаковать её в плагин, чтобы ничего не слетало, ну либо прям в шаблон.
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}}
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.