帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版7.5升级到8.0后,用图片模型的栏目新增内容和编辑内容没法加载 【本版专题贴子】  
主题:7.5升级到8.0后,用图片模型的栏目新增内容和编辑内容没法加载 [加入收藏夹]   

A君
用户头衔:进士

精华贴   :2
发贴数   :491
经验值   :2052
注册时间:2005-02-24
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
7.5升级到8.0后,用图片模型的栏目新增内容和编辑内容没法加载
帝国 CMS7.5 升级到 8.0 后,

产品内容(图片系统数据表 (phome_ecms_photo)),编辑之前的信息无法加载编辑的内容,新增信息也不行,是什么问题?

而,公司简介,用的新闻系统数据表 (phome_ecms_news),没有问题。


这是什么问题,怎么能解决?



I'm aijun.
2026-08-03 15:43:09 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :858
经验值   :3989
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 2 楼]

升级的不要用php8




2026-08-03 16:39:05 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :858
经验值   :3989
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 3 楼]

或者修改字段表单元元素让字段重新生成




2026-08-03 16:40:12 已设置保密 顶部 回复 引用 报告 编辑 删除

A君
用户头衔:进士

精华贴   :2
发贴数   :491
经验值   :2052
注册时间:2005-02-24
信息 搜索 好友 发送悄悄话 免费开源-EBMA系统:更安全的MYSQL管理和备份系统】   [第 4 楼]

找到原因了。图片模型用了图片集morepic,8.0的代码跟7.5的不一样。

安装一个8.0的系统,把morepic的代码拷贝到升级后的网站去。

输入表单替换HTML代码:


<script>
function dopicadd()
{var i;
var str="";
var oldi=0;
var j=0;
oldi=parseInt(document.add.morepicnum.value);
for(i=1;i<=document.add.downmorepicnum.value;i++)
{
j=i+oldi;
str=str+"<tr><td width=7%><div align=center>"+j+"</div></td><td width=33%><div align=center><input name=msmallpic[] type=text size=28 id=msmallpic"+j+" ondblclick=SpOpenChFile(1,'msmallpic"+j+"')><br><input type=file name=msmallpfile[] size=15></div></td><td width=30%><div align=center><input name=mbigpic[] type=text size=28 id=mbigpic"+j+" ondblclick=SpOpenChFile(1,'mbigpic"+j+"')><br><input type=file name=mbigpfile[] size=15></div></td><td width=30%><div align=center><input name=mpicname[] type=text></div></td></tr>";
}
document.getElementById("addpicdown").innerHTML="<table width='100%' border=0 cellspacing=1 cellpadding=3>"+str+"</table>";
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="25">
        图片地址前缀:
      <input name="mpicurl_qz" type="text" id="mpicurl_qz">&nbsp;&nbsp;
          <input type="checkbox" name="msavepic" value="1">远程保存&nbsp;<input type="checkbox" name="mcreatespic" value="1" onclick="if(this.checked){setmcreatespic.style.display='';}else{setmcreatespic.style.display='none';}">生成缩图
          <span id="setmcreatespic" style="display:none">:<input type=text name="mcreatespicwidth" size=4 value="<?=$public_r['spicwidth']?>">*<input type=text name="mcreatespicheight" size=4 value="<?=$public_r['spicheight']?>">(宽*高)</span>
<?php
if(TranmoreIsOpen())
{
?>
<input type="button" name="Submit" value="多选上传" onclick="window.open('ecmseditor/tranmore/tranmore.php?type=1&classid=<?=$classid?>&filepass=<?=$filepass?>&infoid=<?=$id?>&modtype=0&sinfo=1&ecmsdo=ecmstmmorepic&tranfrom=2<?=$ecms_hashur['ehref']?>&oldmorepicnum='+document.add.morepicnum.value,'ecmstmpage','width=700,height=550,scrollbars=yes');">
<?php
}
?>
</td>
  </tr>
  <tr>
    <td><table width="100%" border=0 align=center cellpadding=3 cellspacing=1>
  <tr bgcolor="#DBEAF5">
    <td width="7%"><div align=center>编号</div></td>
    <td width="33%"><div align=center>缩图 <font color="#666666">(双击选择)</font></div></td>
    <td width="30%"><div align=center>大图 <font color="#666666">(双击选择)</font></div></td>
    <td width="30%"><div align=center>图片说明</div></td>
  </tr>
</table></td>
  </tr>
  <tr>
    <td id=defmorepicid>
    <?php
    if($ecmsfirstpost==1)
    {
        ?>
        <table width='100%' border=0 align=center cellpadding=3 cellspacing=1>
        <?php
        $morepicnum=3;
        for($mppathi=1;$mppathi<=$morepicnum;$mppathi++)
        {
        ?>
        <tr>
                <td width='7%'><div align=center><?=$mppathi?></div></td>
                <td width='33%'><div align=center>
                <input name=msmallpic[] type=text id='msmallpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'msmallpic<?=$mppathi?>');">
                <br><input type=file name=msmallpfile[] size=15>
                </div></td>
                <td width='30%'><div align=center>
                <input name=mbigpic[] type=text id='mbigpic<?=$mppathi?>' size=28 ondblclick="SpOpenChFile(1,'mbigpic<?=$mppathi?>');">
                <br><input type=file name=mbigpfile[] size=15>
                </div></td>
                <td width='30%'><div align=center>
                <input name=mpicname[] type=text id='mpicname<?=$mppathi?>'>
                </div></td>
        </tr>
        <?php
        }
        ?>
        </table>
        <?php
    }
    else
    {
        $morepicpath="";
        $morepicnum=0;
        if($r['morepic'])
            {
                    $r['morepic']=ehtmlspecialchars(stripSlashes($r['morepic']));
                    //地址
                    $j=0;
                    $pd_record=explode("\r\n",$r['morepic']);
                    for($i=0;$i<count($pd_record);$i++)
                    {
                        $j=$i+1;
                            $pd_field=explode("::::::",$pd_record[$i]);
                        $morepicpath.="<tr>
    <td width='7%'><div align=center>".$j."</div></td>
    <td width='33%'><div align=center>
        <input name=msmallpic[] type=text value='".$pd_field[0]."' size=28 id=msmallpic".$j." ondblclick=\"SpOpenChFile(1,'msmallpic".$j."');\">
                <br><input type=file name=msmallpfile[] size=15>
      </div></td>
    <td width='30%'><div align=center>
        <input name=mbigpic[] type=text value='".$pd_field[1]."' size=28 id=mbigpic".$j." ondblclick=\"SpOpenChFile(1,'mbigpic".$j."');\">
                <br><input type=file name=mbigpfile[] size=15>
      </div></td>
    <td width='30%'><div align=center>
        <input name=mpicname[] type=text value='".$pd_field[2]."'><input type=hidden name=mpicid[] value=".$j."><input type=checkbox name=mdelpicid[] value=".$j.">删
      </div></td>
  </tr>";
                    }
                    $morepicnum=$j;
                    $morepicpath="<table width='100%' border=0 cellspacing=1 cellpadding=3>".$morepicpath."</table>";
            }
        echo $morepicpath;
    }
    ?>
    </td>
  </tr>
  <tr>
    <td height="25">地址扩展数量: <input name="morepicnum" type="hidden" id="morepicnum" value="<?=$morepicnum?>">
      <input name="downmorepicnum" type="text" value="1" size="6"> <input type="button" name="Submit5" value="输出地址" onclick="javascript:dopicadd();"></td>
  </tr>
  <tr>
    <td id=addpicdown></td>
  </tr>
</table>




投稿表单替换html代码


<script>
function dopicadd()
{var i;
var str="";
var oldi=0;
var j=0;
oldi=parseInt(document.add.morepicnum.value);
for(i=1;i<=document.add.downmorepicnum.value;i++)
{
j=i+oldi;
str=str+"<tr><td width=7%><div align=center>"+j+"</div></td><td width=33%><div align=center><input name=msmallpic[] type=text size=28 id=msmallpic"+j+"></div></td><td width=30%><div align=center><input name=mbigpic[] type=text size=28 id=mbigpic"+j+"></div></td><td width=30%><div align=center><input name=mpicname[] type=text></div></td></tr>";
}
document.getElementById("addpicdown").innerHTML="<table width='100%' border=0 cellspacing=1 cellpadding=3>"+str+"</table>";
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td height="25">
        图片地址前缀:
      <input name="mpicurl_qz" type="text" id="mpicurl_qz" size="32">
      &nbsp;</td>
  </tr>
  <tr>
    <td><table width=100% border=0 align=center cellpadding=3 cellspacing=1>
  <tr bgcolor='#DBEAF5'>
    <td width=7%><div align=center>编号</div></td>
    <td width=33%><div align=center>缩图</div></td>
    <td width=30%><div align=center>大图</div></td>
    <td width=30%><div align=center>图片说明</div></td>
  </tr>
</table></td>
  </tr>
  <tr>
    <td id=defmorepicid>
    <?php
    if($ecmsfirstpost==1)
    {
        ?>
        <table width='100%' border=0 align=center cellpadding=3 cellspacing=1>
        <?php
        $morepicnum=3;
        for($mppathi=1;$mppathi<=$morepicnum;$mppathi++)
        {
        ?>
        <tr>
                <td width='7%'><div align=center><?=$mppathi?></div></td>
                <td width='33%'><div align=center>
                <input name=msmallpic[] type=text id=msmallpic[] size=28>
                </div></td>
                <td width='30%'><div align=center>
                <input name=mbigpic[] type=text id=mbigpic[] size=28>
                </div></td>
                <td width='30%'><div align=center>
                <input name=mpicname[] type=text id=mpicname[]>
                </div></td>
        </tr>
        <?php
        }
        ?>
        </table>
        <?php
    }
    else
    {
        $morepicpath="";
        $morepicnum=0;
        if($r['morepic'])
        {
                $r['morepic']=ehtmlspecialchars(stripSlashes($r['morepic']));
                //地址
                $j=0;
                $pd_record=explode("\r\n",$r['morepic']);
                for($i=0;$i<count($pd_record);$i++)
                {
                        $j=$i+1;
                        $pd_field=explode("::::::",$pd_record[$i]);
                        $morepicpath.="<tr>
        <td width='7%'><div align=center>".$j."</div></td>
    <td width='33%'><div align=center>
        <input name=msmallpic[] type=text value='".$pd_field[0]."' size=28>
      </div></td>
    <td width='30%'><div align=center>
        <input name=mbigpic[] type=text value='".$pd_field[1]."' size=28>
      </div></td>
    <td width='30%'><div align=center>
        <input name=mpicname[] type=text value='".$pd_field[2]."'><input type=hidden name=mpicid[] value=".$j."><input type=checkbox name=mdelpicid[] value=".$j.">删
      </div></td></tr>";
                }
                $morepicnum=$j;
                $morepicpath="<table width='100%' border=0 cellspacing=1 cellpadding=3>".$morepicpath."</table>";
        }
        echo $morepicpath;
    }
    ?>
    </td>
  </tr>
  <tr>
    <td height="25">地址扩展数量: <input name="morepicnum" type="hidden" id="morepicnum" value="<?=$morepicnum?>">
      <input name="downmorepicnum" type="text" value="1" size="6"> <input type="button" name="Submit5" value="输出地址" onclick="javascript:dopicadd();"></td>
  </tr>
  <tr>
    <td id=addpicdown></td>
  </tr>
</table>




I'm aijun.
2026-08-03 16:42:27 已设置保密 顶部 回复 引用 报告 编辑 删除

包展昭
用户头衔:进士

精华贴   :0
发贴数   :858
经验值   :3989
注册时间:2017-05-08
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 5 楼]

修改表单元素也能改




2026-08-03 20:23:40 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1