Posted May 14, 20177 yr comment_128482 Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/ Share on other sites More sharing options...
May 14, 20177 yr comment_128483 38 минут назад, Envy сказал: Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Обсуждалось же. Или вы не об этом? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128483 Share on other sites More sharing options...
May 14, 20177 yr comment_128484 povstance, написано же 40 минут назад, Envy сказал: как его вывести отдельно в блоке, Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128484 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128504 4 часа назад, povstance сказал: Обсуждалось же. Или вы не об этом? Мне нужна именно переменная, которая обращается к одному из полей. То есть, как {member="name"} выводит [url=#]Никнейм[/url] пользователя, так, я думаю, существует переменная, к которой следует обратиться, чтобы вывести данные об определенном поле. Edited May 14, 20177 yr by Envy Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128504 Share on other sites More sharing options...
May 14, 20177 yr comment_128512 5 часов назад, Envy сказал: как его вывести отдельно в блоке, допустим? А в каком именно блоке? В боковом, или в профиле или где? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128512 Share on other sites More sharing options...
May 14, 20177 yr comment_128514 5 часов назад, Envy сказал: Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? {{$skype = preg_replace('/<wbr>/', '', $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]);}} {{if $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]}} <a href="skype:{$skype}?chat" target="_blank" class="ipsButton_secondary ipsType_smaller"><img style="width:20px;" src='{resource="skype.png" app="core" location="global"}'></a> {{else}} <a style="opacity:0.2" target="_blank" class="ipsButton_secondary ipsType_smaller"><img style="width:20px;" src='{resource="skype.png" app="core" location="global"}'></a> {{endif}} Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128514 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128520 11 минут назад, Silence сказал: {{$skype = preg_replace('/<wbr>/', '', $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]);}} {{if $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]}} <a href="skype:{$skype}?chat" target="_blank" class="ipsButton_secondary ipsType_smaller"><img style="width:20px;" src='{resource="skype.png" app="core" location="global"}'></a> {{else}} <a style="opacity:0.2" target="_blank" class="ipsButton_secondary ipsType_smaller"><img style="width:20px;" src='{resource="skype.png" app="core" location="global"}'></a> {{endif}} HTTP ERROR 500 можете просто дать переменную, которая выводит данные, без прочего кода? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128520 Share on other sites More sharing options...
May 14, 20177 yr comment_128523 {{if $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]}} код {{endif}} изменит ид 1 и 10 1= profile field id group 10 = profile field id ACP -> Пользователи -> Настройка -> Профили пользователей -> Создать В группе контакты создаем поля: Skype Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128523 Share on other sites More sharing options...
May 14, 20177 yr comment_128524 А как определить, с какого юзера это выводится? Или будет выводиться того юзера, кто смотрит код? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128524 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128525 По вашей наводке нашел решение несколько проще, как мне кажется, в общем, может кому-то пригодиться: {{$fields = \IPS\Member::loggedIn()->profileFields();}} {{$field23 = $fields['core_pfieldgroups_3']['core_pfield_3'];}} {{$field41 = $fields['core_pfieldgroups_3']['core_pfield_4'];}} Выводим поле из группы 3 с ID поля 3: {$field23} Выводим поле из группы 3 с ID поля 4: {$field41} Только что, Axeland сказал: А как определить, с какого юзера это выводится? Или будет выводиться того юзера, кто смотрит код? В коде, что я разместил выше, для залогиненого юзера Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128525 Share on other sites More sharing options...
May 14, 20177 yr comment_128527 = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128527 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128528 1 минуту назад, Axeland сказал: = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128528 Share on other sites More sharing options...
May 14, 20177 yr comment_128529 Только что, Envy сказал: Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Я хочу это юзать для вывода информации из полей в подпись. Буду кодить на днях. Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128529 Share on other sites More sharing options...
May 14, 20177 yr comment_128530 7 минут назад, Envy сказал: По вашей наводке нашел решение несколько проще, как мне кажется, в общем, может кому-то пригодиться: {{$fields = \IPS\Member::loggedIn()->profileFields();}} {{$field23 = $fields['core_pfieldgroups_3']['core_pfield_3'];}} {{$field41 = $fields['core_pfieldgroups_3']['core_pfield_4'];}} Выводим поле из группы 3 с ID поля 3: {$field23} Выводим поле из группы 3 с ID поля 4: {$field41} В коде, что я разместил выше, для залогиненого юзера {{if \IPS\Member::loggedIn()->member_group_id === 4}} Это содержание показывает только членам в группе "Администраторы" (ID 4 в нашем примере) {{endif}} Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128530 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128531 Только что, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 4}} Это содержание показывает только членам в группе "Администраторы" (ID 4 в нашем примере) {{endif}} да про это я в курсе, спасибо)) Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128531 Share on other sites More sharing options...
May 14, 20177 yr comment_128532 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 2, 4, 6 ) )}} Это содержание показывает только членам в группах с ID 2, 4 или 6. {{endif}} Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128532 Share on other sites More sharing options...
May 14, 20177 yr comment_128533 Я делал что бы только у меня инфа отображалась в Темах профиля, ну или же можно любого юзера указать. Добавлял код в postConteiner {{if $comment->author()->member_id =='1'}} Тут любая информация или кнопки {{endif}} Таким образом получалось Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128533 Share on other sites More sharing options...
May 14, 20177 yr comment_128538 А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128538 Share on other sites More sharing options...
May 14, 20177 yr comment_128544 8 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Только нужно ид пользователя указывать Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128544 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128545 12 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Это условие можно перевести на русский как "если у автора поста есть ID профиля", я думаю, в этом условии есть смысл только если гостям разрешено писать на форуме Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128545 Share on other sites More sharing options...
May 14, 20177 yr comment_128546 У меня гостям запрещено писать, я просто делал что бы только у меня информация отображалась в постах и не у кого другого. Думаю так же и в подпись можно впихнуть если это только для себя человеку нужно. Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128546 Share on other sites More sharing options...
May 14, 20177 yr comment_128547 А если нужна доп. информация, выводимая в любом посте от автора поста, и видимая всем, например, в подпись?) Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128547 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128548 10 минут назад, Axeland сказал: А если нужна доп. информация, выводимая в любом посте от автора поста, и видимая всем, например, в подпись?) {{if $comment->author()->signature}} {template="signature" group="global" app="core" params="$comment->author()"} {{endif}} Ищем этот код, меняем на {{if $comment->author()->signature}} {{$fields = $comment->author()->profileFields();}} {{$field1 = $fields['core_pfieldgroups_1']['core_pfield_3'];}} {$field1} {template="signature" group="global" app="core" params="$comment->author()"} {{endif}} core_pfieldgroups_1 - меняем ИД группы полей на свои core_pfield_3 - меняем ИД поля на свой все должно работать, пробуйте отображение сами настроите, за вывод отвечает {$field1} Это если юзер написал подпись, если надо чтобы внезависимости есть подпись или нет, то поставить код ДО {{if $commen->author()->signature}} Edited May 14, 20177 yr by Envy Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128548 Share on other sites More sharing options...
May 14, 20177 yr comment_128549 Попробовал так {{if $comment->author()->member_group_id =='3'}} Тут любая информация или кнопки {{endif}} Получилось только с одной группой, можно продублировать для других групп если выхода нет. Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128549 Share on other sites More sharing options...
May 14, 20177 yr Author comment_128550 2 минуты назад, wasder12 сказал: Попробовал так {{if $comment->author()->member_group_id =='3'}} Тут любая информация или кнопки {{endif}} Получилось только с одной группой, можно продублировать для других групп если выхода нет. не понятно что вам нужно чтобы добавить и другие группы, достаточно просто перечислить их {{if $comment->author()->member_group_id =='3' or $comment->author()->member_group_id =='4' or $comment->author()->member_group_id =='5'}} Тут любая информация или кнопки {{endif}} Link to comment https://ipbmafia.ru/topic/17364-kak-vyvesti-opredelennoe-pole-polzovatelya/?&do=findComment&comment=128550 Share on other sites More sharing options...
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.