public IActionResult Save(cms_template dto)
        {
            if (dto.pid == 0)
            {
                dto.pid = 1;
            }
            dto.template_mode = dto.pid;
            dto.file_name     = dto.file_name ?? "";

            var user = RequestHelper.AdminInfo();

            if (dto.id == 0)
            {
                dto.insert_id   = user.Id;
                dto.insert_time = DateTime.Now;
                dto.edit_id     = user.Id;
                dto.edit_time   = dto.insert_time;
                dto             = _templateApp.InsertTemplate(dto);
            }
            else
            {
                dto.edit_id   = user.Id;
                dto.edit_time = DateTime.Now;
                dto           = _templateApp.UpdateTemplate(dto);
            }
            if (dto != null)
            {
                TemplateManagerCache.AddTemplate(dto);
                RenderDocumentCache.Clear();
            }
            GenerateTemplate.Create(dto.template_mode, dto.template_file, dto.template_content);
            return(Success("模板保存成功"));
        }
Beispiel #2
0
        public IActionResult DeleteById(int id)
        {
            string templateFile = _templateApp.DeleteById(id);

            if (templateFile != null)
            {
                string filePath = Path.Combine(GlobalParamsDto.WebRoot, templateFile);
                FileUtils.DeleteFileIfExists(filePath);
                RenderDocumentCache.Clear();
            }

            return(Success("删除成功"));
        }
Beispiel #3
0
        public IActionResult SyncTemplate(int id)
        {
            var template = _templateApp.GetModel(id);

            if (template.id > 0)
            {
                string templateFile = template.template_file;
                if (template.template_mode == 1)
                {
                    templateFile = $"Template/{templateFile}";
                }
                else if (template.template_mode == 2)
                {
                    templateFile = $"Template/Channel/{templateFile}";
                }
                else if (template.template_mode == 3)
                {
                    templateFile = $"Template/Content/{templateFile}";
                }
                else if (template.template_mode == 4)
                {
                    templateFile = $"Template/Single/{templateFile}";
                }
                else if (template.template_mode == 5)
                {
                    templateFile = $"Template/include/{templateFile}";
                }

                string filePath   = Path.Combine(GlobalParamsDto.WebRoot, templateFile);
                string newContent = FileUtils.ReadText(filePath);
                if (newContent.IsEmpty())
                {
                    return(Error("同步失败"));
                }
                template.template_content = newContent;
                var dto = _templateApp.UpdateTemplate(template);
                if (dto != null)
                {
                    TemplateManagerCache.AddTemplate(dto);
                    RenderDocumentCache.Clear();
                }
            }
            return(Success("同步成功"));
        }