phpcms v9编辑器ckeditor数据恢复效能
程序员文章站
2022-04-27 14:27:51
...
phpcms v9编辑器ckeditor数据恢复功能
为phpcms v9的ckeditor编辑器开发的数据恢复功能.下面直接上步骤说明吧.
1.\statics\js\ckeditor\config.js文件最后增加以下代码:
为phpcms v9的ckeditor编辑器开发的数据恢复功能.下面直接上步骤说明吧.
1.\statics\js\ckeditor\config.js文件最后增加以下代码:
//化蝶自在飞 add 2011-11-12 自动保存数据var timer = counttimer = '30';//每?秒保存一次var delays = 10;//延迟多少秒执行,因为firefox下无法显示,建议设置为10000var editorid = 'content';var fromid = 'myform';$(function(){var str = '恢复数据'+timer+'秒后自动保存';setTimeout('$(".cke_footer").append(\''+str+'\')',delays*1000);setInterval('tuzwu_posts()',timer*1000);setInterval('tuzwu_timer()',1000);});function tuzwu_posts(){ //post提交数据var editor = CKEDITOR.instances[editorid];data = editor.getData();$('#'+editorid).val(data);$.post("api.php?op=editor_data", $("#"+fromid).serializeArray(),function(data){$('#'+editorid).val();});}function tuzwu_timer(){ //每秒执行1次,倒数计时if(timer
2.建数据表用于保存数据:CREATE TABLE `v9_editor_data` ( `id` mediumint(8) NOT NULL auto_increment, `data` mediumtext character set gbk NOT NULL COMMENT '数据', `time` int(10) NOT NULL, `userid` mediumint(8) NOT NULL, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
注意:表前缀和数据库编码,推荐自己手工用phpmyadmin建表;
3.\phpcms\model\editor_data_model.class.php新建该文件,用以下代码填充文件:db_config = pc_base::load_config('database'); $this->db_setting = 'default'; $this->table_name = 'editor_data'; parent::__construct(); }}?>
4.\api\editor_data.php新建改文件,用以下代码填充该文件:$postdata,'userid'=>$_userid,'time'=>SYS_TIME);$r = $db->get_one( array('userid'=>$_userid,'data'=>$postdata),'id' );//如果没有改变就不用备份if($r) exit('0');$db->insert($posts);exit('1');?>
5.\phpcms\modules\content\databak.php新建该文件,代码如下:db = pc_base::load_model('editor_data_model'); $this->_userid = param::get_cookie('userid')?param::get_cookie('userid'):param::get_cookie('admin_userid'); $this->_username = param::get_cookie('_username'); $this->_groupid = param::get_cookie('_groupid'); } public function init() { if(!$this->_userid) exit('用户ID校验失败'); $page = $_GET['page']?$_GET['page']:1; $infos = $this->db->listinfo( array('userid'=>$this->_userid),'time DESC',$page,20,'',10 ); $pages = $this->db->pages; $target = $_GET['target']; include $this->admin_tpl('databak'); }}?>
6.\phpcms\modules\content\templates\databak.tpl.php新建改文件,代码如下:class="addbg">备份生成时间 标题 by 化蝶自在飞
完毕.2011-11-12 for http://www.xiaojudeng.com,转载请注明出处,谢谢.相关文章
相关视频