SOCIALENGINE — как получить информацию о профиле?

На странице «Участники» я пытаюсь изменить теги профиля, включая только некоторую информацию для каждого профиля участника.

Как мне получить каждое отдельное значение из этого профиля из базы данных? Я считаю, что это должно быть что-то вроде этого, но я что-то упускаю, и это не работает:

<?php $viewer = Engine_Api::_()->user()->getViewer(); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); ?>

Thanks for your help


person Y. A.    schedule 30.09.2017    source источник
comment
P.S. по какой-то причине сайт удалил мой код ‹?php $viewer = Engine_Api::_()-›user()-›getViewer(); $fields = Engine_Api::_()-›fields()-›getFieldsValuesByAlias($viewer); ?› ‹?php echo $fields['gender']; ?›   -  person Y. A.    schedule 01.10.2017


Ответы (1)


Вы можете получить значения пользователя следующим образом:

$aliasValues = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer);
$aliasValues['profile_type'];

Вы можете увидеть информацию о полях в таблице базы данных engine4_user_fields_meta (например, вы можете найти там псевдоним profile_type). Пожалуйста, помните, что не все поля имеют псевдонимы, возможно, поэтому вы не получаете много результатов.

person Kirk Hammett    schedule 01.10.2017
comment
Привет Кирк, спасибо за ваш ответ, но, к сожалению, это решение ломает все, что я пробовал с датой рождения и что-то вроде этого ‹?php $viewer = Engine_Api::_()-›user()-›getViewer(); $fields = Engine_Api::_()-›fields()-›getFieldsValuesByAlias($viewer); $fields['день рождения'];?› и затем ‹?php echo $fields; ?› между div. Если я удалю $viewer, он сломает сайт, если я уйду, он ничего не сделает. Кроме того, я пробовал разделить опцию эха и все в одной инструкции между div, но ничего. - person Y. A.; 01.10.2017
comment
@Ю.А. нет необходимости удалять $viewer, в своем ответе я предполагаю, что он у вас уже есть. Я просто хотел обратить ваше внимание на структуру базы данных. - person Kirk Hammett; 02.10.2017
comment
Привет, Кирк, спасибо, но второй вариант верный, чем :(... и скрипт почему-то ничего не выводит. Я попробую с разными типами профилей, но чувствую, что где-то чего-то не хватает. - person Y. A.; 02.10.2017