Saturday, October 31, 2009

Pagina de Boas Vindas



Autor:André Lage
Publicação:__________
Download:Documento
(EN)TranslateLink

Contexto Página de Bem Vindo 

A página de Bem Vindo é a primeira página de apresentação e rosto do Site ou Area que o utilizador está a aceder, onde se encontra um resumo de toda a informação que podemos aceder. 
Para mim é uma das principais páginas das Intranet ou Internet, os primeiros 10 segundos que uma pessoa utiliza para analizar, navegar e entender a informação que página disponibiliza, pode ser o necessário para ter um cliente satisfeito e um caso de sucesso com Cliente/Organização utilizando Site de Sharepoint. 

Acontece que nem sempre prentendemos que a pagina de apresentação seja a default, que pode ter pouca informação e não estar conforme a organização pretende, para isso podemos cria uma nova página e alterar atráves da opção "Welcome Page". 
A pior parte é a necessidade activdade de pessoas external ou tecnicas para realizar a administração desta Tarefa, quando estamos a realizar desenvolvimento e estamos a criar 300 paginas nao podemos dizer aos técnicos para realizar esta tarefa, algo muito pouco profissional, para isso teremos que realizar atraves de Features....
 







 

Criando Feature "Pagina de Boas Vindas"  

 

Features em Sharepoint é o Paradigma definido pela Microsoft para realizar passagem de soluções desenvolvidas em Visual Studio, se prentendemos utilizar controlo e desenvolvimento a medida a funcionalidade por defeito .

Para realizar a nossa solução utilizei as seguintes Soluções:

 

Visual Studio 2008


DLL Sharepoint


 

As DLL de apoio ao desenvolvimento pode ser encontradas onde se encontra instalado o Sharepoint, por defeito na pasta "C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI", com os nomes: 
Micrsoft.SharePoint.dll 
Micrsoft.SharePoint.Publishing.dll 


 

Criamos uma Solução com o WSP Builder e selecionamos nos template "Feature with receiver" e criamos a estrutura como indicada na imagem em baixo indicada.




 

"Feature Exemplo"

 

Feature.xml

Tem como função definir a estrutra da solução a adicionar no Sharepoint, tendo definido um conjunto de metodos e Ficheiros de apoio a nossa solução.

 





Elements.xml

Ficheiro de apoio a Feature.xml onde se encontra definido as paginas a passar





Name: Nome do Modulo onde definimos a página a copiar para o Site de Sharepoint em modo Ghost*

URL: Link da Document Library onde as páginas irão ser adicionadas e actualizadas.

RootWebOnly: Esta propiedade tem como função limitar a copia da pagina a Raiz do Site de SharePoint.

Path: Pasta da Feature onde se encontra a página a passar a copiar para o Site de SharePoint


*GhostTableInLibrary são ficheiros que se encontram em FileSystem da hive e"12" que se reflecte em páginas de site em Sharepoint de apoio em futuras actualizações utilizando Features, qualquer alterações realizada com o Sharepoint Designer as paginas ficam UnGhosted não sendo possivel actualizar com futuras actualizações das Features.


FeatureCode Exemplo.CS

Classe de activação da Feature onde definimos a pagina "PageBoasVinda.aspx" como a primeira Página de acesso.

 
class Exemplo : SPFeatureReceiver 

public override void FeatureActivated(SPFeatureReceiverProperties properties) 

SPSecurity.RunWithElevatedPrivileges(delegate() 

if (properties != null) 

SPSite site = properties.Feature.Parent as SPSite; 
SPWeb web = site.RootWeb; 
PublishingWeb pubWeb = PublishingWeb.GetPublishingWeb(web); 
if (web.GetFile(String.Concat(pubWeb.PagesList.RootFolder.Url,"/PageBoasVindas.aspx")).Exists)
SPFile homePageFile = web.GetFile(String.Concat(pubWeb.PagesList.RootFolder.Url,"/PageBoasVindas.aspx")); 
pubWeb.DefaultPage = homePageFile; 
pubWeb.Update(); 


});

}


Instalação da solução WSP e Instalação da Feature no site de SharePoint





 


 

Depois de activar a Feature a página "PageBoasVindas.aspx" será copiada para a "Document Library Pages" e fica definido como a primeira página de acesso da Aréa .

 




 

Sempre que precisarem realizar alterações da Pagina, podem alterar o seu conteudo no Visual Studio e realizar o upgrade da Solução, através desta aplicação de uma maneira simples.

Ena tanta coisa para ajudar e sem perder tempo..... :)

Fica em Anexo a Solução em Visual Studio para ajuda dos desenvolvimentos. 
Anexo

Quando tudo pareçe que vai cair, este Site amigo está aqui para ajudar :)

Mais um artigo daqueles simples, mas espero que seja bastante util e que tenham gostado..... 
Um grande abraço.

Post a Comment