TinyMCE的使用(包括汉化及本地图片上传功能)

TinyMCE我就不多介绍了,这是下载地址:https://www.tinymce.com/download/

下载下来是英文版,要汉化也很简单。首先去网上随便下载个汉化包,然后把汉化包解压后的langs文件夹里

的zh_CN.js拷到你下载的TinyMCE的langs文件夹中就行。最后在 tinymce.init中加上

”language: "zh_CN","(后面会贴出代码)

本地图片上传我用到了Jquery中的uploadify和UI,所以需要引用jquery.uploadify.min.js和jquery-ui.js

Jquery中uploadify有基于flash和基于HTML两个版本,后者是要$5。。。这个,,我还是用的基于flash的。

那么还需要添加swfobject.js引用。这些引用的下载就不贴了,网上很多很多。

基本介绍完了,下面直接看代码:

<style type="text/css">
     .mceuploadify{
         display:block;
     }
 </style>
<link rel="stylesheet" href="@Url.Content("~/uploadify/uploadify.css")"/>
<script type="text/javascript" src="@Url.Content("~/Content/js/history.js")"></script>
<script type="text/javascript" src="@Url.Content("~/tinymce_4.3.12/tinymce/js/tinymce/tinymce.min.js")"></script>
<script type="text/javascript"  src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")"></script>
<script type="text/javascript"  src="@Url.Content("~/Scripts/jquery-ui.js")"></script>
<script type="text/javascript"  src="@Url.Content("~/uploadify/jquery.uploadify.min.js")"></script>
<script type="text/javascript"  src="@Url.Content("~/uploadify/swfobject.js")"></script>
   <script type="text/javascript">
       $(document).ready(function () {
           var tinymceEditor;
           tinymce.init({
               selector: "textarea#Content",
               auto_focus: "Content",
               language: "zh_CN",
               theme: "modern",
               plugins: [
                   "advlist autolink lists link image charmap preview",
                   "searchreplace visualblocks fullscreen",
                   "insertdatetime media table contextmenu paste",
                   "emoticons textcolor"
               ],
               toolbar1: "undo redo | styleselect | fontselect | fontsizeselect | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent",
               toolbar2: "fullscreen preview | forecolor backcolor emoticons | table | link image media | mybutton",
               setup: function (editor) {
                   editor.addButton(‘mybutton‘, {
                       text: ‘上传图片‘,
                       icon: false,
                       onclick: function () {
                           tinymceEditor = editor;
                           $("#uploadofedit").dialog({
                               modal: false,
                               resizable: false,
                               width: 400,
                               height: 200,
                               dialogClass: "mceuploadify"
                           });
                       }
                   });
               },
               //TinyMCE 会将所有的 font 元素转换成 span 元素
               convert_fonts_to_spans: true,
               //换行符会被转换成 br 元素
               convert_newlines_to_brs: false,
               //在换行处 TinyMCE 会用 BR 元素而不是插入段落
               force_br_newlines: false,
               //当返回或进入 Mozilla/Firefox 时,这个选项可以打开/关闭段落的建立
               force_p_newlines: false,
               //这个选项控制是否将换行符从输出的 HTML 中去除。选项默认打开,因为许多服务端系统将换行转换成 <br />,因为文本是在无格式的 textarea 中输入的。使用这个选项可以让所有内容在同一行。
               remove_linebreaks: false,
               //不能把这个设置去掉,不然图片路径会出错
               relative_urls: false,
               //不允许拖动大小
               resize: false,

               font_formats: "宋体=宋体;黑体=黑体;仿宋=仿宋;楷体=楷体;隶书=隶书;幼圆=幼圆;Arial=arial,helvetica,sans-serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",
               fontsize_formats: "8pt 10pt 12pt 14pt 18pt 24pt 36pt"
           });

           $("#tinymceuploadify").uploadify({
               ‘swf‘: ‘/uploadify/uploadify.swf‘,
               ‘buttonText‘: ‘上传本地图片‘,
               ‘uploader‘: ‘/Home/Upload‘,
               ‘auto‘: true,
               ‘fileTypeExts‘: ‘*.gif; *.jpg; *.png‘,
               ‘method‘: ‘post‘,
               ‘multi‘: false,
               ‘onUploadSuccess‘: function (event, data, flag) {
                   var img = "<img  src=‘../../../UploadImg/" + data + "‘>";
                   tinymceEditor.insertContent(img);
                   setTimeout(function () {
                       $("#uploadofedit").dialog(‘close‘);
                   }, 1000);
               },
               ‘onUploadError‘: function () {
                   setTimeout(function () {
                       $("#uploadofedit").dialog(‘close‘);
                   }, 1000);
                   alert("上传失败");
               }
           });
       });
   </script> 
<div>
<form method="post" action="/Home/">
<textarea id="content" name="content" style="width: 100%; height: 600px;"></textarea>
<input type="submit" value="提交" />
</form>
</div>
<div id=‘uploadofedit‘ style="display: none;">
<input type=‘file‘ name=‘tinymceuploadify‘ id=‘tinymceuploadify‘ />
<label>只能上传单张10M以下的 png、jpg、gif 格式的图片</label>
</div>

说明:

  $("#tinymceuploadify").uploadify({
               ‘swf‘: ‘/uploadify/uploadify.swf‘,
               ‘buttonText‘: ‘上传本地图片‘,
               ‘uploader‘: ‘/Home/Upload‘,
               ‘auto‘: true,
               ‘fileTypeExts‘: ‘*.gif; *.jpg; *.png‘,
               ‘method‘: ‘post‘,
               ‘multi‘: false,
               ‘onUploadSuccess‘: function (event, data, flag) {
                   var img = "<img  src=‘../../../UploadImg/" + data + "‘>";
                   tinymceEditor.insertContent(img);
                   setTimeout(function () {
                       $("#uploadofedit").dialog(‘close‘);
                   }, 1000);
               },
               ‘onUploadError‘: function () {
                   setTimeout(function () {
                       $("#uploadofedit").dialog(‘close‘);
                   }, 1000);
                   alert("上传失败");
               }
           });

这段代码中的参数,如‘swf’,‘uploader‘,‘fileTypeExts‘这几个重要的参数

得根据自己下载的jquery.uploadify.js的版本来确定。具体可以去看官方的说明文档。

后台我就不介绍了

参考博客:http://www.cnblogs.com/guzhehang/p/3629029.html?utm_source=tuicool&utm_medium=referral#commentform

这篇博客后台也写了。就是前台有些没介绍清楚,我的这篇就算是对他的补充吧。

时间: 2024-08-13 01:44:45

TinyMCE的使用(包括汉化及本地图片上传功能)的相关文章

DWZ集成的xhEditor编辑器浏览本地图片上传的设置

有关xhEditor的文件上传配置官方文档链接:http://i.hdu.edu.cn/dcp/dcp/comm/xheditor/demos/demo08.html 一.xhEditor图片上传的配置 DWZ集成的xhEditor默认的配置是默认模式没有如下图上传按钮的,如果需要本地浏览上传,则需相关的配置 这里拿上传图片为例: <textarea class="editor" upimgurl="@Url.Action("xhEditorImgUpload

JS兼容各个浏览器的本地图片上传即时预览效果

很早以前 在杭州银行工作曾经碰到这么一个需求,当时也是纠结了很久,也是google了很久,没有碰到合适的demo,今天特意研究了下这方面的的问题,所以也就做了个简单的demo来实现 本地上传图片即时预览效果.其在标准浏览器(firefox,chrome,IE10等其他浏览器)用了HTML5中的内容实现图片即时预览效果.在IE10以下浏览器用了滤镜来解决图片显示问题.在看代码之前,先让我们来了解以下知识点: HTML5中的FileReader对象: FileReader对象主要是把文件读入内存中,

微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传

1.index.wxml 1 <!--index.wxml--> 2 <button style="margin:30rpx;" bindtap="chooseimage">获取图片</button> 3 <image src="{{tempFilePaths }}" mode="aspecFill" style="width: 100%; height: 450rpx&qu

pfSense用户界面汉化翻译教程

pfSense用户界面汉化翻译教程 来源 https://blog.51cto.com/fxn2025/2087182 为了记录自己的汉化过程,同时也为了方便网友自己制作汉化版本,我把自己汉化pfSense2.32的过程在此分享. 一.汉化的方法和步骤 1.取得语言文件 首先要开启系统的shell端口,用浏览器登陆PFSENSE管理界面,在System→Advanced→Admin Access →  Secure Shell Server 勾上(Enable Secure Shell)这个选项

gitlab汉化及关联LDAP

?  环境说明 公司新增AI部门,要为前端项目搭建gitlab平台,但是公司的jira和confluence等公共服务都是用LDAP来同一认证进行登录的,由于gitlab社区版本安装后是英文版,使用不是很方便,在汉化上,百度了好多办法最后终于解决了 ?  服务器环境 系统版本 cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) 关闭防火墙 systemctl status firewalld ● firewalld.servi

iTop 2.3.3 中文汉化版

iTop 2.3.3 在2016年12月22日发布,我在第一时间开始了汉化工作, 改进如下: 1.对官方汉化不全的基础上进行审核校验并深入汉化,整体汉化率大约95% : 2.给tcpdf 加入了droidsansfallback 字体,解决了pdf导出中文乱码的问题(标题部分可能还会有乱码): 3.解决jquery-ui 中的日历无法调用的问题,感谢"深圳-Hardie(76646102)" : 4.删除了中英文之外的其它语言包,精简了压缩包: 5.添加了个人认为比较有用的扩展包: 另

MyEclipse的安装和汉化过程

一. 安装和汉化 1.到FTP上下载 MyEclipseForSpring-9.1-offline-installer-windows.exe 2.将下载解压好的MyEclipse for Spring 9.1进行安装,安装时选择32bit的版本!安装完成后把[Launch MyEclipse]的勾取消掉,不要运行. 二. 汉化 一) 注意事项 1.安装目录中不要出现带空格的文件夹. 2.安装之前明确两个文件夹(文中表示为红色,请按照自己的实际情况更改)的安装地址(我的Common文件夹和MyE

FCKEditor文件上传提示信息的汉化

FCKEditor文件上传提示信息的汉化在FCKeditor中,虽然可以自动监测客户端语言,但是仍有小部分信息未能得到汉化.例如上传图片.Flash时,上传成功和上传失败的对话框提示信息均为英文,只要找到相应的提示文本,修改为中文即可.这里以汉化上传图片时的提示信息为例:用DW或者UE打开 FCKeditor/editor/dialog/fck_image 下的 fck_image.js 文件,首先找到438行,把原文“Your file has been successfully upload

XAF应用开发教程(八) 汉化与多国语言支持

https://www.cnblogs.com/foreachlife/p/5067380.html 使用了XAF开发时,汉化是一个比较常的问题. 要实现汉化很简单: 1.在这里下载汉化资源文件.这里演示的版本是15.1.X的 2.文件下载后将:文件解压到目录    <你的项目>\BIN\ 下面. 解压后如下所示: 这一步的功能是:汉化多数控件中的使用的文字资源.这是官方提供的方法,也有些字符串是没有被汉化的.因为DEV支持的语言也不少,也制做了许多国家的语言包.但CN的资源包还没有做完全汉化