none
Ajout de la photo de profil de l'auteur dans une modèle de page RRS feed

  • Question

  • Bonjour,

    Je travail sur la création d'un "Page Layout" dans un contexte de site de publication.

    Dans mon entête (de modèle), je souhaite faire apparaitre la photo de profil de l'auteur de la page.

    Une idée ?!

    Antoine

    mercredi 7 mai 2014 10:13

Réponses

  • Hello, 

    voici un bout de code JS qui devrait te permettre de récupérer la photo de profil de ton utilisateur :

    (function($){
     
      $(document).ready(function(){  		
        // Ensure that the SP.UserProfiles.js file is loaded before the custom code runs.
        SP.SOD.executeOrDelayUntilScriptLoaded(loadUserData, 'SP.UserProfiles.js');	
      });
    	
      var userProfileProperty;
      
      function loadUserData(){
      
        //Get Current Context	
        var clientContext = new SP.ClientContext.get_current();
        
        //Get Instance of People Manager Class
        var peopleManager = new SP.UserProfiles.PeopleManager(clientContext);
        
        //Property to fetch from the User Profile
        var propertyName = "PreferredName";
        
        //Domain\Username of the user (If you are on SharePoint Online) 
        var targetUser = "i:0#.f|membership|vardhaman@yoursite.onmicrosoft.com";
        
        //If you are on On-Premise:
        //var targetUser = domain\\username
        
        //Create new instance of UserProfileProperty
        userProfileProperty = peopleManager.getUserProfilePropertyFor(targetUser, propertyName)
        
        //Execute the Query. (No load method necessary)
        clientContext.executeQueryAsync(onSuccess, onFail);
      
      }
        
      function onSuccess() {
      
        var messageText = "\"Preferred Name\" property is " + userProfileProperty.get_value();	    
        
        alert(messageText);
      
      }
      
      function onFail(sender, args) {
        alert("Error: " + args.get_message());
      }	
        							
    })(jQuery);

    Attention, il y a des risques que l'utilisateur doivent se connecter deux fois de suites (une pour le site courant, une pour le mysite). 

    Jc

    • Proposé comme réponse JcBrabant lundi 12 mai 2014 15:38
    • Marqué comme réponse Gokan OzcifciMVP vendredi 16 mai 2014 06:47
    jeudi 8 mai 2014 13:55