示例#1
0
        public void PostSave(PostSaveContext context)
        {
            try
            {
                foreach (var panel in asset.GetPanels("sitemap_roots"))
                {
                    var    templateRefs = GetTemplateRefs(panel);
                    string fieldname    = panel.GetFieldName("exclude_template_ids");

                    asset.SaveContentField(fieldname, String.Join(",", templateRefs.Select(_ => _.TemplateId.ToString())));
                }
            }
            catch (Exception ex)
            {
                Util.Log(asset, "Failed to run post_save: " + ex.ToString().Replace("{", "{{"));
                throw;
            }
        }
示例#2
0
 public static void RenderPostSave(Asset asset, PostSaveContext context)
 {
     asset.DeleteContentField("log_message");
 }