Envy Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
povstance Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 38 минут назад, Envy сказал: Привет, никто не знает как вывести кастомное поле профиля? Например, я создал поле "Skype", его ID - 2, как его вывести отдельно в блоке, допустим? Обсуждалось же. Или вы не об этом? tiktik 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
WOLF Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 povstance, написано же 40 минут назад, Envy сказал: как его вывести отдельно в блоке, Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 14 мая, 2017 (изменено) 4 часа назад, povstance сказал: Обсуждалось же. Или вы не об этом? Мне нужна именно переменная, которая обращается к одному из полей. То есть, как {member="name"} выводит [url=#]Никнейм[/url] пользователя, так, я думаю, существует переменная, к которой следует обратиться, чтобы вывести данные об определенном поле. Изменено 14 мая, 2017 пользователем Envy Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 5 часов назад, Envy сказал: как его вывести отдельно в блоке, допустим? А в каком именно блоке? В боковом, или в профиле или где? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 14 мая, 2017 Поделиться Опубликовано 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}} Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 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 можете просто дать переменную, которая выводит данные, без прочего кода? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 14 мая, 2017 Поделиться Опубликовано 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, Vask0 и Envy 3 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 А как определить, с какого юзера это выводится? Или будет выводиться того юзера, кто смотрит код? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 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 и Axeland 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Silence 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 14 мая, 2017 1 минуту назад, Axeland сказал: = \IPS\Member::loggedIn()->profileFields();} Вот этот кусок тогда изменить и можно выводить код любого юзера Спасибо за интересную тему, как раз сейчас интересуюсь этим же вопросом. @Silence, без сомнения, гуру наш Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 Только что, Envy сказал: Смысла выводить какого-то отдельного юзера не вижу, только если comment->author ставить и в посты, но и в этом особого смысла не вижу, ведь это все и так реализовано.. Я хочу это юзать для вывода информации из полей в подпись. Буду кодить на днях. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 14 мая, 2017 Поделиться Опубликовано 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}} Vask0 и Envy 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 14 мая, 2017 Только что, Silence сказал: {{if \IPS\Member::loggedIn()->member_group_id === 4}} Это содержание показывает только членам в группе "Администраторы" (ID 4 в нашем примере) {{endif}} да про это я в курсе, спасибо)) Silence 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Silence Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 {{if in_array( \IPS\Member::loggedIn()->member_group_id, array( 2, 4, 6 ) )}} Это содержание показывает только членам в группах с ID 2, 4 или 6. {{endif}} Vask0 и Envy 2 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wasder12 Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 Я делал что бы только у меня инфа отображалась в Темах профиля, ну или же можно любого юзера указать. Добавлял код в postConteiner {{if $comment->author()->member_id =='1'}} Тут любая информация или кнопки {{endif}} Таким образом получалось Silence 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wasder12 Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 8 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Только нужно ид пользователя указывать Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 14 мая, 2017 12 минут назад, Axeland сказал: А вот это условие {{if $comment->author()->member_id}} берет инфу из поля текущего автора поста? Это условие можно перевести на русский как "если у автора поста есть ID профиля", я думаю, в этом условии есть смысл только если гостям разрешено писать на форуме Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wasder12 Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 У меня гостям запрещено писать, я просто делал что бы только у меня информация отображалась в постах и не у кого другого. Думаю так же и в подпись можно впихнуть если это только для себя человеку нужно. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Axeland Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 А если нужна доп. информация, выводимая в любом посте от автора поста, и видимая всем, например, в подпись?) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 14 мая, 2017 (изменено) 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}} Изменено 14 мая, 2017 пользователем Envy wasder12 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
wasder12 Опубликовано 14 мая, 2017 Поделиться Опубликовано 14 мая, 2017 Попробовал так {{if $comment->author()->member_group_id =='3'}} Тут любая информация или кнопки {{endif}} Получилось только с одной группой, можно продублировать для других групп если выхода нет. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Envy Опубликовано 14 мая, 2017 Автор Поделиться Опубликовано 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 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.