none
Problème avec répertoire par défaut sous l'image picker de sharepoint 2010 RRS feed

  • Question

  • Bonjour,

    Je rencontre un pb sous Sharepoint 2010 avec le composant "Image Picker" qui permet d'aller chercher une image dans la collection de sites. Ce composant est notamment utilisé depuis une zone de richtext dans une page de publication.

    En fait, à l'ouverture du image-picker, il se positionne automatiquement et arbitrairement dans une bibliothèque d'image de ma collection de sites sans que je puisse décider laquelle...!

    J'aurais souhaité que, comme sous Sharepoint 2007, il se positionne automatiquement dans la liste d'images du site courant (=~Site/PublishingImages) et non pas dans cette librairie d'images arbitraire de ma colllection de sites.

    J'ai vu que la balise <PublishingWebControls:RichHtmlField.../> de ma mise en page possédait une propriété "DefaultAssetImageLocation" mais celle-ci ne semble avoir aucun effet...

    Merci d'avance pour vos retours !

    Cordialement,

    JC.AUDARD 
    mardi 22 mai 2012 08:41

Réponses

  • Après des tests plus poussés, il s'avère que ce problème ne concerne que les utilisateurs ayant un "contrôle TOTAL" sur la collection de sites (ex: les administrateurs de la collection de sites).

    Pour les utilisateurs ayant simplement un droit de collaboration, l'image-picker se comporte correctement et s'ouvre automatiquement dans le site courant.

    Merci pour vos retours,

    Jean-Christophe A.


    Jean-Christophe

    mercredi 23 mai 2012 07:25

Toutes les réponses

  • Bonjour Jean-Christophe,

    Je me souviens qu'à l'époque ou j'ai eu besoin de cette fonctionnalité il y avait un petit bug dans le javascript. Je ne sais pas si cela a été corrigé depuis (visiblement non) donc voici le lien que j'avais utiliser pour corriger le tir :

    http://jlacarelle.wordpress.com/2011/05/12/bug-asseturlselector-dans-sharepoint-2010/

    En espérant que cela vous aide ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    mardi 22 mai 2012 08:57
  • Bonjour Pascal et merci bcp pour la réponse rapide.

    En fait, j'avais déjà vu ce lien et j'avais déjà testé cette modification de la fonction APD_LaunchAssetPicker dans AssetPicker.js (j'avais fait une copie du fichier AssetPicker.js pour conserver l'original et j'avais modifié directement le fichier Original AssetPicker.js...car je ne savais pas comment déclarer un nouveau fichier javascript via CustomJSUrl...).

    Mais cette modification du fichier AssetPicker.js semblait n'avoir aucun effet, comme si je n'avais rien modifié....j'ai tenté de vider mon cache, fermer mon navigateur, rien ne changeait.

    J'ai même mis une alerte javascript dans le fichier AssetPicker.js pour voir s'il était rechargé ou pas mais elle ne s'est jamais lancée...

    Merci pour vos retours,


    Jean-Christophe

    mardi 22 mai 2012 09:04
  • Arf, je me souviens avoir galérer avec ça aussi et si vous avez un peu de temps devant vous j'en toucherai un mot avec mon collègue qui avais bosser avec moi sur ce projet... le seul hic c'est qu'il ne sera pas dispo avant 2 ou 3 jours...

    A moins que quelqu'un d'autre n'ai une solution à proposer?


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck

    mardi 22 mai 2012 09:19
  • Super, merci bcp ! je suis prêt à patienter, ça fait 3 jours que je suis bloqué sur ce fichu pb dans ma migration Sharepoint 2010....sinon tout baigne, il n'y a que ce pb c'est vraiment rageant.

    Merci bcp pour votre aide,

    Bonne journée,

    Jean-Christophe A.


    Jean-Christophe

    mardi 22 mai 2012 09:30
  • J'ai réussi à créer un script JS customisé contenant la fonction overridée APD_LaunchAssetPicker tel qu'expliqué dans l'article.

    J'ai réussi à appeller ce script depuis ma masterpage via :

    <asp:ScriptManager id="ScriptManager" runat="server" EnablePageMethods="false" EnablePartialRendering="true" EnableScriptGlobalization="false" EnableScriptLocalization="true">

    <Scripts>
             <asp:ScriptReference Path="<%$SPUrl:~SiteCollection/.../MonScriptAssetPickers.js%>"></asp:ScriptReference>
    </Scripts> 
    </asp:ScriptManager>

    Je vois que le script est bien appelé sur chaque page car lorsque je met une alerte, elle apparaît.

    Par contre si je mets une alerte dans la méthode APD_LaunchAssetPicker, elle n'apparaît jamais...comme si cette méthode n'était jamais appellée.....???

    Merci pour vos retours,

    JCA


    Jean-Christophe

    mardi 22 mai 2012 12:13
  • Après des tests plus poussés, il s'avère que ce problème ne concerne que les utilisateurs ayant un "contrôle TOTAL" sur la collection de sites (ex: les administrateurs de la collection de sites).

    Pour les utilisateurs ayant simplement un droit de collaboration, l'image-picker se comporte correctement et s'ouvre automatiquement dans le site courant.

    Merci pour vos retours,

    Jean-Christophe A.


    Jean-Christophe

    mercredi 23 mai 2012 07:25