简介:织梦自定义表单提交后原本的“DEDECMS提示信息”和跳转页面是到首页需要修改成自己网站的信息和跳转到当前页面。
织梦自定义表单提交后原本的“DEDECMS提示信息”和跳转页面是到首页需要修改成自己网站的信息和跳转到当前页面。
1.修改提示信息:
找到文件include/common.func.php和dede/sys_data_done.php,把“DedeCMS 提示信息!”替换成你想要修改的内容提示,比如“93diy 提示信息”。
2.提交后跳转默认跳转到首页要改到当前页或者说是跳转到上一页,也可提定任意页面:
-----返回当前页面-----
找到文件:dedecms/plus/diy.php找到以下代码
{
$id = $dsql->GetLastID();
if($diy->public == 2)
{
//diy.php?action=view&diyid={$diy->diyid}&id=$id
$goto = "diy.php?action=list&diyid={$diy->diyid}";
$bkmsg = '发布成功,现在转向表单列表页…';
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功,请等待管理员处理…';
}
showmsg($bkmsg, $goto);
}
在里面的$bkmsg = ‘发布成功,请等待管理员处理…’;’在这后面添加一段代码让他返回到当前页面,代码是“echo “<script>alert(‘提交成功!’); history.go(-1)</script>”;”这样添加过后就可以了。然后替换掉网站原来的文件,就可以实现表单提交过后返回当前页面。最后的代码如下:
if($dsql->executenonequery($query))
{
$id = $dsql->GetLastID();
if($diy->public == 2)
{
//diy.php?action=view&diyid={$diy->diyid}&id=$id
$goto = "diy.php?action=list&diyid={$diy->diyid}";
$bkmsg = '发布成功,现在转向表单列表页…';
}
else
{
$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
$bkmsg = '发布成功,请等待管理员处理…';
echo "<script>alert('提交成功!'); history.go(-1)</script>";
}
showmsg($bkmsg, $goto);
}
使用这样的代码就能实现提交表单过后,返回的是当前页面。
-----跳转到指定页面-----
找到这一行:$goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
就是跳转到首页的意思了。我们修改一下,比如:
$goto = /abc.htm
就可以跳转到你想要的页面了
3.修改提示信息停留时间:
有很多用织梦系统朋友问,那个自定义表单提交信息后有个短暂停留时间,目前估计就2秒,太快,可以扩展用途,可以修改的,如下:
/include/common.func.php 里修改时间值 1000改成其他5000
/include/common.func.php 里修改时间值 大概186行 1000改成其他5000
$litime = ($limittime==0 ? 1000 : $limittime);
$func = '';
|
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------