diff --git a/src/apps/diy.php b/src/apps/diy.php
index 615a5a31..84c0b98f 100755
--- a/src/apps/diy.php
+++ b/src/apps/diy.php
@@ -77,8 +77,9 @@ if ($action == 'post') {
                 $bkmsg = '发布成功,请等待管理员处理';
                 //提交后返回提交页面
                 echo"<script>alert('提交成功');history.go(-1)</script>";
+                exit;
             }
-            showmsg($bkmsg, $goto);
+            ShowMsg($bkmsg, $goto);
         }
     }
 } else if ($action == 'list') {
diff --git a/src/static/web/js/diy.js b/src/static/web/js/diy.js
new file mode 100644
index 00000000..533ddc14
--- /dev/null
+++ b/src/static/web/js/diy.js
@@ -0,0 +1,38 @@
+function SelectImage(sform,stype) {
+    let s = sform.split(".");
+    if (s.length === 2) {
+        let frm = document.getElementsByName(s[0]);
+        let ipt = document.getElementsByName(s[1]);
+        let tmp = document.createElement("input");
+        tmp.id = 'field'+s[1];
+        tmp.type = "file";
+        tmp.style.display = 'none';
+        if ($(`#${tmp.id}`).length === 0) {
+            $(frm).append(tmp);
+        }
+        $(`#${tmp.id}`).click();
+        $(`#${tmp.id}`).off('change').change(function (val) {
+            const f = val.target.files[0];
+            var formData = new FormData();
+            var fileData = f;
+            formData.append('file', fileData);
+            $.ajax({
+                url: '../user/api.php?action=upload&type=litpic',
+                type: 'POST',
+                data: formData,
+                processData: false,
+                contentType: false,
+                success: function (result) {
+                    if (result.code === 0) {
+                        $(ipt).val(result.data);
+                    } else {
+                        ShowMsg("文件上传失败,错误原因:"+result.msg);
+                    }
+                },
+                error: function (xhr, status, error) {
+                    ShowMsg("文件上传失败");//处理上传失败后的回调
+                }
+            });
+        })
+    }
+}
\ No newline at end of file
diff --git a/src/static/web/js/user.js b/src/static/web/js/user.js
index 44acbe71..abe94bed 100644
--- a/src/static/web/js/user.js
+++ b/src/static/web/js/user.js
@@ -8,4 +8,43 @@ function checkSubmit(t) {
         ShowMsg("请您选择文档所属栏目");
         return false;
     }
+}
+
+function SelectImage(sform,stype) {
+    let s = sform.split(".");
+    if (s.length === 2) {
+        let frm = document.getElementsByName(s[0]);
+        let ipt = document.getElementsByName(s[1]);
+        let tmp = document.createElement("input");
+        tmp.id = 'field'+s[1];
+        tmp.type = "file";
+        tmp.style.display = 'none';
+        if ($(`#${tmp.id}`).length === 0) {
+            $(frm).append(tmp);
+        }
+        $(`#${tmp.id}`).click();
+        $(`#${tmp.id}`).off('change').change(function (val) {
+            const f = val.target.files[0];
+            var formData = new FormData();
+            var fileData = f;
+            formData.append('file', fileData);
+            $.ajax({
+                url: 'api.php?action=upload&type=litpic',
+                type: 'POST',
+                data: formData,
+                processData: false,
+                contentType: false,
+                success: function (result) {
+                    if (result.code === 0) {
+                        $(ipt).val(result.data);
+                    } else {
+                        ShowMsg("文件上传失败,错误原因:"+result.msg);
+                    }
+                },
+                error: function (xhr, status, error) {
+                    ShowMsg("文件上传失败");//处理上传失败后的回调
+                }
+            });
+        })
+    }
 }
\ No newline at end of file
diff --git a/src/system/customfields.func.php b/src/system/customfields.func.php
index 367d7cf8..c8cf3782 100755
--- a/src/system/customfields.func.php
+++ b/src/system/customfields.func.php
@@ -104,23 +104,11 @@ function GetFormItem($ctag, $admintype = 'admin')
         $nowtime = GetDateTimeMk(time());
         $innertext = "<input type=\"text\" name=\"$fieldname\" value=\"$nowtime\" id=\"$fieldname\" class=\"form-control admin-input-md\">";
     } else if ($fieldType == 'img' || $fieldType == 'imgfile') {
-        if ($admintype == 'diy') {
-            $innertext = "<input type='file' name='$fieldname' id='$fieldname' class='form-control admin-input-md'>";
-        } else {
-            $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('form1.$fieldname','big')\">";
-        }
+        $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('addcontent.$fieldname','big')\">";
     } else if ($fieldType == 'media') {
-        if ($admintype == 'diy') {
-            $innertext = "<input type='hidden' name='$fieldname' id='$fieldname' value=''> 不支持类型";
-        } else {
-            $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectMedia('form1.$fieldname')\">";
-        }
+        $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md' placeholder='请输入多媒体文件地址'>";
     } else if ($fieldType == 'addon') {
-        if ($admintype == 'diy') {
-            $innertext = "<input type='file' name='$fieldname' id='$fieldname' class='form-control admin-input-md'>";
-        } else {
-            $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectSoft('form1.$fieldname')\">";
-        }
+        $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-md' placeholder='请输入附件地址'>";
     } else if ($fieldType == 'int' || $fieldType == 'float') {
         $dfvalue = ($ctag->GetAtt('default') != '' ? $ctag->GetAtt('default') : '0');
         $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-xs' value='$dfvalue'>";
@@ -230,7 +218,7 @@ function GetFieldValue($dvalue, $dtype, $aid = 0, $job = 'add', $addvar = '', $a
         CloseFtp();
         return $filename;
     } else if ($dtype == 'img' || $dtype == 'imgfile') {
-        if (preg_match("#[\\|/]uploads[\\|/]userup#", $dvalue)) return $dvalue;
+        if (preg_match("#[\\|/]static[\\|/]userup#", $dvalue)) return $dvalue;
         if ($admintype == 'diy') {
             $iurl = MemberUploads($fieldname, '', 0, 'image', '', -1, -1, false);
             return $iurl;
@@ -413,20 +401,22 @@ function GetFormItemValue($ctag, $fvalue, $admintype = 'admin', $fieldname = '')
             $fvalue =  "";
         } else {
             $ntag = $ndtp->GetTag("img");
-            $fvalue = trim($ntag->GetInnerText());
+            if (!empty($ntag)) {
+                $fvalue = trim($ntag->GetInnerText());
+            }
         }
-        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('form1.$fieldname','big')\">";
+        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('addcontent.$fieldname','big')\">";
     } else if ($ftype == "imgfile") {
-        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('form1.$fieldname','big')\">";
+        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectImage('addcontent.$fieldname','big')\">";
     } else if ($ftype == "media") {
-        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button'  name='".$fieldname."_bt' class='btn btn-success btn-sm'value='浏览' onClick=\"SelectMedia('form1.$fieldname')\">";
+        $innertext = "<input type='text' name='$fieldname' value='$fvalue' id='$fieldname' class='form-control admin-input-md'> <input type='button'  name='".$fieldname."_bt' class='btn btn-success btn-sm'value='浏览' onClick=\"SelectMedia('addcontent.$fieldname')\">";
     } else if ($ftype == "addon") {
-        $innertext = "<input type='text' name='$fieldname' id='$fieldname' value='$fvalue' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectSoft('form1.$fieldname')\">";
+        $innertext = "<input type='text' name='$fieldname' id='$fieldname' value='$fvalue' class='form-control admin-input-md'> <input type='button' name='".$fieldname."_bt' class='btn btn-success btn-sm' value='浏览' onClick=\"SelectSoft('addcontent.$fieldname')\">";
     } else if ($ftype == "int" || $ftype == "float") {
         $innertext = "<input type='text' name='$fieldname' id='$fieldname' class='form-control admin-input-xs' value='$fvalue'>";
     } else if ($ftype == "relation") {
         $channel = ($ctag->GetAtt('channel') == "") ? "1" : $ctag->GetAtt('channel');
-        $innertext = "<textarea name='$fieldname' id='$fieldname' class='form-control admin-textarea-sm'>$fvalue</textarea><br><button type='button' class='btn btn-success btn-sm' onclick='SelectArcList(\"form1.$fieldname\", $channel);'>选择关联文档</button>";
+        $innertext = "<textarea name='$fieldname' id='$fieldname' class='form-control admin-textarea-sm'>$fvalue</textarea><br><button type='button' class='btn btn-success btn-sm' onclick='SelectArcList(\"addcontent.$fieldname\", $channel);'>选择关联文档</button>";
         if ($ctag->GetAtt('automake') == 1) {
             $innertext .= "<input type='hidden' name='automake[$fieldname]' value='1'>";
         }
diff --git a/src/theme/plus/post_diyform.htm b/src/theme/plus/post_diyform.htm
index 22caeee8..5eabd0de 100644
--- a/src/theme/plus/post_diyform.htm
+++ b/src/theme/plus/post_diyform.htm
@@ -8,6 +8,7 @@
 		<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/font/css/font-awesome.min.css">
 		<link rel="stylesheet" href="<?php echo $cfg_cmsurl;?>/static/web/css/style.css">
 		<script src="<?php echo $cfg_cmsurl;?>/static/web/js/jquery.min.js"></script>
+		<script src="<?php echo $cfg_cmsurl;?>/static/web/js/diy.js"></script>
 	</head>
 	<body>
 		<?php pasterTempletDiy('top.htm');?>
@@ -15,7 +16,7 @@
 			<div class="row">
 				<div class="col-md-12">
 					<h4 class="mb-3"><?php echo $diy->name;?>发布</h4>
-					<form action="<?php echo $cfg_cmspath;?>/apps/diy.php" enctype="multipart/form-data" method="post">
+					<form name="addcontent" action="<?php echo $cfg_cmspath;?>/apps/diy.php" enctype="multipart/form-data" method="post">
 						<input type="hidden" name="action" value="post">
 						<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
 						<input type="hidden" name="do" value="2">
diff --git a/src/user/api.php b/src/user/api.php
index 26e796a9..dee074fa 100755
--- a/src/user/api.php
+++ b/src/user/api.php
@@ -60,15 +60,11 @@ if ($action === 'is_need_check_code') {
     ));
 } else if ($action === 'upload') {
     if (!$cfg_ml->IsLogin()) {
-        if ($format === 'json') {
-            echo json_encode(array(
-                "code" => -1,
-                "msg" => "未登录",
-                "data" => null,
-            ));
-        } else {
-            echo "";
-        }
+        echo json_encode(array(
+            "code" => -1,
+            "msg" => "未登录",
+            "data" => null,
+        ));
         exit;
     }
     $target_dir = "uploads/";//上传目录
diff --git a/src/user/archives_edit.php b/src/user/archives_edit.php
index 29be3b41..e21d4562 100755
--- a/src/user/archives_edit.php
+++ b/src/user/archives_edit.php
@@ -95,7 +95,7 @@ if (empty($dopost)) {
     $artUrl = MakeArt($aid, TRUE);
     if ($artUrl == '') $artUrl = $cfg_phpurl."/view.php?aid=$aid";
     //返回成功信息
-    $msg = "请选择您的后续操作:<a href='archives_add.php?cid=$typeid&channelid=$channelid' class='btn btn-success btn-sm'>发布自定义文档</a><a href='archives_edit.php?channelid=$channelid&aid=".$aid."' class='btn btn-success btn-sm'>修改自定义文档</a><a href='$artUrl' target='_blank'>浏览自定义文档</a><a href='content_list.php?channelid=$channelid' class='btn btn-success btn-sm'>管理自定义文档</a>";
+    $msg = "请选择您的后续操作:<a href='archives_add.php?cid=$typeid&channelid=$channelid' class='btn btn-success btn-sm'>发布自定义文档</a><a href='archives_edit.php?channelid=$channelid&aid=".$aid."' class='btn btn-success btn-sm'>修改自定义文档</a><a class='btn btn-success btn-sm' href='$artUrl' target='_blank'>浏览自定义文档</a><a href='content_list.php?channelid=$channelid' class='btn btn-success btn-sm'>管理自定义文档</a>";
     $wintitle = "成功修改自定义文档";
     $wecome_info = "文档管理::修改自定义文档";
     $win = new OxWindow();