Skip to content

Instantly share code, notes, and snippets.

View janhebnes's full-sized avatar

Jan Hebnes janhebnes

View GitHub Profile
@janhebnes
janhebnes / FallbackLanguageManager.cs
Created August 31, 2012 09:38
Sitecore CMS - Changes to the original Language Fallback module source for allowing fallback of layout deltas on a Shared layout fields - http://trac.sitecore.net/LanguageFallback/browser/Trunk/Sitecore.SharedSource.PartialLanguageFallback/Managers/Fallba
public static string ReadFallbackValue(Field field, Item item)
{
var fallbackItem = item.GetFallbackItem( MasterLanguage);
 
// makes 3 step renderings, currentitem -> fallback -> standard value
if (!TemplateManager.IsTemplate(item) && field.ID == Sitecore.FieldIDs.LayoutField && fallbackItem != null && fallbackItem.Versions.Count > 0 )
{
Field field1 = fallbackItem.Fields[field.ID];
if (!field1.ContainsStandardValue)
{
@janhebnes
janhebnes / gist:3550850
Created August 31, 2012 09:36
Sitecore CMS - Field level security validation for the SaveUI Pipeline so we could make sure no editor suddenly made changes to restricted languages versions of the same items.
public class EnsureLanguageWriteAccess
{
public int Limit
{
get;
set;
}
public void Process(Sitecore.Pipelines.Save.SaveArgs args)
{