ShenNiusModularity项目源码学习(33:ShenNius.Admin.Mvc项目分析-18)

article/2025/7/3 18:20:30

  文章管理页面用于搜索、新建、维护及删除CMS管理模块的文章信息,包括栏目名称、文章标题、作者等数据。文章管理页面的后台控制器类ArticleController位于ShenNius.Admin.Mvc项目的Areas\Cms\Controllers内,页面文件位于同项目的Areas\Cms\Views\Article内,其中Index.cshtml页面为主页面,Modify.cshtml页面用于新建和编辑文章信息,页面调用的后台WebApi接口位于ShenNius.Admin.API项目的ArticleController,主要用到GetListPages(分页获取文章列表)、ChangeState、Deletes、Modify、SoftDelete、Export等函数。
在这里插入图片描述

  文章管理主页面的布局如下所示,最上方为搜索栏,中间为工具栏(工具栏中的导入按钮只是个摆设,没看到事件处理函数),下方显示文章数据表格。
在这里插入图片描述
  页面加载后,通过apiUtil.render函数调用WebApi函数GetListPages分页获取文章数据,搜索框的检索事件其实也是触发表格的重载操作(table.reload),并将检索条件传递给后台获取检索结果。专门设置文章标题列,点击该列可以触发编辑事件,同时设置审状态、是否置顶、是否评论、是否热点等四列的事件处理函数,点击这几列时调用WebApi接口ChangeState修改文章状态。
在这里插入图片描述
  定义事件处理函数处理工具栏按钮点击事件及数据行中的按钮点击事件,添加和编辑按钮调用Modify.cshtml页面,而删除按钮的话,点击工具栏中的删除按钮,处理逻辑是将选中的记录软删除,后续还能在回收站中恢复,而点击数据行中的删除按钮,则是直接删除数据库中的数据,无法恢复。点击导出按钮,调用WebApi接口Export导出文章列表excel文件。
在这里插入图片描述
  添加和编辑文章用的都是Modify.cshtml页面,该页面使用开源富文本编辑器tinymce维护文章内容(设置调用WebApi接口ArticleController.QiniuFile函数上传图片)。页面加载时调用common.js内的BindParentColumn函数,调用WebApi接口ColumnController.GetAllParentColumn获取多级栏目列表填充下拉列表,通过在名称前加空格+"|–"表达栏目层级;点击一键匹配内链按钮,调用WebApi接口KeywordController.ContentReplace函数给文章内容中的关键词添加链接。点击确认保存按钮,根据编辑页面中是否存在Id字段判断是添加操作还是编辑操作,前者的话调用WebApi接口Add新建文章,后者则调用Modify函数更新文章信息。
在这里插入图片描述

参考文献:
[1]https://gitee.com/shenniu_code_group/shen-nius.-modularity


http://www.hkcw.cn/article/CyfZCamKcM.shtml

相关文章

模型训练的“隐形杀手”——过拟合!全面解析与实用应对方案

在机器学习和深度学习的实践中,“过拟合”(Overfitting)是一个我们经常会遇到且需要重点关注的问题。它直接关系到模型的泛化能力和实际应用效果。本文将带你深入浅出地理解什么是过拟合,分析其在大模型时代的特点、产生原因&…

新版智慧社区(小区)智能化弱电系统解决方案

该方案聚焦新版智慧社区智能化弱电系统建设,以物联网、云计算、AI 人脸识别等技术为支撑,构建涵盖智能可视化对讲、智慧门禁、智能梯控、智慧停车、视频监控等核心系统的社区智能化体系,并通过智慧社区集成平台实现设备管理、数据统计、预警联动等功能。方案旨在解决传统社区…

【C++高级主题】多重继承

目录 一、多重继承的定义与语法 1.1 基本语法 1.2 多重继承应用场景 二、状态继承:派生类如何继承多个基类的状态 2.1 内存布局:每个基类都是独立的子对象 2.2 代码验证:访问基类成员 三、构造函数与析构函数的顺序 3.1 构造函数的调…

【Spring底层分析】Spring AOP基本使用+万字底层源码阅读分析

一、AOP基本使用 三步: 将业务逻辑组件和切面类都加入到容器中,告诉Spring哪个是切面类(Aspect)在切面类上的每一个通知方法上标注通知注解,告诉Spring何时(Before、After、Around……)何地运…

线性代数复习

一.行列式 1.定义和性质 (1)第一种定义 例如:二阶行列式,其结果是以这里两个向量为邻边的平行四边形的面积(三阶行列式也就是体积) 总结:n阶行列式是由这n个向量组成的,其结果为这…

C#数字图像处理(三)---待完善

文章目录 前言1.图像平移1.1 图像平移定义1.2 图像平移编程实例 2.图像镜像2.1 图像镜像定义2.2 图像镜像编程实例 3.图像缩放3.1 图像缩放定义3.2 灰度插值法3.3 图像缩放编程实例 4.图像旋转4.1 图像旋转定义4.2 图像旋转编程实例 前言 在某种意义上来说,图像的几…

webfuture:提示“Strict-Transport-Security头未设置”漏洞的解决方法

问题描述: Web 服务器对于 HTTP 请求的响应头中缺少 Strict-Transport-Security,这将导致浏览器提供的安全特性失效。 当 Web 服务器的 HTTP 头中包含 Strict-Transport-Security 头时,浏览器将持续使用 HTTPS 来访问 Web 站点,可…

激光雷达的强度像和距离像误差与噪声分析(2)2025.6.2

激光雷达强度像与距离像的误差、噪声及主要影响因素分析 一、距离像误差来源及影响因素 1. 系统误差 激光特性: 波长选择:如905nm/1550nm激光在大气中的散射差异,短波长易受雾霾影响,导致能量衰减。功率不足:远距离…

Artificial Analysis2025年Q1人工智能发展六大趋势总结

2025年第一季度人工智能发展六大趋势总结 ——基于《Artificial Analysis 2025年Q1人工智能报告》 趋势一:AI持续进步,竞争格局白热化 前沿模型竞争加剧:OpenAI凭借“o4-mini(高智能版)”保持领先,但谷歌&…

2024年数维杯国际大学生数学建模挑战赛D题城市弹性与可持续发展能力评价解题全过程论文及程序

2024年数维杯国际大学生数学建模挑战赛 D题 城市弹性与可持续发展能力评价 原题再现: 中国人口老龄化趋势的加剧和2022年首次出现人口负增长,表明未来一段较长时期内我国人口将呈现下降趋势。这一趋势必将影响许多城市的高质量和可持续发展&#xff0c…

第18讲、Odoo接口开发详解:原理、类型与实践

1. 引言 Odoo作为一个功能强大的开源ERP和业务应用套件,其开放性和可扩展性是核心优势之一。接口(API)开发在Odoo生态中扮演着至关重要的角色,它使得Odoo能够与外部系统、第三方应用、移动端以及Web前端进行数据交换和功能集成。…

react实现markdown文件预览

文章目录 react实现markdown文件预览1、实现md文件预览2、解决图片不显示3、实现效果 react实现markdown文件预览 1、实现md文件预览 1️⃣第一步:安装依赖: npm install react-markdown remark-gfmreact-markdown:将 Markdown 渲染为 Rea…

AI大数据模型如何与thingsboard物联网结合

一、 AI大数据与ThingsBoard物联网的结合可以从以下几个方面实现: 1. 数据采集与集成 设备接入:ThingsBoard支持多种通信协议(如MQTT、CoAP、HTTP、Modbus、OPC-UA等),可以方便地接入各种物联网设备。通过这些协议&am…

一张图,生成一个网站!

大家好!我是羊仔,专注AI工具、智能体、编程。 最近羊仔在网上冲浪的时候,又发现一个超级有意思的AI工具,简直是效率神器! 今天要跟大家聊聊的,就是这个最近在GitHub上爆火的开源项目—— LlamaCoder&#…

ToolsSet之:数值提取及批处理

ToolsSet是微软商店中的一款包含数十种实用工具数百种细分功能的工具集合应用,应用基本功能介绍可以查看以下文章: Windows应用ToolsSet介绍https://blog.csdn.net/BinField/article/details/145898264 ToolsSet中Number菜单下的Numeric Batch是一个数…

会计科目主数据:企业数字化转型的“数据总线“与财务核算基石

在数字化浪潮席卷全球的今天,企业数据管理面临前所未有的挑战与机遇。作为财务管理的核心要素,会计科目不仅是ERP系统的基础架构,更是连接企业各业务系统的"数据总线"。本文将深入解析会计科目作为主数据的本质特征、跨系统应用模式…

微服务-Sentinel

目录 背景 Sentinel使用 Sentinel控制台 Sentinel控制规则 Sentinel整合OpenFeign 背景 在微服务项目架构中,存在多个服务相互调用场景,在某些情况下某个微服务不可用时,上游调用者若一直等待,会产生资源的消耗,极端情…

机器学习知识图谱——逻辑回归算法(Logistic Regression)

目录 一、图解逻辑回归 (Logistic Regression)算法知识图谱 二、什么是逻辑回归? 三、应用场景 四、算法核心思想 五、数学表达式公式 六、分类规则 七、损失函数(Log Loss) 八、优点 与 缺点 九、与线性回归的区别 十、Python 简易代码示例 机器学习知识图谱——…

【机器学习基础】机器学习入门核心算法:Mini-Batch K-Means算法

机器学习入门核心算法:Mini-Batch K-Means算法 一、算法逻辑工作流程与传统K-Means对比 二、算法原理与数学推导1. 目标函数2. Mini-Batch更新规则3. 学习率衰减机制4. 伪代码 三、模型评估1. 内部评估指标2. 收敛性判断3. 超参数调优 四、应用案例1. 图像处理 - 颜…

前端框架Vue

vue基础知识点 首先介绍用 HTML 写结构 script 里写 Vue&#xff0c;不需要环境 1.差值表达式{{ }} <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>Hello Vue</title><script src"https://cdn.jsdeliv…