相关文章关联文章产品功能开发方案

author author     2022-08-28     762

关键词:

  内容管理系统,如文章管理、产品管理的时候,经常会出现这样的场景:某篇文章为系列文章,或者为系列产品,然后需要这个系列的文章/产品在展示的时候,展示出同系列的文章或者产品。同时,在后台管理的时候,需要在有关联关系后,能对关联关系进行管理(增删改查)。

  这样的需求,因为考虑到信息维护的唯一性,原计划是新增数据表,用中间数据表对关键结构进行存储管理,这样更规范,也不用对原来的文章数据进行破坏,不增加大数据量的文章表字段。不过后来考虑到后期在管理的时候,工程量开发更大,就抛弃了这个方案。

  还是用最简单的方案,在文章数据表增加关联文章的字段,字段以数组形式存储关联文章的ID,给予的排序序号;

  新增关联的时候,对每个关联的文章插入字段;

  修改的时候,也对每个关联的文章插入字段;

  删除的时候,对前面已有的文章,也清空字段;

  备注:此处,仅考虑一对多关联,或者说只考虑并集的情况,不考虑交集情况,即,A关联B、C,关联后,ABC的关联性一致,不存在B关联除AC之外的其他项,不再关联D,如果有更多的关联需求,则需要使用TAG标签完成,此处不考虑;

 

  为减少工作量,以函数封装:

输入参数

修改关联数组    数组形式(参数1  序号   参数2   ID)    必填

原始关联数组    数组形式                                                选填    默认为空

数据表名称       文本形式  string                                      选填    默认为article

输出参数

输出    false/true

 

函数处理思路

  在新增文章或者说新增关联文章的时候,即原来的文章或者新增的文章的关联字段为空,则接下来的操作都为批量update操作

如果原始关联数组不为空,则需要对原始关联数组进行循环,然后对对应的文章字段进行删除,然后再开始修改操作

  开始修改操作,对修改关联数组进行循环,然后对对应的文章字段进行修改操作;

修改完毕,返回true

 

  最终实现的功能图如下,在实际开发过程中,还是遇到了一些问题,例如数组排序、在编辑页面实现ajax获取文章列表,ajax搜索文章、重复数据剔除等等。

技术分享

弹出相关文章插入窗口,并搜索相关文章

技术分享

插入相关文章\关联文章后的显示,前面打钩去掉,则不关联

产品经理怎么入门

...记,知乎好文章。4多使用类似产品,作对比总结。5搞到相关数据,要去创造条件搞到竞争对手数据。怎么做:1.先想需求要解决什么问题,而不是先想解决方案。2.对产品狂热,随时随地思考产品。3.用户,搜集用户需求。建立与... 查看详情

wordpress主题开发:产品展示实例

产品展示用到文章和缩略图功能实现步骤:一、创建分类后台创建文章分类:产品中心 二、开启缩略图功能在主题的functions.php中,添加一段代码,代码如下:add_theme_support(‘post-thumbnails‘);更多设置请参考:http://www.cnblogs.co... 查看详情

基础安全产品相关系统设计的一些思考

本篇文章会从系统架构设计的角度,分享在对业务安全相关基础安全产品进行系统设计时遇到的问题难点及其解决方案。内容包括三部分:(1)风控业务架构;(2)基础安全产品的职责;(3)基础安全产品相关系统架构的设计... 查看详情

开源cms(代码片段)

...rdPress的产品,并在此基础上增加了电商的功能。内容相关功能:文章管理、文章分类、文章标签、文章搜索(支持sqllike、Lucene、es、OpenSearch)、用户投稿、页面管理、评论管理、附件管理天梯开源协议 查看详情

产品研发流程规范-参考

...。•方案设计:   1.方案设计好之后,要邀请和此系统相关的所有相关人参与方案评审,充分听取大家的意见,尤其是有关联的业务方,尽量多的邀请他们参加评审。   2.方案设计时既要考虑业务方对上线时间的要求,又要... 查看详情

Laravel 输出相关标签

】Laravel输出相关标签【英文标题】:LaravelOutputAssociatedTags【发布时间】:2016-04-2821:25:43【问题描述】:我在Laravel5.1中有一个应用程序,我的应用程序允许用户添加一篇文章并选择与该文章关联的多个类别。我将文章之间的关系... 查看详情

网站开发(周二):项目需求分析

...第一、从网站功能需求来看,博客功能分为:网站首页、文章分类页、文章搜索页、文章标签页、文章正文页。 网站首页:网站首页是整个网站的主界面,也即网站入口界面,包括:顶部导航条、搜索框,核心区轮播图、推... 查看详情

在文章上显示产品

】在文章上显示产品【英文标题】:Showproductsonarticle【发布时间】:2019-07-0600:53:15【问题描述】:如何在文章页面上显示产品列表(如食谱)。你能给我一些关于我应该用什么来实现这种行为的指导吗?如何将这些产品动态链接... 查看详情

测试工程师相关(干货)文章

...功能,性能,安全性,兼容性,安全性等方面介绍web测试相关内容https://zhuanlan.zhihu.com/p/22487405 app测试关于app的测试方法总结,个人看了比较详细。对于大家去思考测试用例和探索性测试还是很有帮助的http://www.cnblogs.com/ydnice... 查看详情

hybridapp开发历程分享

关于这个话题,本文并不准备详述移动开发相关的一些通用技术,例如:viewport、rem、flexbox、媒体查询等。这里主要讲述我们的hybrid产品策略、开发流程与规范、性能优化以及我们踩过的坑。而往往就是这些,网上相关的资料相... 查看详情

第三章智慧工地包含功能,功能简介,应用场景和价值

... 智慧工地定义、背景、意义第二章 智慧工地行业相关政策第三章 智慧工地包含功能,功能简介,应用场景和价值第四章 智慧工地建设方案如何编写?第五章 智慧工地技术方案如何编写?第六章 智慧技术... 查看详情

基于springboot的个人博客系统(源码+数据库)

...、开发技术三、开发环境四、页面展示1.登录页面2.首页3.文章详情页面4.文章评论页面​5.后台页面6.后台文件编辑页面​7.后台文章管理列表页面五、文件组织结构六、数据库设计1. 文章详情表t_article2.文章评论表t_comment3.文章... 查看详情

小程序开发之文章样式(代码片段)

...图III常见问题3.1如何查看分类id3.2mardown编辑器插件3.3审核相关3.4学习其他优秀小程序的UIseealso引言以ServerlessWordPress为后端开发的博客版小程序,处理文章的样式是核心。I代码高亮采用开源组件mp-html进行实现,高亮功能依赖于prism... 查看详情

如何做好产品路标规划?这篇文章告诉你答案

确定企业的目标细分市场后,就需要针对每个目标细分市场制定业务策略。制订细分市场业务计划的流程如下图所示:以公司A为例,该公司是国内一家从事运动控制卡/控制器系列产品开发的高科技企业,产品主... 查看详情

我的openwrt开发相关文章

openwrt学习笔记:   在openwrt的学习过程中,走了非常多的弯路。一直以来有个期盼。希望能够出个简易教程,希望openwrt的同仁们能够更加高速的入手。、openwrt学习笔记(三十二): 我的openwrt学习笔记(三十二):open... 查看详情

测试方案

...发难点牵扯到复杂业务逻辑,重点维度分析---与开发沟通相关的重点算法如商业模式资源合并五测试深度(测试方法如功能,边界等价类)和广度(测试类型包括功能,影响业务,场景)确定 查看详情

第一章智慧工地定义背景意义

... 智慧工地定义、背景、意义第二章 智慧工地行业相关政策第三章 智慧工地包含功能,功能简介,应用场景和价值第四章 智慧工地建设方案如何编写?第五章 智慧工地技术方案如何编写?第六章 智慧技术... 查看详情

摘抄测试相关文章一些感同身受的句子

1.IT工作是辛苦的,软件测试当然也不例外。每天执行用例、跟踪Bug,还要与开发、产品同学争吵PK,与人斗其乐无穷~但正是因为这些默默的付出,你让一场本该在用户面前发生的灾难,提前在自己面前发生了,你是否有一种救... 查看详情