帝国论坛帝国网站管理系统交流区帝国CMS 7.5与8.0专版[求助]帝国cms7.5升级到8.0后,morepic字段代码不规范导致部分模型无法编辑信息 【本版专题贴子】  
主题:[求助]帝国cms7.5升级到8.0后,morepic字段代码不规范导致部分模型无法编辑信息 [加入收藏夹]   

alonely
用户头衔:举人

精华贴   :0
发贴数   :237
经验值   :1593
注册时间:2007-02-25
信息 搜索 好友 发送悄悄话 精益求精-帝国网站管理系统7.5正式版开源发布】   [第 1 楼]
[求助]帝国cms7.5升级到8.0后,morepic字段代码不规范导致部分模型无法编辑信息
一个10年做的网站,之前升级到7.5没有问题,最近因为8.0中有一些功能需要用到,所以就升级到8.0,升级后出现部分模型的内容没有办法编辑了,经过仔细排查发现问题是部分自定义模型中使用了morepic字段,在数据表中的字段中对这个字段进行处理,但是这段代码帝国官方写的不标准,在以前的版本中可以使用,但是在现在的帝国cms8.0,在高版本的php版本中就无法运营,导致无法添加信息,哪位高手,请把下面这部分默认的代码,重写成语法规范类,以便能使用,本人会使用帝国cms不懂php。

下面就官方方的morepic字段处理代码,在8.0版本中会错误,导致信息无法编辑,请高手帮我重写这段代码使其规范,以便能使用

<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>地址</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>




[该贴被修改 1 次,最后修改时间 2026-01-01 23:14:43 ]



2026-01-01 23:12:32 已设置保密 顶部 回复 引用 报告 编辑 删除

cnnb
用户头衔:探花

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

安装8.0,再复制原版字段的这个过去




2026-01-02 07:47:24 已设置保密 顶部 回复 引用 报告 编辑 删除

alonely
用户头衔:举人

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

楼上兄弟可以哦




2026-01-02 10:36:49 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

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