private void LoadFiles(TemplateManifest template) { var settings = ModuleContext.OpenContentSettings(); scriptList.Items.Clear(); if (template != null) { if (template.Main != null) { scriptList.Items.Add(NewListItem("Template", template.Main.Template, "Template", template)); if (template.Main.PartialTemplates != null) { foreach (var part in template.Main.PartialTemplates) { scriptList.Items.Add(NewListItem(Path.GetFileNameWithoutExtension(part.Value.Template), part.Value.Template, "Template", template)); } } } if (template.Detail != null) { scriptList.Items.Add(NewListItem("Detail template", template.Detail.Template, "Template", template)); if (template.Detail.PartialTemplates != null) { foreach (var part in template.Detail.PartialTemplates) { scriptList.Items.Add(NewListItem(Path.GetFileNameWithoutExtension(part.Value.Template), part.Value.Template, "Template", template)); } } } if (template.Main != null) { scriptList.Items.Add(NewListItem("Stylesheet", Path.ChangeExtension(template.Main.Template, "css"), "Template", template)); } if (template.Detail != null) { scriptList.Items.Add(NewListItem("Detail Stylesheet", Path.ChangeExtension(template.Detail.Template, "css"), "Template", template)); } if (template.Main != null) { scriptList.Items.Add(NewListItem("Javascript", Path.ChangeExtension(template.Main.Template, "js"), "Template", template)); } scriptList.Items.Add(NewListItem("Manifest", "manifest.json", "Template", template)); if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri)) { string title = string.IsNullOrEmpty(template.Manifest.Title) ? "Data" : template.Manifest.Title; scriptList.Items.Add(NewListItem("Schema", "schema.json", title, template)); scriptList.Items.Add(NewListItem("Options", "options.json", title, template)); foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", "options." + item.Code + ".json", title, template)); } } if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri, template.Key.ShortKey)) { var title = "Settings"; scriptList.Items.Add(NewListItem("Schema", template.Key.ShortKey + "-schema.json", title, template)); scriptList.Items.Add(NewListItem("Options", template.Key.ShortKey + "-options.json", title, template)); foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", template.Key.ShortKey + "-options." + item.Code + ".json", title, template)); } } if (template.Manifest.AdditionalDataDefined()) { foreach (var addData in template.Manifest.AdditionalDataDefinition) { if (!OpenContentUtils.BuilderExist(settings.Template.ManifestFolderUri, addData.Key)) { string title = string.IsNullOrEmpty(addData.Value.Title) ? addData.Key : addData.Value.Title; scriptList.Items.Add(NewListItem(" Schema", addData.Key + "-schema.json", title, template)); scriptList.Items.Add(NewListItem(" Options", addData.Key + "-options.json", title, template)); foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem(" Options (" + item.Code + ")", addData.Key + "-options." + item.Code + ".json", title, template)); } } } } // check if old localization file naming is being used bool oldNamingSchemeIsUsed = false; foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { oldNamingSchemeIsUsed = oldNamingSchemeIsUsed | LocalizationUtils.LoadLocalizationJsonV1(settings.TemplateDir, item.Code) != null; } if (oldNamingSchemeIsUsed) { foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem(item.Code, item.Code + ".json", "Localization", template)); } } else { foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem(item.Code, $"localization.{item.Code}" + ".json", "Localization", template)); } } //if (OpenContentUtils.FormExist(settings.Template.ManifestFolderUri)) { string title = "Form "; scriptList.Items.Add(NewListItem("Schema", "form-schema.json", title, template)); scriptList.Items.Add(NewListItem("Options", "form-options.json", title, template)); //scriptList.Items.Add(new ListItem("Edit Layout Options - Template File Overides", "options." + template.FileNameWithoutExtension + ".json")); foreach (Locale item in LocaleController.Instance.GetLocales(PortalId).Values) { scriptList.Items.Add(NewListItem("Options (" + item.Code + ")", "options." + item.Code + ".json", title, template)); } } } }