14 920 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生成的静态页面,大多是在gethtml()函数下实现代码压缩,但自定义页面、...
使用js实现点击按钮进入下一个内容页分页,用jQuery做肯定是最快捷的方式,因此...
很多国民app有去年今日的功能,就如QQ空间的那年今日。而网站如果调用那年今...
帝国cms投稿后怎样跳转的问题一直让很多人困扰。有人想跳到个人中心,也有人...
许多网站会做一些小功能小插件给客户使用以增强用户黏性,比如图片转文字,这种...
百度开放了系列AI功能api如图像上色、图像去雾、图像修复、无损放大、清晰...
下载鸥开发了这款帝国cms封禁ip插件,自动记录访问情况,让我们可以更快的识别...
用户体验是我们的需求,百度蜘蛛的认可更是我们的需求。毕竟,没有收录排名,何来...
一直没看到好用的帝国cms在线考试插件,所以自己开发了一款。在线考试插件用...
通过本插件,可以实现帝国cms网站对接百度云api实现图像无损放大的功能。经过...
帝国CMS自带的搜索功能虽然强大,但也有很强的局限性 -- 必须关键词完全匹配...
帝国cms有自带的给关键词添加内链功能,但需要手动添加关键词,容易出现疏漏和...