帝国cpg电子ms用新闻模型建了一个文章阅读站文章模型分享出来

摘要:pg电子 概括 5年前,第一次接触帝国CMS的时候,我用新闻模型搭建了一个文章阅读站。最近帝国新闻系统模型更改帝国新闻系统模型更改,网站进行了改造。如果我想发一些长文章,我...

pg电子概括

5年前,第一次接触帝国CMS的时候,我用新闻模型搭建了一个文章阅读站。最近帝国新闻系统模型更改帝国新闻系统模型更改,网站进行了改造。如果我想发一些长文章,我需要将新闻模型转换为文章模型。我搜索了论坛和互联网,但没有相关的插件或工具可以用于7.2,我必须自己写一个。在这里分享代码和步骤,希望能帮助到别人。

5年前,第一次接触帝国CMS的时候帝国新闻系统模型更改,我用新闻模型搭建了一个文章阅读站。最近,网站进行了改造。如果我想发一些长文章,我需要将新闻模型转换为文章模型。我搜索了论坛和互联网,但没有相关的插件或工具可以用于7.2,我必须自己写一个。在这里分享代码和步骤,希望能帮助到别人。

pg电子1、旧数据备份

很重要。万一转换过程中发生意外,确保旧的数据安全部门丢失。

2、数据库转换

pg电子将以下代码另存为php文件,文件编码格式与你的网站一致帝国新闻系统模型更改,代码中参数设置部分根据实际情况填写。

假设您为此创建了一个名为 zh.php 的新文件,请将这个文件放在 e/update/ 文件夹中。那么此时你在浏览器中执行如下URL:

该程序将数据分组转换。

pg电子警告:

(1)不能重复转换,否则数据会丢失。

(2)转换后请立即删除服务器上的这个文件。

(3)此过程适用于英制 cms7.0 及更高版本。

帝国cpg电子ms用新闻模型建了一个文章阅读站文章模型分享出来

if($_GET['tochange']==1) { include("../class/connect.php"); include("../class/db_sql.php"); include("../class/functions.php"); $link=db_connect(); $empire=new mysqlquery(); dp_ChangeNewsToArticle($_GET['start']); } //开始转换 function dp_ChangeNewsToArticle($start=0){ global $empire,$newstb,$cf,$fa,$changeline,$dbtbpre; $start=(int)$start; if($start==0){ $ckist=$empire->fetch1("select fid,savetxt from {$dbtbpre}enewsf where tbname='$newstb' and f='$cf' limit 1"); if(!$ckist['fid']){ exit("参数设置错误"); } if(!$ckist['savetxt']){ //字段表 $empire->query("update {$dbtbpre}enewsf set savetxt=1 where tbname='$newstb' and f='$cf' limit 1"); //组合存文本 TogSaveTxtF(1); //更新缓存 GetConfig(1); } }

帝国cpg电子ms用新闻模型建了一个文章阅读站文章模型分享出来

$b=0; $tbname=$fa?$newstb."_data_1":$newstb; $sql=$empire->query("select id,classid,".$cf." from {$dbtbpre}ecms_".$tbname." where id>$start order by id limit ".$changeline); while($r=$empire->fetch($sql)){ $b=1; $newid=$r['id']; $newstext=dp_ReturnChangeNewstextUrl($r[$cf],$r['id']); $empire->query("update {$dbtbpre}ecms_".$tbname." set ".$cf."='$newstext' where id='$newid' limit 1"); } if($b==0) { echo"恭喜您!转换完毕。"; exit(); } echo"一组数据转换完毕,正进入下一组 (".$newid.")......"; exit(); } //返回内容地址 function dp_ReturnChangeNewstextUrl($value,$id){ global $public_r,$newstb,$cf; //存放文本 if(strstr($public_r['savetxtf'],",".$newstb.".".$cf.",")) { $truetime=time(); //建立目录 $thetxtfile=GetFileMd5().$id; $truevalue=MkDirTxtFile(date("Y/md",$truetime),$thetxtfile);

帝国cpg电子ms用新闻模型建了一个文章阅读站文章模型分享出来

//写放文件 EditTxtFieldText($truevalue,$value); $value=$truevalue; } else{ exit("参数设置错误"); } return $value; } ?> 新闻模型转文章模型程序



帝国cpg电子ms用新闻模型建了一个文章阅读站文章模型分享出来

新闻模型转文章模型程序

3、模板修改

如果之前的模板中使用过php代码调用了转换后的字段,则需要使用函数GetTxtFieldText来读取。

例如,在使用代码调用 newstext 之前:


新闻文本转换为存储文本后必须调用的代码是:


4、补充说明:新闻模型和文章模型的区别

pg电子新闻系统模型(newstext)的内容存储在数据库中;文章系统模型(newstext)的内容存储在一个文本文件中。对于大量数据帝国新闻系统模型更改,推荐使用文章系统模型。新闻系统模型支持内容(newstext)搜索;而文章系统模型不支持内容(newstext)搜索。

联系pg电子

全国服务热线:400-279-5617 公司邮箱:21486530@qq.com

  工作日 9:00-18:00

关注pg电子

官网公众号

官网公众号

Copyright©2021 BAIDU.COM 某某企业 版权所有 皖ICP备04975238号 客服热线 400-279-5617