automate variations in sharepoint 2013

21
AUTOMATE VARIATIONS In SharePoint 2013

Upload: mai-omar-desouki

Post on 30-Nov-2014

1.754 views

Category:

Technology


2 download

DESCRIPTION

Automate Variations in SharePoint 2013. Please find the projects here: https://csharpspvariations.codeplex.com/ And https://powershellspvariations.codeplex.com/

TRANSCRIPT

Page 1: Automate Variations in SharePoint 2013

AUTOMATE VARIATIONSIn SharePoint 2013

Page 2: Automate Variations in SharePoint 2013

WHO AM I

Page 3: Automate Variations in SharePoint 2013

AGENDA• Language pack

• Elements of variation

• Limited boundaries

• Enable VariationLabelMenu control

• Configure Variations

• Timer Jobs

• Automate variation in PowerShell

• Automate variation in C#

• Automate variations Timer Jobs

• Convert C# to PowerShell

• Tools

• Code Plex

• Summary

Page 4: Automate Variations in SharePoint 2013

LANGUAGE PACK

• http://www.microsoft.com/en-eg/download/details.aspx?id=3411

• there is support for creating up to 209 Variation labels on-premises,

• to Office 365 users, now supports up to 50 Variation labels.

Page 5: Automate Variations in SharePoint 2013

ELEMENTS OF VARIATION

• Variation root site

• Variation label

• Variation sites

• Source variation site

• Target variation site

• Variations hierarchy

• Variations lists

• Variations pages

Page 6: Automate Variations in SharePoint 2013

LIMITED BOUNDARIES

• Variations feature is a single-tier hierarchy.

• The source and target variation sites exist at the same level within the site hierarchy.

• Content syncing is unidirectional.

• The variations feature syncs content from a source variation site to one or more target variation sites.

• You cannot use the variations feature to sync content from a target variation site back to a source variation site.

• Also, target variation sites cannot sync content to other target variation sites.

Page 7: Automate Variations in SharePoint 2013

NOTE

SharePoint Server 2013 supports up to 209 variation labels. SharePoint Online supports up to 50 variation labels.

Page 8: Automate Variations in SharePoint 2013

ENABLE VARIATIONLABELMENU

• This control enables users to navigate to the related/equivalent pages in other language sites.

Go to the location Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\CONTROLTEMPLATES\

• Find the file "VariationsLabelMenu.ascx" and edit it.

• Add the below line to the contents of the file.

<cms:VariationsLabelEcbMenu id ="varlabelmenu1" DataSourceID="LabelMenuDataSource" DisplayText="Links" IsCallbackMode="true" runat="server" />

Page 9: Automate Variations in SharePoint 2013

CONFIGURE VARIATIONS

• Install language pack

• Configure variation settings

• Create variation labels

• Create hierarchies

• Check variation log

Page 10: Automate Variations in SharePoint 2013

TIMER JOBS

• Variations Create Hierarchies Job Definition

• Variations Propagate List Items Job Definition

• Variations Propagate Page Job Definition

• Variations Propagate Sites and Lists Timer Job

Page 11: Automate Variations in SharePoint 2013

NOTEBy default, content approval is enabled on target lists.

When a new item is synced to a target list, it must be approved before it will appear in a Content Query Web Part on the target variation site.

Individual pages can be synced to specific target labels, but individual list items can not.

You can only specify a complete list to sync to specific target labels.

Page 12: Automate Variations in SharePoint 2013

AUTOMATE VARIATIONS - PS

DEMO

Page 13: Automate Variations in SharePoint 2013

AUTOMATE VARIATIONS – C#

DEMO

Page 14: Automate Variations in SharePoint 2013

AUTOMATE VARIATIONS TIMER JOBS

DEMO

Page 15: Automate Variations in SharePoint 2013

CONVERT C# TO PS

• .NET Reflector has an array of add-ons on CodePlex,

One of these is the PowerShell add-on that allows you to disassemble code directly into PowerShell.

https://reflectoraddins.codeplex.com

PowerShellLanguage [.NET Reflector Add-Ins]

https://reflectoraddins.codeplex.com/wikipage?title=PowerShellLanguage

Page 16: Automate Variations in SharePoint 2013

TOOLS

• .Net Reflector 8

• http://www.red-gate.com/products/dotnet-development/reflector/

• PowerGUI

• a graphical user interface and script editor for Microsoft Windows PowerShell.

• http://powergui.org

Page 17: Automate Variations in SharePoint 2013

CodePlex

• Automate Variations using PowerShell

• https://powershellspvariations.codeplex.com/

• Automate Variations using C#

• https://csharpspvariations.codeplex.com/

Page 18: Automate Variations in SharePoint 2013

SUMMARY

• Language pack

• Configure Variations

• Configure variation settings

• Create variation labels

• Create hierarchies

• Check variation log

• Timer Jobs

• Automate variation in PowerShell

• Automate variation in C#

• Convert C# to PowerShell

Page 19: Automate Variations in SharePoint 2013

QUESTIONS

Page 20: Automate Variations in SharePoint 2013
Page 21: Automate Variations in SharePoint 2013

THANK YOU

• Keep up to date

• My Blog: http://maiomardesouki.com/

• FB page: Dubai SharePoint User Group https://www.facebook.com/DubaiSPUG

• FB group: https://www.facebook.com/groups/DubaiSharePoint/

• Twitter: https://twitter.com/dubaispug

• LinkedIn: http://www.linkedin.com/groups?home=&gid=4630881

• Yammer: https://www.yammer.com/spyam/#/threads/inGroup?type=in_group&feedId=931043

• Dubai SharePoint User Group blog: http://dubaispug.wordpress.com