Envy Posted May 14, 2017 Share Posted May 14, 2017 Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Quote Link to comment Share on other sites More sharing options...
povstance Posted May 14, 2017 Share Posted May 14, 2017 38 минут назад, Envy сказал: Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Обсуждалось же. Или вы не об этом? tiktik 1 Quote Link to comment Share on other sites More sharing options...
WOLF Posted May 14, 2017 Share Posted May 14, 2017 povstance, написано же 40 минут назад, Envy сказал: как его вывести отдельно в блоке, Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 (edited) 4 часа назад, povstance сказал: Обсуждалось же. Или вы не об этом? Мне нужна именно переменная, которая обращается к одному из полей. То есть, как {member="name"} выводит [url=#]Никнейм[/url] пользователя, так, я думаю, существует переменная, к которой следует обратиться, чтобы вывести данные об определенном поле. Edited May 14, 2017 by Envy Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 5 часов назад, Envy сказал: как его вывести отдельно в блоке, допустим? А в каком именно блоке? В боковом, или в профиле или где? Quote Link to comment Share on other sites More sharing options...
Silence Posted May 14, 2017 Share Posted May 14, 2017 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}} Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 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 можете просто дать переменную, которая выводит данные, без прочего кода? Quote Link to comment Share on other sites More sharing options...
Silence Posted May 14, 2017 Share Posted May 14, 2017 {{if $comment->author()->contentProfileFields()['core_pfieldgroups_1'][10]}} код {{endif}} изменит ид 1 и 10 1= profile field id group 10 = profile field id ACP -> Пользователи -> Настройка -> Профили пользователей -> Создать В группе контакты создаем поля: Skype Axeland, Envy and Vask0 3 Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 А как определить, с какого юзера это выводится? Или будет выводиться того юзера, кто смотрит код? Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 По вашей наводке нашел решение несколько проще, как мне кажется, в общем, может кому-то пригодиться: {{$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 сказал: А как определить, с какого юзера это выводится? Или будет выводиться того юзера, кто смотрит код? В коде, что я разместил выше, для залогиненого юзера Silence and Axeland 2 Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Silence 1 Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 1 минуту назад, Axeland сказал: = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 Только что, Envy сказал: Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Я хочу это юзать для вывода информации из полей в подпись. Буду кодить на днях. Quote Link to comment Share on other sites More sharing options...
Silence Posted May 14, 2017 Share Posted May 14, 2017 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}} Envy and Vask0 2 Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 Только что, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 4}} Это содержание показывает только членам в группе "Администраторы" (ID 4 в нашем примере) {{endif}} да про это я в курсе, спасибо)) Silence 1 Quote Link to comment Share on other sites More sharing options...
Silence Posted May 14, 2017 Share Posted May 14, 2017 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 2, 4, 6 ) )}} Это содержание показывает только членам в группах с ID 2, 4 или 6. {{endif}} Envy and Vask0 2 Quote Link to comment Share on other sites More sharing options...
wasder12 Posted May 14, 2017 Share Posted May 14, 2017 Я делал что бы только у меня инфа отображалась в Темах профиля, ну или же можно любого юзера указать. Добавлял код в postConteiner {{if $comment->author()->member_id =='1'}} Тут любая информация или кнопки {{endif}} Таким образом получалось Silence 1 Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Quote Link to comment Share on other sites More sharing options...
wasder12 Posted May 14, 2017 Share Posted May 14, 2017 8 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Только нужно ид пользователя указывать Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 12 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Это условие можно перевести на русский как "если у автора поста есть ID профиля", я думаю, в этом условии есть смысл только если гостям разрешено писать на форуме Quote Link to comment Share on other sites More sharing options...
wasder12 Posted May 14, 2017 Share Posted May 14, 2017 У меня гостям запрещено писать, я просто делал что бы только у меня информация отображалась в постах и не у кого другого. Думаю так же и в подпись можно впихнуть если это только для себя человеку нужно. Quote Link to comment Share on other sites More sharing options...
Axeland Posted May 14, 2017 Share Posted May 14, 2017 А если нужна доп. информация, выводимая в любом посте от автора поста, и видимая всем, например, в подпись?) Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 (edited) 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, 2017 by Envy wasder12 1 Quote Link to comment Share on other sites More sharing options...
wasder12 Posted May 14, 2017 Share Posted May 14, 2017 Попробовал так {{if $comment->author()->member_group_id =='3'}} Тут любая информация или кнопки {{endif}} Получилось только с одной группой, можно продублировать для других групп если выхода нет. Quote Link to comment Share on other sites More sharing options...
Envy Posted May 14, 2017 Author Share Posted May 14, 2017 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}} Silence 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.