14 874 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版本即将上线,新版本的核心优化点在于多终端的适配。
网站的点赞代表用户对网站内容的认可,点赞数越高代表质量越高,对于提升用户体...
静态页面代码压缩一下可提高网站加载速度,如果程序非常复杂的话,可以节约带宽...
现如今,许多商家通过机器批量给网站发留言,一条两条还可以接受,有的商家却是拼...
我们知道js有alert属性可用于弹窗提示,但比较难看。帝国cms的弹窗提示虽然同...
我们知道,帝国cms的日期可以根据需要调用问多种格式,如x年x月x日、年-月-日、...
帝国cms图片集非常好用,通过合理配置图片集,我们可以实现网站图集的展示,让页...
帝国cms根据关键词调用相关文章,每个关键词调用信息不超过4条,如果关键词和栏...
视频文件默认会被pc浏览器直接打开,此时download属性也同样无效。那么,要怎样...
帝国CMS后台信息列表标题文字字数默认是被控制过的,超出一行会截断,一些相对...
帝国默认机制是这样的:当没填写栏目别名时,前台显示的是栏目名称,如果有别名则...
一些颜色比较丰富的站点对模板的样式有要求,例如隔行变色:一行默认色,一行红色...
帝国CMStag作为聚合页,应用十分广泛。但作为聚合页,配图往往是必不可少的。帝...
在一些需要控制用户输入字数的站点中,增加用户输入字数的实时提示无疑十分友...
帝国CMS的信息是绑定内容模板的,通过本教程可以实现在前台自由使用不同的模...
有时候需要在内容页做一些漂亮的格式,或者特殊的应用,比如获取所有分页数量和...
帝国CMS作为最强大的开源cms之一,其程序效率毫无疑问。但,帝国CMS真的可以做...