14 1012 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开发博客的客户越来越多,但帝国cms本身更多的是支持企...
帝国cms会员用户组功能十分强大,用户可以根据情况选择个人会员或企业会员等,...
帝国CMS7.5默认伪静态规则大全(.htacces+nginx+web.config)提供了多种服务器...
如果平时喜欢挂着帝国cms网站后台不关闭,又留心了网站日志的朋友就会发现DoT...
使用js实现点击按钮进入下一个内容页分页,用jQuery做肯定是最快捷的方式,因此...
很多帝国cms站点设置了多级会员,不同的会员具备不同的浏览下载权限。在这个...
一般而言,帝国cms出现502错误的原因在于数据量较为庞大,而模板又不够高效,最终...
我们知道,帝国cms既可以做动态页,也可以做静态页,还可以做伪静态页。那么,他们...
帝国cms 对接纳米数据(www.nami.com)接口,本接口主要接收、整理足球比赛实时数...
用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
采集站的必备资源是自动审核,要做到日收录也离不开定时发布。而本插件的自动...
帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...
一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...