Boa noite,
Uma dúvida básica sobre o SharePoint 2010 enviada por usuário, irá esclarecer de alguns.
Como utilizar a modal pop-up do SharePoint para abrir uma página criada pelo usuário?
Basicamente poderemos chamar a função javascript javascript:OpenPopUpPage
Poderá ser chamada da seguinte forma: <a href=”javascript:OpenPopUpPage(‘/caminho/PaginaCustomizada.aspx’);“>Abrir Pop-up!</a>
Dessa forma estaremos utilizando a função nativa do SharePoint para abrir nossa modal.
Como melhoria e boa prática para indexação dos mecanismos de buscas, poderemos utilizar o JQuery para atribuir o javascript a todos os links de nossas páginas que contenha uma determinada class. Iria seguir o modelo:
Inserir o JQuery na sua biblioteca de JavaScript:
(function($){
$.fn.sharePop = function(){
if(typeof OpenPopUpPage == 'function'){
return this.each(function(i){
if($(this).attr('href') != null){
$(this).click(function(e){
e.preventDefault();
OpenPopUpPage($(this).attr('href'));
});
}
});
}
else{
return false;
}
};
})(jQuery);
Adicionar uma class no link que deseja que abra na modal:
<a href="/path/to/content.aspx" class="popup-modal">View Content</a>
Adicionar o JQuery também na sua biblioteca:
$(document).ready(function(){
$('.popup-modal').sharePop();
});
Dessa forma você utilizou a melhor prática de atribuir o javascript aos seus links.
Obrigado.