Welcome to Designers Dairy blog here i have posted how to create custom page layouts in sharepoint 2013
Step1:
Custom page layout is nothing but  content  area design in html page . so we are  customizing 
like Left div, right div and center div areas using the web part controls
Step2:
Go to Site Settings - > Site Contents -> Pages 
Step3:
Go to  site settings -> Add a page  
 Step 4:
Go to  site settings -> Add a page -> Give a name -> home 
 Step 5:
 Home.aspx is created.
Now u can see the Home.aspx page with the tabs of
1.Browse
2.Page
3.Publish
4.Formattext
5.Insert
u can see the default page layouts
1. ArticleLeft.aspx
2. Article Links.apsx
3. BlankWebpartPage.aspx .........etc
 We have to customize the content area design as per our html design. so we have to edit any one of 
 the default page with copying orginal Blankwebpartpage.aspx page
Go to site settings -> master page layout -> click Blankwebpartpage.aspx download copy in your
local machine desktop and change the name Sample.aspx 
 Step9:
 Upload document  -> sample.aspx
 Step10:
Click Browse > and upload the sample.aspx
 Step11:
Select content type -> Page Layout -> save
 Step12:
File will be uploaded in  Page layout folders  see  screen below
 Step13:
Step14:
Now you go to -> site contents -> Pages -> click home.aspx -> site settings -> edit page
Step15:
Click on page tab -> page Layout -> insert the sample.aspx 
Note:
 If u didn't publish the sample.aspx page will not display
Step16:
 Now open the sample.aspx file in sharepoint designer 2013 and edit the webparts as u need in html 
design
Remove the controls not need
Default webpart Control:<WebPartPages:WebPartZone runat="server" Title="<%$Resources:cms,WebPartZoneTitle_CenterLeft%>" ID="CenterLeftColumn"><ZoneTemplate>
</ZoneTemplate>
</WebPartPages:WebPartZone>
Example
Custom Dog food web part Control
Title - can be any thing
Id - any name of the webpart (ex :raid) ( while giving the id Should not use the space)
PartchromeType="None" - For chrome Fix
Orientation="Vertical" -> for content Vertical
<WebPartPages:WebPartZone runat="server" Title="Task" PartchromeType="None" ID="Task" Orientation="Vertical"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
Sample.aspx Webpart Code:
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
<div class="welcome blank-wp">
<PublishingWebControls:EditModePanel runat="server" CssClass="edit-mode-panel title-edit">
            
</PublishingWebControls:EditModePanel>
        
<div class="ms-table ms-fullWidth">
            
<div class="ms-table ms-fullWidth">
                
<section>
                    
<div class="row"><!--row div starts here-->
                    
                    
<div class="span2"> <!--left webpart starts here-->
                    
<div class="row">
                    
<WebPartPages:WebPartZone runat="server" Title="Tasks" ID="Task"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
                    
                    
<div class="row">
                    
<WebPartPages:WebPartZone runat="server" Title="Raid" ID="Raid"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
<div class="row">
                    
<WebPartPages:WebPartZone runat="server" Title="Project Management" ID="ProjectManagement"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
                                                        
                    
</div> <!--left webpart ends here-->
                    
                    
<div class="span6"> <!--center webpart starts here-->
                    
                
                    
<WebPartPages:WebPartZone runat="server" Title="Center area" ID="Centerarea"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
                
                                                        
                    
</div> <!--center webpart ends here-->
                    
<div class="span2"> <!--right webpart starts here-->
                    
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Key Deliverables" ID="KeyDeliverables"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
                    
                    
<div class="row">
                    
<WebPartPages:WebPartZone runat="server" Title="Project People" ID="ProjectPeople"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
<div class="row">
                    
<WebPartPages:WebPartZone runat="server" Title="Notebook" ID="Notebook"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
                    
</div>
                    
</div> <!--right webpart ends here-->
</div><!--row div ends here-->
</section>
                                   
</div>
</div>
<SharePointWebControls:ScriptBlock runat="server">if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}</SharePointWebControls:ScriptBlock>
</div>
</div>
</asp:Content>
<div class="welcome blank-wp">
<PublishingWebControls:EditModePanel runat="server" CssClass="edit-mode-panel title-edit">
</PublishingWebControls:EditModePanel>
<div class="ms-table ms-fullWidth">
<div class="ms-table ms-fullWidth">
<section>
<div class="row"><!--row div starts here-->
<div class="span2"> <!--left webpart starts here-->
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Tasks" ID="Task"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Raid" ID="Raid"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Project Management" ID="ProjectManagement"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
</div> <!--left webpart ends here-->
<div class="span6"> <!--center webpart starts here-->
<WebPartPages:WebPartZone runat="server" Title="Center area" ID="Centerarea"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div> <!--center webpart ends here-->
<div class="span2"> <!--right webpart starts here-->
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Key Deliverables" ID="KeyDeliverables"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Project People" ID="ProjectPeople"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
<div class="row">
<WebPartPages:WebPartZone runat="server" Title="Notebook" ID="Notebook"><ZoneTemplate></ZoneTemplate></WebPartPages:WebPartZone>
</div>
</div> <!--right webpart ends here-->
</div><!--row div ends here-->
</section>
</div>
</div>
<SharePointWebControls:ScriptBlock runat="server">if(typeof(MSOLayout_MakeInvisibleIfEmpty) == "function") {MSOLayout_MakeInvisibleIfEmpty();}</SharePointWebControls:ScriptBlock>
</div>
</div>
</asp:Content>
Step17:
 Now u can see the output by refresh the sample.aspx page. As per our html design  the css has not 
applied  because i have not applied the master page layout
So i have to add the styles in custom page  (if u add in masterpage its not neeeded)
 <SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/base.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/icons.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/Layout.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/Typography.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/icons.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/Layout.css %>" runat="server" after="SharepointCssFile"/>
<SharePointWebControls:CssRegistration name="<% $SPUrl:~sitecollection/Style Library/dogfood/css/Typography.css %>" runat="server" after="SharepointCssFile"/>
Step 18:
 Now the Styles had been added  See the page lout design 
Enjoy Folks


 
No comments:
Post a Comment