Parametrizar e Alterar Controlo de Pesquisa MOSS 2007
Hoje vou falar que tem tanto de útil como de dor de cabeça.
O control de Sharepoint para pesquisa é bastante util para realizar as filtragens das nossas pesquisas
Cenário:
O control de pesquisa é bastante util mas difícil de trabalhar obrigando alguma imaginação e funcionalidades de Features com alteração de CSS para resolver um conjunto de problemas associado a Layout e opções do Controlo.
Por isso fazo um pequeno artigo de como alterar o controlo, que não e possivel através do OOB "Out of the Box" de Sharepoint, ora digam lá quem é amigo.
J
Adicionar a opção de Pesquisa no Site de SharePoint
Para adicionar o nosso controlo de Pesquisa no site de SharePoint, podemos abrir a MasterPage Principal e adicionar a seguinte Tag, normalmente dentro da ContentPlaceHolder "PlaceHolderSearchArea".
Definir "This Site" como Scope por Defeito
<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Control
Id="SmallSearchInputBox"
Sequence="15"
ControlClass="Microsoft.SharePoint.Portal.WebControls.SearchBoxEx" ControlAssembly="Microsoft.SharePoint.Portal, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">
<Property Name="GoImageUrl">/_layouts/images/gosearch.gif</Property>
<Property Name="GoImageUrlRTL">/_layouts/images/goRTL.gif</Property>
<Property Name="GoImageActiveUrl">/_layouts/images/gosearch.gif</Property>
<Property Name="GoImageActiveUrlRTL">/_layouts/images/goRTL.gif</Property>
<Property Name="UseSiteDefaults">true</Property>
<Property Name="FrameType">None</Property>
<Property Name="ShowAdvancedSearch">true</Property>
<Property Name="DropDownMode">ShowDD_DefaultContextual</Property>
</Control>
</Elements>
Definir Opção Pesquisa avançada
Para adicionar a opção "Pesquisa Avançada" é necessário adicionar a seguinte opção.
<Property Name="ShowAdvancedSearch">true</Property>
Alterar imagem de pesquisa
Esconder Lista de Scopes a Pesquisa
function removeOption(checkChar) {
var x = document.getElementById("ctl00_PlaceHolderSearchArea_ctl01_SBScopesDDL");
for (i = 0 ; i < x.length; i++) { if (x.options[i].text.indexOf(checkChar) != -1) { x.remove(i); i--; } } }
</script>
<BODY scroll="yes" onload="javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') { _spBodyOnLoadWrapper(); removeOption(':'); }">
Feito, alteramos a parametrizamos o control para nosso melhor controlo.
Espero que tenham gostado, um grande abraço. J
1 comment:
Amigão valeu pelas dicas, é muito dificil achar um assunto desse relacionado a caixa de pesquisas do sharepoint na internet, ainda mais em portugues. Deixa eu te perguntar tem como mudar o tamanho da caixa de pesquisa? gostaria de aumentar e centralizar no meio do meu web site, ja centralizei, só não consigo de maneira nenhuma aumentar ela.
Obrigado.
Post a Comment