问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何将文本编辑器嵌入框架

发布网友 发布时间:2022-04-29 15:54

我来回答

2个回答

热心网友 时间:2023-04-23 01:05

下面是在view中的引入:
<link href="<?php echo base_url('/public/css/umeditor/umeditor.css'); ?>" type="text/css" rel="stylesheet">
<script type="text/javascript" src="<?php echo base_url('/public/js/jquery.min.js'); ?>"></script>
<script type="text/javascript" charset="utf-8" src="<?php echo base_url('/public/js/umeditor/umeditor.js'); ?>"></script>
<script type="text/javascript" charset="utf-8" src="<?php echo base_url('/public/js/umeditor/umeditor.config.js'); ?>"></script>
<script type="text/javascript" src="<?php echo base_url('/public/js/umeditor/zh-cn.js'); ?>"></script>
<link rel="stylesheet" href="<?php echo base_url('/public/css/umeditor/formbtn.css'); ?>">

引入相关PHP类:
在CI框架下的application\libraries中新建一个文件'Umupload.php'(我个人只是想用上传,所以变这么命名)
然后将图一中umeditor\php\Upload.class.php中的所以代码直接Copy至上一步新建的文件中。

处理上传:
这里本菜鸡直接在CI的默认控制器 welcome中写了两个function 分别加载编辑器视图和处理上传,如下:

load->view('umeditor.html');
}

public function umupload(){
error_reporting( E_ERROR | E_WARNING );
//上传配置
$config = array(
"savePath" => "upload/" , //存储文件夹 (感觉没啥用)
"maxSize" => 1000 ,
"allowFiles" => array( ".gif" , ".png" , ".jpg" , ".jpeg" , ".bmp" )
);
//上传文件目录
$Path = "upload/";

//背景保存在临时目录中
$config[ "savePath" ] = $Path;

$this->load->library('Umupload',array('fileField'=>'upfile', 'config' => $config));
$type = $_REQUEST['type'];
$callback=$_GET['callback'];

$info = $this->umupload->getFileInfo();
/**
* 返回数据
*/
if($callback) {
echo '<script>'.$callback.'('.json_encode($info).')</script>';
} else {
echo json_encode($info);
}

}
}

其中public function umupload()的函数体就是图一umeditor\php\imageUp.php中的内容,并且做了相关修改。

至此,编辑器已经全部嵌入框架,但是还需修改一些代码片段才可以正式使用。
后期加工,以下修改均指CI框架中的修改:
修改JS:CI\public\js\umeditor.config.js 第139行附近修改为:

//图片上传配置区
,imageUrl:URL+"../../../index.php/welcome/umupload" //图片上传提交地址
,imagePath:URL + "../../../" //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置
,imageFieldName:"upfile" //图片数据的key,若此处修改,需要在后台对应文件修改对应参数
这里主要是修改路径,让JS可以找到控制器。出于仓促这里使用相对路径。

修改PHP:
据上文所述,在welcome的控制器中 public function umupload()的函数体是copy而来,所以要修改一部分使之可以在CI中'跑'起来。修改之后的代码如上文所示,具体修改为:
删除最开始的两行:

header("Content-Type:text/html;charset=utf-8");
error_reporting( E_ERROR | E_WARNING );

将原编辑器中的 17行
$up = new Uploader( "upfile" , $config );

修改为:
$this->load->library('Umupload',array('fileField'=>'upfile', 'config' => $config));

因为此处通过加载library的方式引入编辑器的相关PHP类。并且library的构造函数只能传一个参数,因此做此修改。

第21行附近的
$info = $up->getFileInfo();

修改为:
$info = $this->umupload->getFileInfo();

热心网友 时间:2023-04-23 01:05

FCKeditor~这个插件可以
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
二手房物业费该怎么处理 二手房物业费该如何处理 今年八月份买的房子,物业让交一一年欠的物业费,我应该交么,_百度知 ... 深圳房产评估费怎么收费 1小时3分59秒24如何简写 稿纸上怎么写时间 玉米荷叶茶的功效与作用是什么 玉米荷叶茶的作用和功效禁忌是什么 眼睛上眼皮靠眼角的地方摸上去感觉有个硬疙瘩,而且眼睛很疼肿... 上眼皮突然肿了很痒怎么回事 哎.. ...! 谷歌邮箱可能要被关闭似的,国内有没有可以替代谷歌邮箱的商务邮箱? 请教各位win7下如何更改smb 445端口为139? 我禁用了电脑的端口23 135 137 139后,出了很多问题 麻烦那个电脑高手告诉小弟,电脑的139。136端口能不能关闭啊,是不是关了,别人的木马就监听不到了! 如何关闭Windows系统的137,139,445端口 关了137、138、139 这几个端口,是不是网上邻居就不能互相访问了? 公务员考试申论一般人得几分,80分算高分吗? 为什么主页变成了139导航,不能设百度为主页? 过来人经验谈:如何在公务员面试中拿到80分及其以上 139邮箱里如何删除部分人啊? 公务员面试80分难拿吗 公务员面试80分算高吗? 安徽公务员面试80分什么标准?怎样才能达到 国考总分只有80分是什么水平线 您好,公务员面试成绩83分高吗? 福建税务局公务员面试80分什么水平 电脑消磁到底要在哪里啊??? 电脑屏幕如何消磁?简单具体有用的方法。 如何给电脑显示器消磁? Win10 Mobile怎样安装APK 局域网能ping通,但是访问不了其他机器(包括自己的共享盘),用过&#92;&#92;IP也不行,怎么解决啊? 伊芙琳kda皮肤T几 英雄联盟伊芙琳哪个皮肤好看 英雄联盟 寡妇皮肤哪个好看? 一代kda和二代哪个好看? 一级科员和一级主办哪个高 LOL伊芙琳(寡妇制造者)那个皮肤有特效???最好看? lol伊芙琳重做4款皮肤怎么样 英雄联盟寡妇哪个皮肤最好 英雄联盟新版寡妇这两个皮肤那个好看,推荐推荐 LOL寡妇哪个皮肤好看 lol伊芙琳皮肤哪个好的最新相关信息 数据库一个查询语句怎么写. 英雄联盟寡妇哪个皮肤好? LOL寡妇什么皮肤好 lol寡妇的哪个皮肤最好 lol寡妇皮肤大全 《lol》伊芙琳腥红之月怎么样 猩红之月伊芙琳皮 lol寡妇那个皮肤有特效吗? lol 英雄联盟 有那些英雄有蓝色皮肤的? 求恒基伟业太阳能热水器微电脑控制仪说明书 如何设置太阳能热水器微电脑智能控制仪fy-28