14 1060 2021-02-23 09:49:17
收藏有客户的小说站在发布完一篇小说后,发现遗漏了一章。此时如果新增一章必然是排在小说最后面,于情于理不合适。那么,怎样在已经发布的小说章节列表里插入一条新的呢?
ALTER TABLE `phome_ecms_news` CHANGE id id INT(10) UNSIGNED NOT NULL ;
ALTER TABLE `phome_ecms_news_index` CHANGE id id INT(10) UNSIGNED NOT NULL ;
ALTER TABLE `phome_ecms_news_data_1` CHANGE id id INT(10) UNSIGNED NOT NULL ;
alter table phome_ecms_news modify id int(10),drop primary key;
alter table phome_ecms_news_index modify id int(10),drop primary key;
alter table phome_ecms_news_data_1 modify id int(10),drop primary key;
update phome_ecms_news set id=id+1 where id>88;
update phome_ecms_news_index set id=id+1 where id>88;
update phome_ecms_news_data_1 set id=id+1 where id>88;
update phome_ecms_news set id=89 where id=666;
update phome_ecms_read_zj_index set id=89 where id=666
update phome_ecms_read_zj_data_1 set id=89 where id=666
alter table phome_ecms_news add primary key(id);
alter table phome_ecms_news_index add primary key(id);
alter table phome_ecms_news_data_1 add primary key(id);
ALTER TABLE `phome_ecms_news` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `phome_ecms_news_index` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;
ALTER TABLE `phome_ecms_news_data_1` CHANGE id id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT;方案二适用于已经有不少收录排名的站点,对SEO无影响,但相对于方案一而言复杂不少,务必寻求专业人员帮助。
实现思路:
1、在原有文章模板的基础上复制出来三个,并将上一章、下一章的名称、链接写死为新插入文章逻辑上的上、下章,前一篇、后一篇的模板同样写死
2、新增一篇文章,无视ID,将内容按常规发布,并指定当前文章的内容模板为上一步新增的模板
本方案操作起来复杂程度高,且不利于未来的维护,请看方案三
方案三的重点在于将本栏目设为按照发布时间排序,由于发布时间并不是唯一值,具有很大的操作空间。操作前,可先核实当前栏目全部文章的发布时间。
不排除一秒内发布了多篇的情况,务必注意备份数据库,尽量寻求专业人士协助。
实现思路:
1、确保全部章节发布时间没有错位,且是从小到大递增(如果有相同时间,则执行SQL命令将全部发布时间设为指定时间戳+ID,最终确保全部发布时间从小到大逐次递增。如果本就是递增的,则无需执行下方SQL命令)
update phome_ecms_news set newstime=1614047877+id where classid=该小说栏目ID;
//如此该栏目小说可确保全部发布时间递增,时间戳可改为自己需要的时间
update phome_ecms_news set newstime=newstime+10 where classid=该小说栏目ID and id > 需要插入的位置下一条信息ID;
2、新增的文章发布时间设置到逻辑上的上一章、下一章之间
3、刷新全部文章即可。
方案三最为万无一失,唯一的瑕疵在于届时ID会有点乱入。但任何人看小说都是点链接进入上下章节,未必会有人注意到这个ID的问题。
通过以上方案,基本可以解决任何需要在列表指定位置插入文章的问题,无论新老站点,都有合适的方案。
本文地址:https://xzo.com.cn/develop/empire/639.html

如果您认可我们的分享,有意与我们合作开展帝国cms网站建设与开发业务或插件定制,请联系右侧在线客服。我们能给您的,就是高质量的模板与售后。
标注了信息来源为下载鸥的文章皆为原创,如果是转载的优质文章,我们也都标注了出处。如果您喜欢我们的文章,请按照下载鸥所标注的文章出处进行标注,谢谢您的配合。

帝国cms是一款功能极为强大的cms程序,性能强悍、安全性高,可轻松支持10万数据,高级开发人员可制作出能容纳千万数据量的网站,是国内最出色的开源cms程序之一,推荐企业用户使用。
当前最新版本为7.5,8.0版本即将上线,新版本的核心优化点在于多终端的适配。
帝国CMS安装报错 fatal error:require():Failed opening required ../clas...
文章如果带有目录,可以让用户在浏览文章时对文章结构一目了然,对于用户体验提...
很多时候,出于美观或者个性化的需求,我们需要将帝国cms的发布时间切割为年月...
在帝国cms开发过程中,我们经常会遇到这样那样的需求。就如栏目信息的展示,有...
帝国cms留言板使用比较广泛,但如果不做合理配置,则会出现被垃圾留言刷屏的情...
我们知道js有alert属性可用于弹窗提示,但比较难看。帝国cms的弹窗提示虽然同...
使用360极速浏览器已经很长时间,一直感觉用起来相当不错。一方面有chrome的...
帝国cms网站签到是提升用户黏性与活跃度的重要手段,但签到功能应该怎样开发...
帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...
通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...
本插件基于帝国cms帝国cms每日自动审核插件,在自动审核指定条数信息的基础上...
通过本插件,可以实现帝国cms网站对接百度云api实现图像清晰度增强的功能。经...
百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...