Tuesday, 19 March 2013

How to Create Custom Mobile View in Sharepoint 2010



Today we will see how we can create custom mobile view in share point 2010.
Ok when  we create a site , by default , when opened in browser it shows something like bellow

Which does not look good enough . it only shows lists and libraries. Suppose I want to customize the look and feel completely  then why not to deploy some pages in the layout directory for our use in Mobile site.
Ok , I am telling just concepts  here map layout folder in visual studio. Create a directory for  your projects for example
Layouts/your project/
Here we will place all stuffs like css etc.
In the same folder we can create a master page and some pages to so the data . master page will determine the mobile page look and feel.
Now the work remains to stop the default mobile redirection and redirect to our own pages.  Ok
Just add a line in web.config of content site before</system.web>
<browserCaps>
<result type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
<filter>isMobileDevice=false</filter>
</browserCaps>
Now add a webpart on to home page of site . check the user agent and redirect to mobile view . as bellow.
string userAgent = HttpContext.Current.Request.UserAgent;
          
            if (userAgent.Contains("BlackBerry") || (userAgent.Contains("iPhone") || (userAgent.Contains("Android"))))
            {
                HttpContext.Current.Response.Redirect("_layouts/<your project>/index.aspx");
                Control control = Page.LoadControl(_ascxPath);
                Controls.Add(control);
            }
There are other ways also to customize mobile view . and I will discuss it in upcoming posts.

No comments:

Post a Comment

Setup dev environment for spfx

So lets setup dev environment for SharePoint Framework abbreviated as SPFX. for an Introduction of What is SPFX and What are the capebiliti...