网上的解决方法如下。
我是在通过接口,发布新闻,然后点击修改的时候,提示这个。
网上的方法,是让检查这个栏目下,有没有 设置默认模板,包括:列表模板和内容模板,如果没有,就设定一下,再“ 更新数据库缓存”即可。
个人最终解决办法:是因为这条新闻,在“phome_ecms_movie_index”中没有记录,所以,需要手动添加一条记录即可。我写了一个php来处理,代码如下:
php文件,放在根目录,执行一下即可。
<?php require ('e/class/connect.php'); //引入数据库配置文件和公共函数文件 require ('e/class/db_sql.php'); //引入数据库操作文件 $link = db_connect(); //连接MYSQL $empire = new mysqlquery(); //声明数据库操作类 $sql = $empire -> query("select * from {$dbtbpre}ecms_movie_check WHERE id not in (SELECT id FROM {$dbtbpre}ecms_movie_index)"); //查询缺少index记录的记录 while ($r = $empire -> fetch($sql))//循环获取查询记录 { //手动添加index记录 $empire -> query("insert into {$dbtbpre}ecms_movie_index(id,classid,checked,newstime,truetime,lastdotime,havehtml) values(".$r['id'].",".$r['classid'].",0,4294967295,4294967295,4294967295,1)"); $lastid = $empire -> lastid(); echo"刚插入的信息ID为:".$lastid; } $sql = $empire -> query("select * from {$dbtbpre}ecms_movie WHERE id not in (SELECT id FROM {$dbtbpre}ecms_movie_index)"); //查询缺少index记录的记录 while ($r = $empire -> fetch($sql))//循环获取查询记录 { //手动添加index记录 $empire -> query("insert into {$dbtbpre}ecms_movie_index(id,classid,checked,newstime,truetime,lastdotime,havehtml) values(".$r['id'].",".$r['classid'].",1,4294967295,4294967295,4294967295,1)"); $lastid = $empire -> lastid(); echo"刚插入的信息ID为:".$lastid; } echo"执行完毕"; db_close(); //关闭MYSQL链接 $empire = null; //注消操作类变量 ?>