none
Sharepoint 2010 - Scope de recherche "This site:" RRS feed

  • Question

  • Bonjour,

    J'ai créé un radio button Content et People dans le header pour effectuer des recherches, et j'ia pour cela utilisé les objets SearchBoxEx et PeopleSearchBoxEx. Pour l'instant rien de spécial.

    J'aimerais par contre, lorsque l'utilisateur accède à un site, qu'on appelera /site, s'affiche un nouveau radio button en plus des deux autres, nommé "This site" et qui "scope search" uniquement à l'intérieur de ce site.

    Le visuel est terminé. C'est juste une barre avec dessous trois radiobuttons qui répondent par javascript. Dans la DelegateControl, dans la classe search : UserControl j'ai créé une région et mis une condition if afin de faire apparaitre ou non cette radio: 

    if (Request.Url.AbsoluteUri.Contains(Request.Url.GetLeftPart(UriPartial.Authority) + "/lenomdusite")){
     leradiobutton.Visible = true; etc...

    Par contre, lorsque je lance une recherche, il affiche tous les résultats possibles, et pas ceux qui se trouvent uniquement dans /lenomdusite.

    j'ai fait pas mal de choses: j'ai modifié le DropDownMode de plusieurs manières, cherché dans les settings du search scope... Au fait ce qu'il faudrait ce serait lier le scope par défaut car il répond exactement à mes besoins( This site: XXX) à mon user control. Seulement je ne trouve pas le moyen de faire cela. (J'utilise Visual Studio 2010 pro). N'hésitez pas si vous avez des questions :)

    Une idée? 


    vendredi 12 juin 2015 14:31

Toutes les réponses

  • Bonjour à vous,

    Pour pouvoir mieux vous aider, pouvez vous nous donner le markup de votre UC avec votre controle SearchBoxEx ?

    Enfait pour faire ce dont vous voulez, il faut spécifier je pense le contextual scope url qui sera donc l'url du site courant.

    Bien à vous,

    Valentin


    SharePoint Administrator & Developer Expert My blog: http://vlecerf.be Twitter: @IoX_ Microsoft Partner | MCP

    mercredi 17 juin 2015 10:19