Skip to content

Instantly share code, notes, and snippets.

View poojarsn's full-sized avatar

santosh poojari poojarsn

View GitHub Profile
@poojarsn
poojarsn / Code-Snippet-2
Last active July 6, 2016 10:44
Sitecore Powershell Extension : Create and Backup Sitecore Package
$packageBackupName = "Sprint5";
$package = new-package $packageBackupName;
$Author = [Sitecore.Context]::User.Profile.FullName;
$Publisher = [Sitecore.SecurityModel.License.License]::Licensee
$DayOfWeek = [datetime]::Now.DayofWeek
$package.Metadata.Author = $Author;
$package.Metadata.Publisher = $Publisher;
$package.Metadata.Version = "";
@poojarsn
poojarsn / Code-Snippet-1
Last active July 7, 2016 02:12
Sitecore Powershell Extension: Create User defined Template Item
##--INPUT --##
$customTemplateName = "test6";
$baseTemplate="{1930BBEB-7805-47158AC7CF696}|{B7B41C45-2A6-E377DE778095}|{96224572-74-AE7E-DE43F0F6BFD9}";
$layoutRenderings=
'<r xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<d id="{FE5D7FDF-89C0-4D99-9AA3-B5FBD009C9F3}" l="{19432667-2790-44EC-9673-ACAE93AE0519}">
<r id="{7915EF7B--7B0D39137443}" ph="metaheader" uid="{D36E7AFC-08B5-433C13-554B20BE9569}" />
<r id="{016A19CB837-E81F2B510E72}" ph="breadcrumb" uid="{2ABC1220-6C40-426-B0A2-F594EEC98D7E}" />
<r id="{C5CF5F45-F21BAE6-52DBC568E33A}" ph="navheader" uid="{DA646F0700E-B09A26C8}" />
<r id="{93FA9D3A-590A-467C-872F-830C1D17E147}" ph="banner" uid="{8B8E75580AF0C-32620B307B5C}" />
@poojarsn
poojarsn / Code-Snippet-4
Last active July 9, 2016 09:21
Asp.Net MVC-File Upload
public static class FileExtension
{
public static byte[] LoadUploadedFile(HttpPostedFileBase uploadedFile)
{
var buf = new byte[uploadedFile.InputStream.Length];
uploadedFile.InputStream.Read(buf, 0, (int)uploadedFile.InputStream.Length);
return buf;
}
}
Class ViewModel
@poojarsn
poojarsn / Code-Snippet-5
Created July 9, 2016 09:23
C# :Get List of Future Years
public static IList<int> GetFutureYears(int noOfYears)
{
return Enumerable.Range(DateTime.Now.Year, noOfYears).ToList();
}
@poojarsn
poojarsn / Code-Snippet-6
Created July 19, 2016 06:31
Get Financial Year as per date given
static void Main(string[] args)
{
DateTime today = DateTime.Parse("19/08/2016");
DateTime effectiveDate = DateTime.Parse("10/03/2017");
if (today.Month >= 7)
{
Console.WriteLine(effectiveDate >= today && effectiveDate <= DateTime.Parse("30/06/" + today.AddYears(1).Year));
}
else
@poojarsn
poojarsn / Code-Snippet-9
Created August 11, 2016 00:24
Get renderings from standard values
SELECT distinct
Name,
[ItemId]
,[FieldId]
,len([Value])
FROM [Sitecore_master].[dbo].[SharedFields] a Inner join
[Sitecore_master].[dbo].[Items] b on a.ItemId=b.ID
where value like '%<r xmlns:xsd="http://www.w3.org/2001/XMLSchema%'and b.Name like '%__Standard Values%' and len([Value])>251
$master = Get-Database master;
$translationTemplate = $master.Templates["Path/To/Template/Needed/Translatable"];
$calloutTemplate = $master.Templates["Path/To/Example/Callout"];
#$translationTemplate;
$calloutTemplate += $translationTemplate;
$templateToExtend = Get-Item 'master:/templates/Path/To/Example/Callout'
$templateToAdd= Get-Item 'master:/templates/Path/To/Template/Needed/Translatable'
$rootItem = Get-Item master:/content;
$sourceTemplate = Get-Item "Source-Template-Path-Or-Guid-Here";
$targetTemplate = Get-Item "Target-Template-Path-Or-Guid-Here";
 
Get-ChildItem $rootItem.FullPath -recurse | Where-Object { $_.TemplateName -eq $sourceTemplate.Name } | ForEach-Object {
    $fieldValue = $_.MainImage;
    $_.ChangeTemplate($targetTemplate);
    $updatedItem = Get-Item $_.ID;
    $updatedItem.PrimaryImage = $fieldValue;
}
@poojarsn
poojarsn / Item X-Ray
Created December 3, 2016 06:46
An Item X-Ray
##--Step 1 Create New Userdefined Template
$path = "master:\sitecore\content\loginbupacomau\Home\Cover";
$item = Get-Item -Path $path
$itemTemplate = Get-Item -Path $path | Get-ItemTemplate -Recurse
$itemRendering = Get-Rendering -item $item
$itemLayout = Get-Layout -item $item
$itemReferences = Get-ItemReference -item $item
$itemReferrer = Get-ItemReferrer -item $item
$itemReferrer
$layout= Get-LayoutDevice *
@poojarsn
poojarsn / InstallConfiguration.config
Created December 18, 2017 09:26
Powershell Read xml configuration
<?xml version="1.0" encoding="utf-8"?>
<InstallSettings>
<WebsiteRootPath>C:\inetpub\wwwroot\my\website</WebsiteRootPath>
</InstallSettings>