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