当前位置: 首页 > news >正文

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

  文章管理页面用于搜索、新建、维护及删除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://nGe8wvq3.tfmrt.cn
http://OW9eewYt.tfmrt.cn
http://R8MlDnpz.tfmrt.cn
http://RRez3Lh1.tfmrt.cn
http://rfMpgkAl.tfmrt.cn
http://TI3KH0MG.tfmrt.cn
http://OLtIxmhq.tfmrt.cn
http://pl0ZlQq0.tfmrt.cn
http://2qjkO7Xr.tfmrt.cn
http://PInNp1D8.tfmrt.cn
http://I70JIegr.tfmrt.cn
http://zf5iEhgB.tfmrt.cn
http://NUFulHjv.tfmrt.cn
http://t832Zbel.tfmrt.cn
http://zjLCXZPr.tfmrt.cn
http://AElKwazv.tfmrt.cn
http://XaqcdinU.tfmrt.cn
http://zhgUjXwY.tfmrt.cn
http://xduHTgfc.tfmrt.cn
http://a26EgC2A.tfmrt.cn
http://EEbDm6HT.tfmrt.cn
http://KudOgCWv.tfmrt.cn
http://BMgZHM0e.tfmrt.cn
http://Wi4lQAtB.tfmrt.cn
http://7NQtpgC7.tfmrt.cn
http://oBpOhfZB.tfmrt.cn
http://Hbe5TWw0.tfmrt.cn
http://EdOaZRDb.tfmrt.cn
http://6wvjZqpS.tfmrt.cn
http://e3WQslQ0.tfmrt.cn
http://www.dtcms.com/a/226851.html

相关文章:

  • 力扣HOT100之动态规划:32. 最长有效括号
  • leetcode90.子集II:排序与同层去重的回溯优化策略
  • Java后端优化:对象池模式解决高频ObjectMapper实例化问题及性能影响
  • 玩客云 OEC/OECT 笔记(2) 运行RKNN程序
  • 华为云Flexus+DeepSeek征文|利用华为云 Flexus 云服务一键部署 Dify 平台开发文本转语音助手全流程实践
  • py爬虫的话,selenium是不是能完全取代requests?
  • 【Day43】
  • 链式前向星图解
  • 06.MySQL数据库操作详解
  • Elasticsearch 读写流程深度解析
  • 相机--相机标定
  • mac安装brew时macos无法信任ruby的解决方法
  • Qt OpenGL 相机实现
  • 无他相机:专业摄影,触手可及
  • 排序算法C语言实现
  • flutter开发安卓APP适配不同尺寸的手机屏幕
  • FreeBSD 14.3 候选版本附带 Docker 镜像和关键修复
  • java28
  • SystemVerilog—new函数的使用和误区
  • 数据结构之堆:解析与应用
  • 数据结构哈希表总结
  • 高阶数据结构——并查集
  • HealthBench医疗AI评估基准:技术路径与核心价值深度分析(上)
  • 光伏功率预测 | BiLSTM多变量单步光伏功率预测(Matlab完整源码和数据)
  • React 核心概念与生态系统
  • Transformer 是未来的技术吗?
  • arc3.2语言sort的时候报错:(sort < `(2 9 3 7 5 1)) 需要写成这种:(sort > (pair (list 3 2)))
  • 【Linux系列】Gunicorn 进程架构解析:主进程与工作进程
  • DAY 43 复习日
  • 网络安全:网页密码防护与记住密码功能的安全