AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件

这篇具有很好参考价值的文章主要介绍了AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

百度自带的自动备份功能enableAutoSave存在问题,
比如第一个文章他自动备份了.等发表第二个文章时,结果把第一个文章的内容自动填充进去了.关键你还不知情!出现过多次这种情况了.

一, 百度原版的 ,具体使用方法,看这里个文章

Ueditor百度编辑器内容自动保存到本地防数据丢失 https://blog.csdn.net/viqecel/article/details/118600417

二,本人用ajax写了一个更好用的.特点是,不会自动填充,而是根据时间,选择不同版本,手工复制进去即可.
默认备份文件名为小时分钟,比如9月5号13点48分,过了这一分钟后,后端会自动新建一个txt备份,如果一分钟内有多个版本,则替换掉旧的内容.效果图如下:点击查看后,进一个备份列表面.选择版本即可.可以自动删除一周以前的备份.

弹窗提醒效果
原创AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件,php相关,css及js相关,编辑器自动保存,编辑器自动备份,编辑器自动草稿

后台效果
原创AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件,php相关,css及js相关,编辑器自动保存,编辑器自动备份,编辑器自动草稿

点击查看到的.备份文件列表页
原创AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件,php相关,css及js相关,编辑器自动保存,编辑器自动备份,编辑器自动草稿

备份的txt文件内容截图.
原创AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件,php相关,css及js相关,编辑器自动保存,编辑器自动备份,编辑器自动草稿

三,js代码

//如果是百度编辑器,要先引入他的js
<script type="text/javascript" charset="utf-8" src="__STATIC__/ueditor/ueditor.config.js?q=100"></script>
<script type="text/javascript" charset="utf-8" src="__STATIC__/ueditor/ueditor.all.min.js?q=1010"></script>
<script type="text/javascript" charset="utf-8" src="__STATIC__/ueditor/lang/zh-cn/zh-cn.js"></script>
function beifen() {
var title = $('#title').val();
var txt=UE.getEditor("m2cs").getContent();//m2cs为编辑器id,getContent可读取编辑器的内容
 $.post("{:U('beifen')}", {'title':title,'content':txt}, function(v){
                        if( v == 1 ){
							show_alert("通用参数的html源码已备份到临时文件中!");
                        }else{
						show_alert("备份异常");
						}
                    });
};
	UE.getEditor('m2cs').addListener('focus',function(editor){
		UE.getEditor('m2cs').addListener('contentChange',function(editor){
	beifen();//百度自带的监听方法 得到焦点,或内容变化.会触发自动备份.当然可以自定义
	});
	});

		// 声明show_alert 弹窗函数
function show_alert(message){
var alert2 = $('#alert');
    alert2.html(message);  
    alert2.css('display','block');      
    var timer_alert = setTimeout("hide_alert()",6000);
};
// 声明隐藏的函数
 function hide_alert(){
 var alert2 = $('#alert');
    alert2.css('display','none');  
}  

四,html弹窗代码

<div id="alert" style=" width:150px;  position: 
fixed; bottom: 0;  left: 0;  
=right: 0;  margin: auto;  padding: 10px; 
  box-sizing: border-box;  border-radius: 5px; 
   box-shadow: 0 0 10px;  text-align: center;
    word-wrap:break-word; display: none; 
    background-color:rgba(0, 40, 80, 0.8);
    color: #ffffff; font-size: 12px;z-index:9999999999"></div>

五,PHP后端代码示例文章来源地址https://www.toymoban.com/news/detail-695626.html

		//自动备份
		function beifen(){
		$title=I('title');
		$content=I('content');
		$cache=RUNTIME_PATH.'admin_type_edit_auto_html_beifen/'.date("m-d-H-i").'.txt';//文件存在就替换内容.不存在就新建
        $ok=file_put_contents($cache,'-------标题-------- '.$title.' ===============复制后,编辑框中,点击HTML按钮,粘贴后,再点击一次html即可恢复备份================='.$content);
		if($ok){
			echo 1;
		}else{
			echo 2;
		}
	} 
	//备份文件列表
	 	function beifen_list(){
	 	//先删除7天以前所有文件
$this->del_file_by_time(RUNTIME_PATH.'admin_type_edit_auto_html_beifen/',7);

			$cache=RUNTIME_PATH.'admin_type_edit_auto_html_beifen/';
$arrFiles = scandir($cache);//列出文件名
unset($arrFiles[0]);
unset($arrFiles[1]);
rsort($arrFiles);
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">';
foreach($arrFiles as $v){
echo '<a target="_blank"href="/Runtime/admin_type_edit_auto_html_beifen/'.$v.'">'.$v.'</a> <br/> ';
}
		}
		



//遍历并删除文件的方法
 function del_file_by_time($dir,$n)
{
    if(is_dir($dir)){
        if($dh=opendir($dir)){
            while (false !== ($file = readdir($dh))){
                if($file!="." && $file!=".."){
                    $fullpath=$dir."/".$file;
                    if(!is_dir($fullpath)){
                        $filedate=filemtime($fullpath);
                        $minutes=round((time()-$filedate)/86400);
                        if($minutes>$n)
                            unlink($fullpath); //删除文件
                    }
                }
            }
        }
        closedir($dh);
    }
}

到了这里,关于AJAX + PHP 编辑器内容自动备份草稿保存到本地 (适用ueditor百度编辑器或其它) 内容变化后自动触发备份txt文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vscode编辑器插件】前端 php unity自用插件分享

    “思考是最困难的工作,这也许是为什么很少有人这样做。” - 亨利·福特(Henry Ford) 无论是什么语言,我都会选择使用vscode进行开发,我愿称vscode为万能编辑器,他之所以这么强大,得益于丰富的免费插件市场 vscode插件五花八门,但也不是装越多越好,不必要和垃圾插件

    2024年02月07日
    浏览(33)
  • web架构师编辑器内容-快捷键操作的实现

    元素选择 前提都是在元素被选中的情况下 拷贝图层 - ⌘C / Ctrl+C : 新建当前选择的元素的一个数据结构 粘贴图层 - ⌘V / Ctrl+V : 将新建的元素添加到 components 数组中 删除图层 - Backspace / Delete : 在 components 数组中删除选择的元素 取消选中 - ESC : currentElement 设置为空 元素移

    2024年01月23日
    浏览(26)
  • web架构师编辑器内容-图层拖动排序功能的开发

    新的学习方法 用手写简单方法实现一个功能 然后用比较成熟的第三方解决方案 即能学习原理又能学习第三方库的使用 从两个DEMO开始 Vue Draggable Next: Vue Draggable Next React Sortable HOC: React Sortable HOC 列表排序的三个阶段 拖动开始(dragstart) 被拖动图层的状态变化 会出一个浮层

    2024年01月25日
    浏览(28)
  • web架构师编辑器内容-数据结构设计上面的难点

    组件的属性应该怎样设计 业务组件分为:样式属性和其他属性,样式属性就是css,其他属性拿文本来说,就是比如test还有点击事件等。 有两种方案: 方案一:把css作为统一的对象传入: 方案二:将所有的属性全部平铺传入 这两种方案,第二种方案相比于第一种比较好,第

    2024年01月22日
    浏览(26)
  • 利用三维内容编辑器制作VR交互课件,简单好用易上手

    随着虚拟现实技术的不断发展,越来越多的教育机构开始尝试将其应用于教育教学中。然而,要实现这一目标并不容易,需要专业的技术支持和开发团队。 为了解决这一问题, 广州华锐互动 研发了 三维内容编辑器 ,它是一种基于虚拟现实技术的教育内容编辑器,可以帮助

    2024年02月12日
    浏览(23)
  • 2.php开发-个人博客项目&文件操作类&编辑器&上传下载删除读写

    ​ ​ ​ 文件上传类: form表单上传文件 --文件上传,--php接收,处理 action ---提交给谁处理 move函数移到文件 ---文件上传漏洞啊!!! ——ueditor 实现编辑器的加载 上传文件的方法: 用了编辑器,就要用编辑器去验证了(编辑器没漏洞,那就没漏洞——他有问题就有问题,

    2024年01月21日
    浏览(24)
  • 界面控件DevExpress WinForms/WPF v23.2 - 富文本编辑器支持内容控件

    众所周知内容控件是交互式UI元素(文本字段、下拉列表、日期选择器),用于在屏幕上输入和管理信息。内容控件通常在模板/表单中使用,以标准化文档格式和简化数据输入。DevExpress文字处理产品库(Word Processing Document API、WinForm和WPF富文本编辑器)附带了内容控制支持(v23

    2024年04月15日
    浏览(30)
  • Ueditor 富文本编辑器 插入 m3u8 和 mp4 视频(PHP)

    当前环境:PHP、Ueditor的版本是1.4.3 新的需求是,需要在Ueditor 富文本编辑器中,插入视频播放,并且视频格式有MP4,也有M3U8。 百度编辑器默认的是embed,需要修改下配置。 ueditor.all.js 和 ueditor.config.js 这两个文件要改一些东西,具体我这里就不展示了,网上有很多文章都有写

    2024年02月11日
    浏览(34)
  • Linux :: vim 编辑器:详解:光标移动定位内容,行间:快速定位至文本:开头 / 结尾;行内:词间跳跃

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 前言:已讲述了 vim 的基本操作,本文不再赘述直接上手操作! Linux :: 【简单开发篇 :: vim 编辑器:

    2024年02月07日
    浏览(29)
  • 图形编辑器开发:参考线吸附功能,让图形自动对齐

    最近我给图形编辑器增加了参照线吸附功能,讲讲我的实现思路。 我正在开发的图形设计工具: https://github.com/F-star/suika 线上体验: https://blog.fstars.wang/app/suika/ 效果是被移动的图形会参考周围图形,自动与它们进行吸附对齐。 不得不说,很酷炫。 感觉这个图形编辑器突然变

    2024年02月13日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包