因为微信要做公布动态新闻。那就须要富文本。

上网搜索有非常多这样的插件,比方CKEditor。KindEditor等;最后看到百度一款开源的UEditor。官网打开,风格设计就吸引住了自己。所以就选UEditor了

第一步:下载源代码:因为是用php开发。所下面载版本号是php版的,为了兼容曾经的IE版本号,选择版本号1.4.2。UEditor

第二步:把下载下来的ueditor1_4_2-utf8-php.zip解压,并复制ueditor1_4_2-utf8-php文件到appacheserver底下(比方我的server文件夹是:D:\PHPWork\AppServ\www);并把ueditor1_4_2-utf8-php重名为ueditor。

第三步:依据官网文档提示,在ueditor文件夹下创建一个页面demo.html。填入html代码例如以下:

<!DOCTYPE HTML>
<html lang="en-US"> <head>
<meta charset="UTF-8">
<title>ueditor demo</title>
</head> <body>
<!-- 载入编辑器的容器 -->
<script id="container" name="content" type="text/plain">
这里写你的初始化内容
</script>
<!-- 配置文件 -->
<script type="text/javascript" src="ueditor.config.js"></script>
<!-- 编辑器源代码文件 -->
<script type="text/javascript" src="ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
var ue = UE.getEditor('container');
</script>
</body> </html>

第四步:保存,点开demo.html。假设出现富文本编辑框,则成功。

第五步:配置ueditor.all.js,在第一行開始找到window.UEDITOR_HOME_URL改动路径为server根文件夹www下的项目文件夹:

window.UEDITOR_HOME_URL
= "/ueditor/";

測试上传图片是否成功,假设成功,则在D:\PHPWork\AppServ\www\ueditor\php\upload\image\20140630文件夹下会有已上传的图片。

注:假设ueditor文件放到项目TestProject中,成为项目TestProject下的一个文件,则上传图片按上面设置,

就会上传到D:\PHPWork\AppServ\www\ueditor\php\upload\image\20140630,

而不会上传到D:\PHPWork\AppServ\www\TestProject\ueditor\php\upload\image\20140630;

假设要上传到预想的文件夹下。则应该改动ueditor\php文件夹下的config.json文件两个地方:

"imageUrlPrefix":
"http://112.128.122.22", /* 图片訪问路径前缀 */

 "imagePathFormat": "/TestProject/ueditor/php/upload/image/{yyyy}{mm}/{time}{rand:6}", /* 上传保存路径,能够自己定义保存路径和文件名称格式 */

第六步:配置富文本工具图标

UE.getEditor('container',{toolbars:[["undo","redo",'|',"bold","italic","underline",'|',
'insertorderedlist', 'insertunorderedlist', '|',
"superscript","subscript",'|',
"justifyleft","justifycenter","justifyright","justifyjustify",
'|',"indent","rowspacingbottom","fontfamily","fontsize",
'|',"forecolor","backcolor",'|',"insertimage",'music', 'insertvideo','|'
,"link","unlink",'|',"inserttable","deletetable",'|',
'searchreplace', 'preview', "fullscreen"]],
initialFrameWidth:900,initialFrameHeight:400});

第七步:读取富文本内容

 var ue = UE.getEditor('container');

第八步:完好功能。总体代码例如以下:

<!DOCTYPE HTML>
<html lang="en-US"> <head>
<meta charset="UTF-8">
<title>ueditor</title>
<script type="text/javascript">
function checkForm(obj)
{
if( document.getElementsByName("title")[0].value == '')
{
alert("标题不能为空! ");
return false;
} var author = document.getElementsByName("author")[0].value;
if( author == '')
{
alert("作者不能为空!");
return false;
}
}
</script>
</head> <body>
<form action="dealcontent.php" method="post" onSubmit="return checkForm()"> <div>
<span>标题:</span><input type="text" name="title" />
</div>
<div>
<span>作者:</span><input type="text" name="author" />
</div>
<!-- 载入编辑器的容器 -->
<script id="container" name="content" type="text/plain">
这里写你的初始化内容
</script>
<input type="submit" value="保存" onClick="GetText()"/>
</form> <!-- 配置文件 -->
<script type="text/javascript" src="ueditor.config.js"></script>
<!-- 编辑器源代码文件 -->
<script type="text/javascript" src="ueditor.all.js"></script>
<!-- 实例化编辑器 -->
<script type="text/javascript">
UE.getEditor('container',{toolbars:[["undo","redo",'|',"bold","italic","underline",'|',
'insertorderedlist', 'insertunorderedlist', '|',
"superscript","subscript",'|',
"justifyleft","justifycenter","justifyright","justifyjustify",
'|',"indent","rowspacingbottom","fontfamily","fontsize",
'|',"forecolor","backcolor",'|',"insertimage",'music', 'insertvideo','|'
,"link","unlink",'|',"inserttable","deletetable",'|',
'searchreplace', 'preview', "fullscreen"]],
initialFrameWidth:900,initialFrameHeight:400}); var ue = UE.getEditor('container'); function GetText()
{
alert(ue.getContent());
}
</script>
</body>
</html>

注:

dealcontent.php是后台处理提交的数据。这里就不贴了。就是保存内容到数据库而已

效果:

【微信公众平台开发】公布动态新闻好帮手UEditor富文本的更多相关文章

  1. 第九篇 :微信公众平台开发实战Java版之如何实现自定义分享内容

    第一部分:微信JS-SDK介绍 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包. 通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照.选图.语音.位置等手机系统 ...

  2. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能

    在Senparc.Weixin.dll v4.5.7版本开始,我们提供了Web代理功能,以方便在受限制的局域网内的应用可以顺利调用接口. 有关的修改都在Senparc.Weixin/Utilities ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十七):个性化菜单接口说明

    前不久微信上线了个性化菜单接口,Senparc.Weixin SDK也已经同步更新. 本次更新升级Senparc.Weixin.MP版本到v13.5.2,依赖Senparc.Weixin版本4.5.4 ...

  4. David Camp 微信公众平台开发官方内容拓展版---PHP版本

    微信公众平台开发(一) 配置接口 微信公众平台开发(二) 微信公众平台示例代码分析 微信公众平台开发(三) 订阅事件(subscribe)处理 微信公众平台开发(四) 简单回复功能开发 微信公众平台开 ...

  5. PHP实现微信公众平台开发 全套视频资源下载

    好久没有在博客园更新东西了,今天给大家分享一份比较不错的视频学习资源吧. 主要是关于PHP实现微信公众平台开发,  不知道大家对于微信平台的开发有多少了解,那么今天就从基础开始吧,资源目录如下(PS ...

  6. 【原创】【2015最新】微信公众平台开发手把手入门之一:缘起微信公众号(PHP,MYSQL, BAE)

    最近因为业务的需要,老板布置做了两个月简单的的微信公众平台开发,从网上搜了一些资料,实话说资料不多. 在参考学习的过程中也遇到了不少难缠的小问题,虽然不难逾越,但是确实浪费了时间. 我发现网上仅有不多 ...

  7. Senparc.Weixin.MP SDK 微信公众平台开发教程(三):微信公众平台开发验证

    要对接微信公众平台的"开发模式",即对接到自己的网站程序,必须在注册成功之后(见Senparc.Weixin.MP SDK 微信公众平台开发教程(一):微信公众平台注册),等待官方 ...

  8. Senparc.Weixin.MP SDK 微信公众平台开发教程(四):Hello World

    =============  以下写于2013-07-20 ============= 这一篇文章其实可以写在很前面,不过我还是希望开发者们尽多地了解清楚原理之后再下手. 通过上一篇Senparc.W ...

  9. Senparc.Weixin.MP SDK 微信公众平台开发教程(五):使用Senparc.Weixin.MP SDK

    Senparc.Weixin.MP SDK已经涵盖了微信6.x的所有公共API. 整个项目的源代码以及已经编译好的程序集可以在这个项目中获取到:https://github.com/JeffreySu ...

随机推荐

  1. AngularJS之WebAPi上传

    AngularJS之WebAPi上传(十)   前言 前面一系列我们纯粹是讲AngularJS,在讲一门知识时我们应该结合之前所学综合起来来做一个小的例子,前面我们讲了在MVC中上传文件的例子,在本节 ...

  2. 重操JS旧业第二弹:数据类型与类型转换

    一 数据类型 1 js中的数据类型 1.1 数据类型列举 1)number类型 2)boolean类型 3)string类型 4)对象类型 5)函数类型 6)undefined类型 1.2 数据类型获 ...

  3. hdu4709求三角形面积

    Herding Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Su ...

  4. HDU 4350 Card

    打表找规律,比赛应付了一下,其实还可以把内存再优化一半掉,下面的0都是手动填充的,可以优化掉 题意: T个测试数据 下面52个数字表示 从栈顶到栈底的52个数 n l r表示 从栈顶下数 [l,r] ...

  5. CodeForce 439C Devu and Partitioning of the Array(模拟)

     Devu and Partitioning of the Array time limit per test 1 second memory limit per test 256 megabytes ...

  6. Html.Partial("")与Html.RenderPartial("")区别

    文章有点长,但大多是代码,看看很快的,不要压力太大.网上有很多关于这两个方法的区别,都说出了它本质的区别(不看代码,只看这个结论,就已经足够了,如果觉得有必要从代码中得出这个结论,那就继续往下看),这 ...

  7. 怎样使用jstack诊断Java应用程序故障(转)

    最近一段时间,我们的生产系统升级频繁出现故障,具体故障现象是启动后10来分钟就出现交易缓慢,处理线程耗尽等现象,并且故障发生的频率蛮高的.经过详细的诊断和排查,终于发现了问题,是groovy在osgi ...

  8. Oracle实用-01:绑定变量

    数据库虽然在学校系统学习过,但是在工作中真正使用起来收获又是不一样的,今天起打算将项目中使用到的技术再分享出来,不以书本的顺序,只从碰到的问题为顺序. 虽然不是纯粹的数据库工程师,但是每个程序员总免不 ...

  9. 汉字转拼音再转ASCII

    汉字能够转成拼音.能够在转成ASCII码,然后就能够转成十六进制数,再就能够转成0和1组成的二进制帧了! 比方说: 我爱你 -> wo ai ni -> 119 111 32 97 105 ...

  10. HDU4939Stupid Tower Defense (有思想的dp)

    Stupid Tower Defense Time Limit: 12000/6000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Oth ...