// 系统自带插件 ( function ( $ ) { //全屏 $.TE.plugin( "fullscreen", { fullscreen:function(e){ var $btn = this.$btn, opt = this.editor.opt; if($btn.is("."+opt.cssname.fulled)){ //取消全屏 this.editor.$main.removeAttr("style"); this.editor.$bottom.find("div").show(); this.editor.resize(opt.width,opt.height); $("html,body").css("overflow","auto"); $btn.removeClass(opt.cssname.fulled); $(window).scrollTop(this.scrolltop); }else{ //全屏 this.scrolltop=$(window).scrollTop(); this.editor.$main.attr("style","z-index:900000;position:absolute;left:0;top:0px"); $(window).scrollTop(0); $("html,body").css("overflow","hidden");//隐藏滚蛋条 this.editor.$bottom.find("div").hide();//隐藏底部的调整大小控制块 this.editor.resize($(window).width(),$(window).height()); $btn.addClass(opt.cssname.fulled); } } } ); //切换源码 $.TE.plugin( "source", { source:function(e){ var $btn = this.$btn, $area = this.editor.$area, $frame = this.editor.$frame, opt = this.editor.opt, _self = this; if($btn.is("."+opt.cssname.sourceMode)){ //切换到可视化 _self.editor.core.updateFrame(); $area.hide(); $frame.show(); $btn.removeClass(opt.cssname.sourceMode); }else{ //切换到源码 _self.editor.core.updateTextArea(); $area.show(); $frame.hide(); $btn.addClass(opt.cssname.sourceMode); } setTimeout(function(){_self.editor.refreshBtn()},100); } } ); //剪切 $.TE.plugin( 'cut', { click: function() { if( $.browser.mozilla ) { alert('您的浏览器安全设置不支持该操作,请使用Ctrl/Cmd+X快捷键完成操作。'); } else { this.exec(); } } }); //复制 $.TE.plugin( 'copy', { click: function() { if( $.browser.mozilla ) { alert('您的浏览器安全设置不支持该操作,请使用Ctrl/Cmd+C快捷键完成操作。'); } else { this.exec(); } } }); //粘贴 $.TE.plugin( 'paste', { click: function() { if( $.browser.mozilla ) { alert('您的浏览器安全设置不支持该操作,请使用Ctrl/Cmd+V快捷键完成操作。'); } else { this.exec(); } } }); //创建链接 $.TE.plugin( "link", { click:function(e){ var _self = this; var $html = $( '' ); if( _self.isie6() ) { window.selectionCache = [ /* 暂存选区对象 */ _self.editor.doc.selection.createRange(), /* 选区html内容 */ _self.editor.doc.selection.createRange().htmlText, /* 选区文本用来计算差值 */ _self.editor.doc.selection.createRange().text ]; } this.createDialog({ body:$html, ok:function(){ _self.value=$html.find("#te_dialog_url").val(); if( _self.isie6() ) { var _sCache = window.selectionCache, str1 = ''+_sCache[1]+'', str2 = ''+_sCache[2]+''; _sCache[0].pasteHTML( str1 ); _sCache[0].moveStart( 'character', -_self.strlen( str2 ) + ( str2.length - _sCache[2].length ) ); _sCache[0].moveEnd( 'character', -0 ); _sCache[0].select(); //置空暂存对象 window.selectionCache = _sCache = null; } else { _self.exec(); } _self.hideDialog(); } }); }, strlen : function ( str ) { return window.ActiveXObject && str.indexOf("\n") != -1 ? str.replace(/\r?\n/g, "_").length : str.length; }, isie6 : function () { return $.browser.msie && $.browser.version == '6.0' ? true : false; } } ); $.TE.plugin( 'print', { click: function(e) { var _win = this.editor.core.$frame[0].contentWindow; if($.browser.msie) { this.exec(); } else if(_win.print) { _win.print(); } else { alert('您的系统不支持打印接口'); } } } ); $.TE.plugin( 'pagebreak', { exec: function() { var _self = this; _self.editor.pasteHTML('
 

 

'); } } ); $.TE.plugin( 'pastetext', { exec: function() { var _self = this, _html = ''; clipData = window.clipboardData ? window.clipboardData.getData('text') : false; if( clipData ) { _self.editor.pasteHTML( clipData.replace( /\r\n/g, '
' ) ); } else { _html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ ' 请使用键盘快捷键(Ctrl/Cmd+V)把内容粘贴到下面的方框里。'+ ' '+ '
'+ '
'+ '
'+ ' '+ ' '+ '
'+ '
' ); this.createDialog({ body : _html, ok : function(){ _self.editor.pasteHTML(_html.find('#pasteText').val().replace(/\n/g, '
')); _self.hideDialog(); } }); } } } ); $.TE.plugin( 'table', { exec : function (e) { var _self = this, _html = ''; _html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ '
'+ ' 行数:'+ ' '+ ' 列数:'+ ' '+ '
'+ '
'+ ' 宽度:'+ ' '+ ' 高度:'+ ' '+ '
'+ '
'+ ' 边框:'+ ' '+ '
'+ '
'+ '
'+ '
'+ ' '+ ' '+ '
'+ '
' ); this.createDialog({ body : _html, ok : function () { //获取参数 var rows = parseInt(_html.find('#te_tab_rows').val()), cols = parseInt(_html.find('#te_tab_cols').val()), width = parseInt(_html.find('#te_tab_width').val()), height = parseInt(_html.find('#te_tab_height').val()), border = parseInt(_html.find('#te_tab_border').val()), tab_html = ''; } else { elem.outerHTML = '
' + elem.outerHTML + '
'; } } else { _doc.execCommand( 'formatblock', false, '
' ) } } }, getElement : function () { var ret = false; if( $.browser.msie ) { ret = this.editor.doc.selection.createRange().parentElement(); } else { ret = this.editor.$frame.get( 0 ).contentWindow.getSelection().getRangeAt( 0 ).startContainer; } return ret; } } ); $.TE.plugin( 'image', { upid : 'te_image_upload', uptype : [ 'jpg', 'jpeg', 'gif', 'png', 'bmp' ], //文件大小 maxsize : 1024*1024*1024*2, // 2MB exec : function() { var _self = this, //上传地址 updir = _self.editor.opt.uploadURL, //传给上传页的参数 parame = 'callback='+this.upid+this.editor.guid+'&rands='+(+new Date()); if(updir && updir!='about:blank'){ if( updir.indexOf('?') > -1 ) { updir += '&' + parame; } else { updir += '?' + parame; } //弹出窗内容 var $html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ '
'+ ' 图片地址:'+ '
'+ ' '+ '
'+ '
'+ '
'+ ' 上传图片:'+ '
'+ '
'+ '
'+ ' '+ ' '+ ' '+ ' 上传'+ '
'+ ' '+ ' '+ '
'+ '
'+ '
'+ ' 图片宽度:'+ '
'+ ' '+ '
'+ ' 图片高度:'+ '
'+ ' '+ '
'+ '
'+ '
'+ '
'+ '
'+ ' '+ ' '+ '
'+ '
' ), _upcall = function(path) { //获取上传的值 $html.find( '#te_image_url' ).val(path); // 刷新iframe上传页 //var _url = $html.find( 'iframe' ).attr( 'src' ); //_url = _url.replace( /rands=[^&]+/, 'rands=' + (+ new Date()) ); $html.find( 'iframe' ).attr( 'src', 'about:blank' ); } //注册通信 te_upload_interface( 'reg', { 'callid' : this.upid+this.editor.guid, 'filetype': this.uptype, 'maxsize' : this.maxsize, 'callback': _upcall } ); //创建对话框 this.createDialog( { body : $html, ok : function() { var _src = $html.find('#te_image_url').val(), _width = parseInt($html.find('#te_image_width').val()), _height = parseInt($html.find('#te_image_height').val()); _src = _APP+_src; var _insertHTML = ' -1 ) { updir += '&' + parame; } else { updir += '?' + parame; } //弹出窗内容 var $html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ ' flash地址:'+ '
'+ ' '+ '
'+ '
'+ '
'+ ' 上传flash:'+ '
'+ '
'+ '
'+ ' '+ ' '+ ' '+ ' 上传'+ '
'+ ' '+ ' '+ '
'+ '
'+ '
'+ ' 宽度:'+ '
'+ ' '+ '
'+ ' 高度:'+ '
'+ ' '+ '
'+ '
'+ '
'+ '  '+ '
'+ ' '+ ' '+ '
'+ '
'+ '
'+ '
'+ ' '+ ' '+ '
'+ '
' ), _upcall = function(path) { //获取上传的值 $html.find( '#te_flash_url' ).val(path); // 刷新iframe上传页 //var _url = $html.find( 'iframe' ).attr( 'src' ); //_url = _url.replace( /rands=[^&]+/, 'rands=' + (+ new Date()) ); $html.find( 'iframe' ).attr( 'src', 'about:blank' ); } //注册通信 te_upload_interface( 'reg', { 'callid' : this.upid+this.editor.guid, 'filetype': this.uptype, 'maxsize' : this.maxsize, 'callback': _upcall } ); //创建对话框 this.createDialog( { body : $html, ok : function() { var _src = $html.find('#te_flash_url').val(), _width = parseInt($html.find('#te_flash_width').val()), _height = parseInt($html.find('#te_flash_height').val()); _wmode = !!$html.find('#te_flash_wmode').attr('checked'); if( _src == '' ) { alert('请输入flash地址,或者从本地选择文件上传'); return true; } if( isNaN(_width) || isNaN(_height) ) { alert('请输入宽高'); return true; } _src = _APP+_src; var _data = "{'src':'"+_src+"','width':'"+_width+"','height':'"+_height+"','wmode':"+(_wmode)+"}"; var _insertHTML = ''+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ ' '+ '
'+ '
'+ '
'+ ' '+ '
'+ '' ); $html.find('.insertFace span').click(function( e ) { var _url = $.TE.basePath()+'skins/'+_fp[1]+'/'+_fp[0]+'_'+$( this ).attr( 'face_num' )+'.gif', _insertHtml = ''; _self.editor.pasteHTML( _insertHtml ); _self.hideDialog(); }); this.createDialog( { body : $html } ); } } ); $.TE.plugin( 'code', { exec: function() { var _self = this, $html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ ' 选择语言:'+ ' '+ '
'+ ' '+ '
'+ '
'+ ' '+ ' '+ '
'+ '
' ); this.createDialog({ body : $html, ok : function(){ var _code = $html.find('#insertCode').val(), _type = $html.find('#langType').val(), _html = ''; _code = _code.replace( //g, '>' ); _code = _code.split('\n'); _html += '
'
				_html += '语言类型:'+_type;
				_html += '
    '; for(var i=0; i<_code.length; i++) { _html += '
  1. '+_code[i].replace( /^(\t+)/g, function( $1 ) {return $1.replace(/\t/g, ' ');} );+'
  2. '; } _html += '

 

'; _self.editor.pasteHTML( _html ); _self.hideDialog(); } }); } } ); $.TE.plugin( 'style', { click: function() { var _self = this, $html = $( '
'+ ' '+ '
' ), _call = function(e) { var _value = this.nodeName; _self.value= _value; _self.exec(); //_self.hideDialog(); }; $html.find( '>.centbox>*' ).click( _call ); this.createDialog( { body: $html } ); }, exec: function() { var _self = this, _html = '<'+_self.value+'>'+_self.editor.selectedHTML()+''; _self.editor.pasteHTML( _html ); } } ); $.TE.plugin( 'font', { click: function() { var _self = this; $html = $( '
'+ ' '+ '
' ), _call = function(e) { var _value = this.style.fontFamily; _self.value= _value; _self.exec(); }; $html.find( '>.centbox a' ).click( _call ); this.createDialog( { body: $html } ); } } ); $.TE.plugin( 'fontsize', { click: function() { var _self = this, $html = $( '
'+ '
'+ '
10
'+ '
12
'+ '
14
'+ '
16
'+ '
18
'+ '
20
'+ '
22
'+ '
24
'+ '
36
'+ '
48
'+ '
60
'+ '
72
'+ '
'+ '
' ), _call = function(e) { var _value = this.style.fontSize; _self.value= _value; _self.exec(); }; $html.find( '>.centbox a' ).click( _call ); this.createDialog( { body: $html } ); }, exec: function() { var _self = this, _html = ''+_self.editor.selectedText()+''; _self.editor.pasteHTML( _html ); } } ); $.TE.plugin( 'fontcolor', { click: function() { var _self = this, $html = $( '
'+ '
'+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '
'+ '
' ), _call = function(e) { var _value = this.style.backgroundColor; _self.value= _value; _self.exec(); }; $html.find( '>.colorsel a' ).click( _call ); this.createDialog( { body: $html } ); } } ); $.TE.plugin( 'backcolor', { click: function() { var _self = this, $html = $( '
'+ '
'+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ ' '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '  '+ '
'+ '
' ), _call = function(e) { var _value = this.style.backgroundColor; _self.value= _value; _self.exec(); }; $html.find( '>.colorsel a' ).click( _call ); this.createDialog( { body: $html } ); } } ); $.TE.plugin( 'about', { 'click': function() { var _self = this, $html = $( '
'+ '
'+ ' '+ '
 
'+ '
'+ '
'+ '
'+ '

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。

'+ '

ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的表现。

'+ '

使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践!

'+ '

ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产品发布/销售。

'+ '
'+ '
'+ '
'+ ' '+ '
'+ '
' ); _self.createDialog( { body: $html } ); } } ); //$.TE.plugin( 'eq', { // 'click': function() { // var _self = this, // $html = $( // '
'+ // '
'+ // ' '+ // '
 
'+ // '
'+ // '
'+ // '
'+ // ' '+ // '
'+ // ' '+ // '
'+ // ' '+ // '
'+ // '
'+ // '
'+ // ' '+ // ' '+ // '
'+ // '
' // ); // // _self.createDialog({ // body: $html, // ok : function(){ // var _name = $html.find('#eq_name').val(), // _val = $html.find('#eq_val').val(), // _content = $html.find('#eq_content').val(), // _html = ''; // _html += ''+ // _content + // ''; // _self.editor.pasteHTML( _html ); // _self.hideDialog(); // } // }); // // } //}); } )( jQuery );