帝国CMS | 织梦CMS | 风讯CMS | 科汛cms | 动易cms | ecshop | z-blog | UcHome | UCenter | discuz | phpwind | phpcms | WordPress | drupal | 其它cms |

帝国cms文章模型把“存文本”转换为“存数据库”

帝国的文章模型,默认情况下,正文字段属性是内容存文本的!也就是不保存到数据库,但是这样对应数据库容量大的,就没必要了,想转换成存到数据库的,帝国ECMS就没带这功能。今天我就来介绍如何实现!


首先打开phome_enewsf表,找到文章模型下正文字段的设置信息,找到 savetxt tinyint(1) 内容存文本 1是/0否 

这个字段,把1改为0即可。

接着写一个php程序,代码大致如下

require('e/class/connect.php');

require('e/class/db_sql.php');

require('e/data/dbcache/class.php');

$link=db_connect();

$empire=new mysqlquery();

$sql=$empire->query("select id,newstext from {$dbtbpre}ecms_article ORDER BY `id` ASC");

while($r=$empire->fetch($sql)){

$file=$r['newstext'];

$my_file = file_get_contents("d/txt/".$file.".php");

$a = str_replace("","",$my_file);

echo $r['id']."
";

$empire->fetch1("UPDATE `phome_ecms_article` SET `newstext` = '".$a."' WHERE `id` =".$r['id']." LIMIT 1");

}


上面红色的表示文章数据表的分表,我是把正文字段设置为主表里。副表的直接ecms_article_data_1就可以了。


以上代码中的路径是按网站跟目录下的相对路径。

我网站也是这样转换成功的,由于我网站数据小,就没设置间隔,要是数据大的,请自己设置没转换多少条信息时停顿下,不然怕卡死!

  • 帝国cms文章模型把“存文本”转换为“存数据库” 相关内容:
  • 帝国cms数据库自动分表插件
  • 在使用帝国cms系统的时候,如果单表数据量比较大,会导致网站更新、后台管理特别缓慢,而且容易导致超时。采用帝国cms系统建议单表大小,建议不太过大,不然会影响性能,一般我习惯设置4G左右就分表,基本上设置大小根据服务器内存大小来定比较好。测试环境先用熟悉的sql语句来查看下...

  • 帝国cms手机、pc端后台共用,手机端后台免登陆教
  • 近日在使用帝国cms建立新网站的时候,当建立手机网站遇到管理手机模板、生成手机端页面非常麻烦,需要再次登陆手机端的后台,并且还会导致电脑端已登录的后台账号掉线,不能顺畅的切换。只能登陆一边。后来研究并解决此问题,做个记录备份。也希望能帮助到遇到同样问题的朋友!帝国...

  • 帝国cms内容关键词替换,设置内链系统优先级
  • 帝国cms目前很多朋友在用,但是从seo角度考虑需要更好的站内链接,也是我们所说的内链,而帝国cms的内容关键词替换没有优先级的问题,如我们存在的关键词为帝国cms、帝国、cms这三个,如果文中出现了帝国cms这个词,那么系统会为帝国和cms分别加上链接,则不是我们需要的。我们需要他...

  • 解决帝国cms内链系统会默认替换内容关键词已存
  • 在帝国cms的内容关键词替换中会遇到替换了原文中已存在的链接,如已经手动添加的关键词链接:帝国cms ,如果我们在新闻模型内容关键词连接中分别填写了 帝国、cms那么文章中已存在的帝国cms链接会被拆分,并且链接会错乱...

  • 发布时间:2016-05-25 17:49:02 查看更多>>

    帝国CMS