仿站咨询QQ:2587483189

手机微信同号:15850888840

织梦模板让模型里的图片字段支持本地上传的办法

织梦让模型里的图片字段支持本地上传效果

修改仿站教程

1、打开 dedejsmain.js 找到

function SeePicNew(f, imgdid, frname, hpos, acname)

{

中间代码...

}

把这整个函数改成

01

function SeePicNew(f, imgdid, frname, hpos, acname, formname, picname, picvalue)

02

{

03

var formname = formname ? formname : 'save';

04

var picname = picname ? picname : 'picname';

05

var picvalue = picvalue ? picvalue : 'picname';

06

var imgdid = imgdid ? imgdid : 'divpicview';

07

var newobj = null;

08

if(f.value=='') return ;

09

vImg = $Obj(imgdid);

10

picnameObj = document.getElementById(picname);

11

nFrame = $Nav()=='IE' ? eval('document.frames.'+frname) : $Obj(frname);

12

nForm = f.form;

13

if(nForm.detachEvent) nForm.detachEvent("onsubmit", checkSubmit);

14

else nForm.removeEventListener("submit", checkSubmit, false);

15

if(picname == 'picname') var picname = 'litpic';

16

nForm.action = 'archives_do.php?litpic='+picname+'&picname='+picvalue+'&divpicview='+imgdid;

17

nForm.target = frname;

18

nForm.dopost.value = 'uploadLitpic';

19

nForm.submit();

20

picnameObj.value = '';

21

newobj = $Obj('uploadwait');

22

if(!newobj)

23

{

24

newobj = document.createElement("DIV");

25

newobj.id = 'uploadwait';

26

newobj.style.position = 'absolute';

27

newobj.className = 'uploadwait';

28

newobj.style.width = 120;

29

newobj.style.height = 20;

30

newobj.style.top = hpos;

31

newobj.style.left = 100;

32

newobj.style.display = 'block';

33

document.body.appendChild(newobj);

34

newobj.innerHTML = '<img src="images/loadinglit.gif" width="16" height="16" alit="" />上传中...';

35

}

36

newobj.style.display = 'block';

37

nForm.action = acname;

38

nForm.dopost.value = formname;

39

nForm.target = '';

40

}

41

2、打开 dedearchives_do.php 找到

42

else if($dopost=="uploadLitpic")

43

{

 

中间代码省略...

}

 

整个改成

01

else if($dopost=="uploadLitpic")

02

{

03

$fname = $_GET['litpic'] ? $_GET['litpic'] : 'litpic';

04

    $upfile = AdminUpload($fname, 'imagelit', 0, true );

05

    if($upfile=='-1')

06

    {

07

        $msg = "<script language='javascript'>

08

                parent.document.getElementById('uploadwait').style.display = 'none';

09

                alert('你没指定要上传的文件或文件大小超过限制!');

10

            </script>";

11

    }

12

    else if($upfile=='-2')

13

    {

14

        $msg = "<script language='javascript'>

15

                parent.document.getElementById('uploadwait').style.display = 'none';

16

                alert('上传文件失败,请检查原因!');

17

            </script>";

18

    }

19

    else if($upfile=='0')

20

    {

21

        $msg = "<script language='javascript'>

22

                parent.document.getElementById('uploadwait').style.display = 'none';

23

                alert('文件类型不正确!');

24

            </script>";

25

    }

26

    else

27

    {

28

         if(!empty($cfg_uplitpic_cut) && $cfg_uplitpic_cut=='N')

29

         {

30

                 $msg = "<script language='javascript'>

31

                    parent.document.getElementById('uploadwait').style.display = 'none';

32

                    parent.document.getElementById('{$_GET[picname]}').value = '{$upfile}';

33

                    if(parent.document.getElementById('{$_GET[divpicview]}'))

34

                    {

35

                        parent.document.getElementById('{$_GET[divpicview]}').style.width = '150px';

36

                        parent.document.getElementById('{$_GET[divpicview]}').innerHTML = "<img src='{$upfile}?n' width='150' />";

37

                    }

38

                </script>";

39

         }

40

         else

41

         {

42

               $msg = "<script language='javascript'>

43

                    parent.document.getElementById('uploadwait').style.display = 'none';

44

                    window.open('imagecut.php?f={$_GET[picname]}&isupload=yes&file={$upfile}', 'popUpImagesWin', 'scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=150, top=50');

45

                </script>";

46

         }

47

    }

48

    echo $msg;

49

    exit();

50

}

 

3、打开 includecustomfields.func.php 找到

$innertext = "<input type='text' name='$fieldname' id='$fieldname' style='width:300px' /> <input name='".$fieldname."_bt' type='button' value='浏览...' onClick="SelectImage('form1.$fieldname','big')" />rn";

 

改成

$innertext = "<input name='{$fieldname}' type='text' id='{$fieldname}' style='width:300px' value='' /><input type='button'  value='

本地上传

' style='width:70px;cursor:pointer;' /><iframe name='upmy{$fieldname}fra' id='upmy{$fieldname}fra' src='' width='200' height='200' style='display:none'></iframe><span><input name='my{$fieldname}' type='file' id='my{$fieldname}' onChange="SeePicNew(this, 'divmy{$fieldname}view', 'upmy{$fieldname}fra', 165, '', 'save', 'my{$fieldname}', '{$fieldname}');" size='1' class='np coolbg' style='cursor:pointer;height:20px;margin-left:-20px;opacity:0;width:85px;'/></span> <input name='".$fieldname."_bt' type='button' value='

浏览

...' onClick="SelectImageN('form1.$fieldname','big','$fieldname')" /> <div id='divmy{$fieldname}view' style='display:inline-block;vertical-align:middle'></div>rn";

继续找到

$innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' style='width:300px'  class='text' /> <input name='".$fieldname."_bt' type='button' value='浏览...' onClick="SelectImage('form1.$fieldname','big')" />rn";

 

有2处,都改成

$imgstr = ($fvalue=='') ? '' : "<img src='{$fvalue}' width='150'>";

$innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' style='width:300px'  class='text' /><input type='button'  value='本地上传' style='width:70px;cursor:pointer;' /><iframe name='upmy{$fieldname}fra' id='upmy{$fieldname}fra' src='' width='200' height='200' style='display:none'></iframe><span><input name='my{$fieldname}' type='file' id='my{$fieldname}' onChange="SeePicNew(this, 'divmy{$fieldname}view', 'upmy{$fieldname}fra', 165, '', 'save', 'my{$fieldname}', '{$fieldname}');" size='1' class='np coolbg' style='cursor:pointer;height:20px;margin-left:-20px;opacity:0;width:85px;'/></span> <input name='".$fieldname."_bt' type='button' value='浏览...' onClick="SelectImage('form1.$fieldname','big')" /> <div id='divmy{$fieldname}view' style='display:inline-block;vertical-align:middle'>{$imgstr}</div>rn";

完结。

  • 上一篇:dedecms织梦模板模拟会员登录和退出代码
  • 下一篇: DEDECMS下载 最新DEDECMS V5.7 UTF改进版 点击下载 DEDECMS下载
  • 来源:未知//所属分类: dede仿站 /更新时间:2018-10-14
    相关仿站教程