Showing posts with label SharePoint 2013. Show all posts
Showing posts with label SharePoint 2013. Show all posts

Monday, 17 March 2014

Sample Discussion Webpart Code in Sharepoint 2013

Discussion.ascx.cs:

namespace Intranet.Discussions
{
    using System;
    using System.ComponentModel;
    using System.Web.UI.WebControls.WebParts;
    using Microsoft.SharePoint;
    using System.Text;
 
    [ToolboxItemAttribute(false)]
    public partial class Discussions : WebPart
    {
        // Uncomment the following SecurityPermission attribute only when doing Performance Profiling on a farm solution
        // using the Instrumentation method, and then remove the SecurityPermission attribute when the code is ready
        // for production. Because the SecurityPermission attribute bypasses the security check for callers of
        // your constructor, it's not recommended for production purposes.
        // [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Assert, UnmanagedCode = true)]
        public Discussions()
        {

        }

        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);
            InitializeControl();
        }
     
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                try
                {
                    string newLatestDisussion = string.Empty;
                    using(SPSite latesNews = new SPSite(SPContext.Current.Web.Url))
                    {
                        using (SPWeb latestWeb = latesNews.OpenWeb())
                        {
                            SPList latestList = latestWeb.Lists["Discussion"];
                            SPQuery latestQuery = new SPQuery();
                            latestQuery.Query = "<GetListItems><Query><OrderBy><FieldRef Name=\"DiscussionLastUpdated\" Ascending=\"False\" /></OrderBy></Query><ViewFields><FieldRef Name=\"Body\" /><FieldRef Name=\"Subject\" /><FieldRef Name=\"DiscussionLastUpdated\" Ascending=\"True\" /><FieldRef Name=\"Modified\" /></ViewFields><QueryOptions /></GetListItems>";
                            SPListItemCollection latestListCollection = latestList.GetItems(latestQuery);
                            foreach (SPListItem item in latestListCollection)
                            {
                                string disussionTemplate = "<div class=\"rows border_none left\"><div class=\"cols-1 left\"> <li class=\"icon-large discussions\"></li> </div><div class=\"cols-2 left\"> <h3>[Body]</h3><p>[Subject][Modified]</p></div></div>";
                                string disussionBody = Convert.ToString(item["Body"]);
                                string discussionSubject = Convert.ToString(item["Subject"]);                          
                                string dicussionModdate = Convert.ToDateTime(item["Modified"]).ToShortDateString();                              
                                disussionTemplate = disussionTemplate.Replace("[Body]", disussionBody);
                                disussionTemplate = disussionTemplate.Replace("[Subject]", discussionSubject);
                                disussionTemplate = disussionTemplate.Replace("[Modified]", dicussionModdate);
                             
                                newLatestDisussion += disussionTemplate;
                             
                             
                            }
                            latestdiscussionTemplate.InnerHtml = newLatestDisussion;

                        }
                    }
                }
                catch (Exception ex)
                {
                 
                }
            }


        }
    }
}

Discussion.ascx:




<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>
<%@ Assembly Name="Microsoft.Web.CommandUI, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Register Tagprefix="asp" Namespace="System.Web.UI" Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Latest Discussions.ascx.cs" Inherits="Intranet.Discussions.Discussions" %>
<div class="ldiscussions">
               <div class="red_bg">
            <h2> Discussions</h2>
          </div>
         <div id="discussionTemplate" runat="server"></div>                
            <div class="more text-dec">
              <div class="read_more right"><img src="/Style Library/Projectname/images/more.png" width="18" height="17"></div>
              <div class="read_more right"><a href="http://win-sp:100/Lists/Discussion/AllItems.aspx">More</a> </div>
            </div>
          </div>



Element File:


<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/" >
  <Module Name="Discussions" List="113" Url="_catalogs/wp">
    <File Path="Discussions\ Discussions.webpart" Url="Intranet.Discussions.webpart" Type="GhostableInLibrary" >
      <Property Name="Group" Value="Custom" />
    </File>
  </Module>
</Elements>



Provisioning SharePoint 2010 Managed Metadata fields

Wednesday, 12 June 2013

Sharepoint 2010 Enable Rich Text in IE9 and IE10

1) Open the site with SharePoint Designer
2) Go to All Files/_catalogs/masterpage/
3) Right click on yourtheme.master and choose Check Out
4) Right click again on yourtheme.master and choose Edit File in Advance Mode
5) Before the </head> tag place the following code:
<script type="text/javascript">
  ExecuteOrDelayUntilScriptLoaded(function () {
    document.write('<script type="text/javascript" src="/Style Library/UOD/JS/form.ie9fix.js"></' + 'script>');
  }, 'form.js');
</script> 
6) Download the attached file form.ie9fix.js and move it to /_catalogs/masterpage/
7) Save the changes of your master page file
8) Right click on yourtheme.master and choose Check In
9) A dialog box will be prompeted choose Publish Major Version
10) Approve your master page  

Tuesday, 5 February 2013

Login in User control with Sign In different User in sharepoint 2013 .

User login control in sharepoint 2013 .



Logged in :

 <SharePoint:SPSecurityTrimmedControl runat="server">
            <wssucw:Welcome runat="server" EnableViewState="false">
            </wssucw:Welcome>
        </SharePoint:SPSecurityTrimmedControl>

See below the image:




Sign In different User :

You Need "Sign In different User " menu item  means follow the steps,                  

Step 1: Locate the file \15\TEMPLATE\CONTROLTEMPLATES\Welcome.ascx and open in a text editor.
Step 2: Add the following element before the existing element with the id of “ID_RequestAccess”:

<SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"
 Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"
 Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"
 MenuGroupId="100"
 Sequence="100"
 UseShortId="true"
 />

See below the image:


Friday, 18 January 2013

Sharepoint 2013 Site Action menu control


Site action
                      <span class="ms-siteactions-root" id="siteactiontd" title="Site Action">
  <SharePoint:SiteActions runat="server" accesskey="<%$Resources:wss,tb_SiteActions_AK%>" id="SiteActionsMenuMain"
PrefixHtml=""
SuffixHtml=""
ImageUrl="/_layouts/15/images/spcommon.png?rev=23"
ThemeKey="spcommon"
MenuAlignment="Default"
MenuNotVisibleHtml="&amp;nbsp;"
LargeIconMode="false"

>
<CustomTemplate>
<SharePoint:FeatureMenuTemplate runat="server"
FeatureScope="Site"
Location="Microsoft.SharePoint.StandardMenu"
GroupId="SiteActions"
UseShortId="true"
>
 <SharePoint:MenuItemTemplate runat="server"
 id="MenuItem_ShareThisSite"
 Text="<%$Resources:wss,siteactions_sharethissite%>"
 Description="<%$Resources:wss,siteactions_sharethissitedescription%>"
 MenuGroupId="100"
 Sequence="110"
 UseShortId="true"
 PermissionsString="ViewPages"
 PermissionMode="Any" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_EditPage"
 Text="<%$Resources:wss,siteactions_editpage15%>"
 Description="<%$Resources:wss,siteactions_editpagedescriptionv4%>"
 ImageUrl="/_layouts/15/images/ActionsEditPage.png?rev=23"
 MenuGroupId="200"
 Sequence="210"
 PermissionsString="EditListItems"
 ClientOnClickNavigateUrl="javascript:ChangeLayoutMode(false);" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_CreatePage"
 Text="<%$Resources:wss,siteactions_addpage15%>"
 Description="<%$Resources:wss,siteactions_createpagedesc%>"
 ImageUrl="/_layouts/15/images/NewContentPageHH.png?rev=23"
 MenuGroupId="200"
 Sequence="220"
 UseShortId="true"
 ClientOnClickScriptContainingPrefixedUrl="OpenCreateWebPageDialog('~siteLayouts/createwebpage.aspx')"
 PermissionsString="AddListItems, EditListItems"
 PermissionMode="All" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Create"
 Text="<%$Resources:wss,siteactions_addapp15%>"
 Description="<%$Resources:wss,siteactions_createdesc%>"
 MenuGroupId="200"
 Sequence="230"
 UseShortId="true"
 ClientOnClickScriptContainingPrefixedUrl="GoToPage('~siteLayouts/addanapp.aspx')"
 PermissionsString="ManageLists, ManageSubwebs"
 PermissionMode="Any" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_ViewAllSiteContents"
 Text="<%$Resources:wss,quiklnch_allcontent_15%>"
 Description="<%$Resources:wss,siteactions_allcontentdescription%>"
 ImageUrl="/_layouts/15/images/allcontent32.png?rev=23"
 MenuGroupId="200"
 Sequence="240"
 UseShortId="true"
 ClientOnClickNavigateUrl="~siteLayouts/viewlsts.aspx"
 PermissionsString="ViewFormPages"
 PermissionMode="Any" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_ChangeTheLook"
 Text="<%$Resources:wss,siteactions_changethelook15%>"
 Description="<%$Resources:wss,siteactions_changethelookdesc15%>"
 MenuGroupId="300"
 Sequence="310"
 UseShortId="true"
 ClientOnClickNavigateUrl="~siteLayouts/designgallery.aspx"
 PermissionsString="ApplyThemeAndBorder,ApplyStyleSheets,Open,ViewPages,OpenItems,ViewListItems"
 PermissionMode="All" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_Settings"
 Text="<%$Resources:wss,siteactions_settings15%>"
 Description="<%$Resources:wss,siteactions_sitesettingsdescriptionv4%>"
 ImageUrl="/_layouts/15/images/settingsIcon.png?rev=23"
 MenuGroupId="300"
 Sequence="320"
 UseShortId="true"
 ClientOnClickScriptContainingPrefixedUrl="GoToPage('~siteLayouts/settings.aspx')"
 PermissionsString="EnumeratePermissions,ManageWeb,ManageSubwebs,AddAndCustomizePages,ApplyThemeAndBorder,ManageAlerts,ManageLists,ViewUsageData"
 PermissionMode="Any" />
 <SharePoint:MenuItemTemplate runat="server" id="MenuItem_SwitchToMobileView"
 Visible="false"
 Text="<%$Resources:wss,siteactions_switchtomobileview%>"
 Description="<%$Resources:wss,siteactions_switchtomobileviewdesc%>"
 MenuGroupId="300"
 Sequence="330"
 UseShortId="true"
 ClientOnClickScript="var mswlh = window.location.href; if (mswlh.indexOf('?')==-1) { window.location = mswlh + '?mobile=1'; } else { window.location = mswlh + '&mobile=1'; }" />
</SharePoint:FeatureMenuTemplate>
</CustomTemplate>
 </SharePoint:SiteActions> </span>