Come mostrare campi del profilo utente personalizzati in vista?
Domanda
In Drupal 7, sto usando Profile2 modulo (7.x-1.0-beta1) per aggiungere campi personalizzati come 'Nome Autore' ecc alla pagina del profilo di un utente. Come faccio a tirare quei campi personalizzati in una visualizzazione (7.x-3.x-dev)? Tutti gli altri campi CCK personalizzati presenta in lista di selezione di una vista, ma non quelli aggiunti a una pagina del profilo utente.
Soluzione
Non riesco a capire perché qualcuno dovrebbe utilizzare Profile2 (o profilo Contenuti) quando gli utenti in Drupal 7 sono fieldable.
Da quello che ho capito dalla pagina del progetto Profile 2, utilizza Entity API; potrebbe essere necessario utilizzare EntityFieldQuery Visto backend .
Altri suggerimenti
<?php
global $user;
$uid = user_load($user->uid);
$profile = profile2_load_by_user($uid, 'showmember_profile');
//laod specific fields from the profile2 showmember
echo $profile->field_firstname['und'][0]['value'];
echo $profile->field_lastname['und'][0]['value'];
echo $profile->field_cityname['und'][0]['value'];
echo $profile->field_phone['und'][0]['value'];
?>
Controlla le autorizzazioni utente per il ruolo particolare che appartiene l'utente. verificare se quel ruolo dispone di autorizzazioni per visualizzare il profilo di se stesso e qualsiasi altro utente. Per verificare che Vai alla sezione Persone >> Autorizzazioni.