帝国cms关于整站修改去掉内容链接地址中的http:操作

2018-06-26

今天要给公司的一个主站做一个修改,就是去掉网站中所有页面中图片及文件链接路径中的http: 。由于这个网站后台是帝国cms,一般的做法的是进后台,然后一个一个修改内容模板,列表模板,模板变量等等…但是,这样操作比较麻烦,一个一个修改,本身比较容易出现问题,而且,这个网站各种模板非常地多,光一个英文站的内容模板就有一二十个,再加上其他模板,估计有50个以上。而且,这还是个多语种的网站,英文+4个小语种,一算下来,大约要修改200+个文件,这要一个一个改,估计要疯了,想了一下,有没有个比较简单的办法。办法是有的,就是直接进数据库的后台修改!

百度了一下,帝国cms各个模板在数据库中对应的数据表(本博客上一篇文章中转载了过来),然后直接几行sql语句便搞定了,简单方便,还不会遗漏一条数据!下面记录一下,去掉“http:”所涉及到的数据表及sql语句。这个也适用于网站中修改任何数据的。

UPDATE `phome_enewslisttemp` SET `temptext` = REPLACE(`temptext`,’http:’,”); 列表模板
UPDATE `phome_enewsnewstemp` SET `temptext` = REPLACE(`temptext`,’http:’,”); 内容模板
UPDATE `phome_enewstempvar` SET `varvalue` = REPLACE(`varvalue`,’http:’,”); 公共模板变量
UPDATE `phome_enewspage` SET `pagetext` = REPLACE(`pagetext`,’http:’,”); 自定义页面
UPDATE `phome_ecms_news` SET `titlepic` = REPLACE(`titlepic`,’http:’,”); 标题图片
UPDATE `phome_ecms_news_data_1` SET `newstext` = REPLACE(`newstext`,’http:’,”); 具体发布的内容,由于这个系统模型中,newstext字段存储在了副表中,所以数据在_data_1数据表中

然后再修改一下系统参数设置中的“网站地址”及“附件地址”,如果后台设置了扩展变量,也要修改一下,还需要再去栏目根目录修改下“绑定域名”中的地址。最后,更新信息页地址,整站刷新一遍就行了。

发表评论

邮箱地址不会被公开。 必填项已用*标注