lunes, 4 de octubre de 2010

Crear una pagina de ingreso Sharepoint 2010

Al desarrollar una aplicación en sharepoint, normalmente se quiere personalizar la página de ingreso al sistema, con el uso de usuarios externos se puede personalizar la pagina de ingreso creando una pagina que derive de la clase FormsSignInPage.


Puedes usar la siguiente configuración de la página:

Emanuel Soto


<%@ Assembly Name="Microsoft.SharePoint.IdentityModel, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>


<%@ Page Language="C#" Inherits="Microsoft.SharePoint.IdentityModel.Pages.FormsSignInPage" %>


<%@ Import Namespace="Microsoft.SharePoint.WebControls" %>
<%@ Register TagPrefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls"
    Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register TagPrefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>



Para poder personalizar el master.page que la pagina va usar debemos agregar el siguiente código en la misma página.

Emanuel Soto


<script runat="server"> 

protected void Page_PreInit(object sender, EventArgs e)
    {
        this.MasterPageFile = "~/_catalogs/masterpage/Login.master";


    }
<script>

Y para el cuerpo se puede usar la siguiente código:

<asp:content id="ContentInterno" runat="server" contentplaceholderid="PlaceHolderMain">
    

    <div style="display: none">
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageTitle" />
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageTitleInTitleArea" />
    </div>
    
 <asp:Login ID="signInControl" FailureText="<%$Resources:wss,login_pageFailureText%>"
    OnLoginError="OnLoginError" OnLoggedIn="OnLoggedIn" 
                        runat="server">
                        <LayoutTemplate>


    
               
                                <label class="form-label">Usuario:<asp:RequiredFieldValidator ID="UserNameRequired" runat="server" ControlToValidate="UserName"
                                                Text="*"></asp:RequiredFieldValidator></label>
                                
                                <asp:TextBox class="form-input" ID="UserName" runat="server"></asp:TextBox>
                                
                                <label class="form-label">Clave: <asp:RequiredFieldValidator ID="PasswordRequired" runat="server" ControlToValidate="Password"
                                        Text="*"></asp:RequiredFieldValidator></label>                        
                        
                                <asp:TextBox class="form-input" ID="Password" runat="server" TextMode="Password"></asp:TextBox>


                                <label class="form-label-error">
                                <asp:Literal id="ltlMensaje" runat="server"></asp:Literal>
                                <asp:Literal id="FailureText" runat="server" Visible="false"></asp:Literal>
                                <asp:ValidationSummary id="vs" runat="server"></asp:ValidationSummary>
                                </label>
                        
                                
                                <asp:button class="form-submit" id="Login" CommandName="Login" runat="server" Text="">                                    
                                </asp:button>
                                
                              
                        
   </LayoutTemplate>
                    </asp:Login>
    <div id="SslWarning" style="color: red; display: none">
        <SharePoint:EncodedLiteral runat="server" EncodeMethod="HtmlEncode" ID="ClaimsFormsPageMessage" />
    </div>
</asp:content>

Espero que estos pasos les pueda ayudar a configurar una página personalizada en sharepoint


Emanuel Soto

Emanuel Soto

Emanuel Soto


Emanuel Soto


Emanuel Soto