帝国CMS添加找回表单内容的功能
 微wx笑
微wx笑 2021-10-30【帝国CMS】
 2021-10-30【帝国CMS】
 3
 3 0关键字:
帝国CMS  找回表单
 0关键字:
帝国CMS  找回表单  
在增加信息的时候,你可能文章写了一半,因为有其它的事情离开了,等再回来编辑的时候,可能登录已经超时了,当你点提交的时候,却被要求重新登录,再进入增加信息页面,很多表单项都已经没有了,你还需要重新输入,比较麻烦!所以有了这个功能。
我的文章内容编辑器是选择使用了百度的UEditor,它自带了从草稿加载的功能,但是帝国CMS的表单项就没有那么幸运了,所以需要自己来做一些修改,达到这样的功能。
一、保存表单内容
要想能够找回,就需要在你填写了内容之后就立即缓存起来,不然是没办法找回的。
你想找回表单的哪个字段,就需要对应的设置一下。
系统》系统管理》管理数据表》管理字段》修改对应的字段,添加onchange事件处理,代码基本相同。
标题
onchange="window.localStorage.setItem('title',this.value);"副标题
onchange="window.localStorage.setItem('title',this.value);"关键词
onchange="window.localStorage.setItem('keyboard',this.value);"内容简介
onchange="window.localStorage.setItem('smalltext',this.value);"二、找回表单内容
修改文件:/e/admin/AddNews.php,在文件最后,</body>标签之前,添加以下代码
<script language="javascript">
function getStorgeFields(){
  document.add.title.value=window.localStorage.getItem("title");
  document.add.ftitle.value=window.localStorage.getItem("ftitle");
  document.add.keyboard.value=window.localStorage.getItem("keyboard");
  document.add.smalltext.value=window.localStorage.getItem("smalltext");
  UE.getEditor('newstext').execCommand('drafts');
}
$(document).ready(function(){
  var org = document.getElementsByName("ftitle");
  if (org.length != 0){
    var stfd = $(" <input type='button' name='findStorgeFields' value='找回表单' onclick=\"getStorgeFields()\">");
    $(org).parent().append(stfd);
  }
});
</script>我将找回表单的按钮放在了副标题输入框的右边,你也可以选择放在自己期望的位置。
本文由 微wx笑 创作,采用 署名-非商业性使用-相同方式共享 4.0  许可协议,转载请附上原文出处链接及本声明。
原文链接:https://www.ivu4e.cn/blog/EmpireCMS/2021-10-30/772.html








