yii 整合 ueditor

在网上找了很多相关的, 但都不太详细, 参考了下,自己终于写出来了.

首先说说我的版本

yii  : 1.1.15

ueditor : 1.4.3 utf8

事不宜迟, 马上开始.

首先在官网下载ueditor, 解压后把文件夹移动到yii项目的根目录喇

然后打开ueditor.config.js 修改

var URL = window.UEDITOR_HOME_URL || '/ueditor/';//getUEBasePath();原来的

增加ActiveForm.php, 用来给yii 生成widget

ActiveForm.php 代码

class ActiveForm extends CActiveForm {

    public function ueditor($model, $attribute, $htmlOptions=array()) {
        //得到这个插件的name
        CHtml::resolveNameID($model, $attribute, $htmlOptions);
        $attr = 'name="'.$htmlOptions['name'].'" style="'.$htmlOptions['style'].'"';
        $content = $model->content?$model->content:'';
        $str = '<script type="text/javascript" src="/ueditor/ueditor.config.js"></script>';
        $str .='<script type="text/javascript" src="/ueditor/ueditor.all.min.js"></script>';
        $str .= '<script id="editor" type="text/plain" '.$attr.'>'.html_entity_decode($content).'</script>';
        $str .= '<script type="text/javascript">var ue = UE.getEditor(\'editor\');</script>';
        return $str;
    }
}

最后在我们需要使用ueditor的地方去加载这个widget

  $form = $this->beginWidget('ActiveForm', array(
                'id' => 'user-form',
                // Please note: When you enable ajax validation, make sure the corresponding
                // controller action is handling ajax validation correctly.
                // There is a call to performAjaxValidation() commented in generated controller code.
                // See class documentation of CActiveForm for details on this.
                'enableAjaxValidation' => false,
            ));
            ?>
            <fieldset>
                <p>
<?php echo $form->labelEx($model, 'title'); ?>
<?php echo $form->textField($model, 'title', array('size' => 30, 'maxlength' => 30,'class' => 'text-input small-input')); ?>
<?php echo $form->error($model,'title'); ?>
                </p>

                <p>
<?php echo $form->labelEx($model, 'description'); ?>
<?php echo $form->textField($model, 'description', array('size' => 30, 'maxlength' => 30,'class' => 'text-input small-input')); ?>
                </p>

                <p>
<?php echo $form->labelEx($tmodel, 'content'); ?>
<?php echo $form->ueditor($tmodel,'content',array('style'=>'width:850px;height:400px;'));//style是限定文本框的大小?>
                </p>
                <p>
<?php echo CHtml::submitButton($model->isNewRecord ? '新建' : '保存',array('class'=>'button')); ?>
                </p>
            </fieldset>
            <div class="clear"></div>
<?php $this->endWidget(); ?>

我刚学YII, 这里只是个demo 做得比较简单, 可能实现的方法比较笨拙, 就在这里抛砖下吧, 大家有更好的方法也可以告诉我. 谢谢~

yii 整合 ueditor

时间: 2024-08-15 01:13:41

yii 整合 ueditor的相关文章

thinkphp 3.2.3整合ueditor 1.4,给上传的图片加水印

今天分享一下thinkphp 3.2.3整合ueditor 1.4,给上传的图片加水印.博主是新手,在这里卡住了很久(>_<) thinkphp 3.2.3整合ueditor 1.4 下载地址:https://github.com/Nintendov/Ueditor-thinkphp 下载下来,看着配置就可以了. 下面就是给上传图片加水印: (在做这步前,请确保ueditor已经正常工作) 我的工程目录如下: fonts里面的fz.fft为水印字体 images里面的logo.png为水印图片

thinphp 整合ueditor

我的ueditor是部署在public/editor 部署前台页面 <script type="text/javascript" > var UEDITOR_HOME_URL: "__PUBLIC__/ueditor/" </script> <script id="container" name="$des" type="text/plain"> 这里写你的初始化内容 &

CI框架整合UEditor编辑器上传功能

最近项目中要使用到富文本编辑器,选用了功能强大的UEditor,接下来就来讲讲UEditor编辑器的上传功能整合. 本文UEditor版本:ueditor1_4_3_utf8_php版本 第一步:部署编辑器 HTML代码: 1 <textarea id="editor" class="editor" type="text/plain" style="width:100%;height:500px;"></te

activiti自定义流程之整合(二):使用angular js整合ueditor创建表单

注:整体环境搭建:activiti自定义流程之整合(一):整体环境配置 基础环境搭建完毕,接下来就该正式着手代码编写了,在说代码之前,我觉得有必要先说明一下activit自定义流程的操作. 抛开自定义的表单不谈,通过之前的了解,我们知道一个新的流程开始,是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition),流程定义又依赖于流程模型(model). 我们用到的自定义表单需要在创建模型,画模型图的时候就指定表单的名称formKey,需

activiti自己定义流程之整合(二):使用angular js整合ueditor创建表单

基础环境搭建完成,接下来就该正式着手代码编写了,在说代码之前.我认为有必要先说明一下activit自己定义流程的操作. 抛开自己定义的表单不谈.通过之前的了解,我们知道一个新的流程開始.是在启动流程实例(processIntence)的时候,而流程实例依赖于流程定义(processDefinition).流程定义又依赖于流程模型(model). 我们用到的自己定义表单须要在创建模型,画模型图的时候就指定表单的名称formKey.须要保证这个formKey和我们创建的表单名称一致. 表单并不在创建

springMVC -- 整合UEditor(富文本编辑器)

工作中需要用到UEditor编辑文本,在与springMVC进行整合时,出现了一些问题,结果导致,在进行图片上传时出现如下提示: 上网查询了很多相关资料,此处简要记录下,防止以后遇到类似问题. 1.编写controller 如下(该接口是ueditor前后台交互的统一路径) : package com.test.dcdp.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet

SpringBoot2 整合 JSP视图模板 整合 Ueditor富文本编辑器

一般涉及到后台管理系统,就少不了富文本编辑器,这个可以图文视频混排高级工具,笔者通过对比,发现目前市场上最好的三方库还当属百度的 ueditor 近年来 SpringBoot 框架可谓越来越火,可是笔者发现 ueditor 只提供了对于 JSP 的版本,网上能找到很多继承的案列,但是大部分都是修改源码,或者 自己去实现上传文件的接口这使得一些功能不能被使用或者需要花大量的事件去实现上传文件的方法,通过权衡,还是 springboot + jsp + ueditor 的方式最简单 虽然 jsp 不

yii 整合phpqrcode生成二维码附在线演示地址

1,先到官网下载包  http://phpqrcode.sourceforge.net/ 下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2. phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本:参数$outfile表示是否输出二维码图片 文件,默认否:参数$level表示容错率,也就是有被覆盖的区域还能识别,分别是 L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M

Yii整合ucenter实现单点登录

准备工作1.下载ucenter源码,并安装好2.下载ucenter开发源码,根据自己的项目下载对应版本(utf-8 ucenter-utf-8.rar ,gbk ucenter-gbk.rar ) 解压好之后,在里面能够看到三个文件夹与一个文件,全部copy到自己的项目根目录. 然后进入ucenter后台,创建应用. 应用类型:选择其他应用名称:自己填写应用的主URL:填写yii项目的网址应用IP:填写yii项目的ip地址是否开启同步登陆:选择是是否接受通知:选择是 设置好后,点击提交即可. 提