开发日志 2015-03-27

本文详细介绍了如何将 UMEditor 引入 Laravel 平台,包括配置、引入方式、解决常见问题及实现图片上传功能。通过遵循文中指南,开发者能够轻松地将 UMEditor 整合到 Laravel 应用中,提升内容编辑体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天尝试着把UMEditor弄到laravel上去,由于官网只有UEditor的文档(吐槽,后来才在Github找到UMeditor的),加上不了解laravel5如何引入自定义插件,走了一段弯路。


刚开始想着放到App文件夹下,然后通过路由处理访问,发现行不通,放到App/Http/Controllers下也不行(脑子真糊涂MVC架构直接放进去如何能compile。。)。后来醒悟到这种不依赖框架又要求地址回调(图片上传后的预览)的扔public妥妥的。。


  1. 和官网文档上UEitor实例化只需写
    <!-- 加载编辑器的容器 -->
        <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>
    不同,UMeditor要稍微多写些,而且相关的变量名和js文件名也要微调(Ref:UMeditor Github
    <head>
    <!-- 样式文件 -->
    <link rel="stylesheet" href="/umeditor/themes/default/css/umeditor.css">
    <!-- 引用jquery -->
    <script src="./umeditor/third-party/jquery.min.js"></script>
    <!-- 配置文件 -->
    <script type="text/javascript" src="/umeditor/umeditor.config.js"></script>
    <!-- 编辑器源码文件 -->
    <script type="text/javascript" src="/umeditor/umeditor.js"></script>
    <!-- 语言包文件 -->
    <script type="text/javascript" src="/umeditor/lang/zh-cn/zh-cn.js"></script>
    </head>
    <body>
    <!-- 加载编辑器的容器 -->
    <script id="container" name="content" type="text/plain" style="width:600px;height:200px;">
        这里写你的初始化内容
    </script>
    <!-- 实例化编辑器代码 -->
    <script type="text/javascript">
        $(function(){
            window.um = UM.getEditor('container', {
                /* 传入配置参数,可配参数列表看umeditor.config.js */
                toolbar: ['undo redo | bold italic underline']
            });
        });
    </script>
    </body>
    &,Github上href和src中都写的是“./umeditor/...”,不过laravel以public为根文件夹,记得把“.”删掉。
  2. 我把php文件夹中的三个文件拖出来放到了umeditor文件夹下。
  3. 配置上传图片存放的地方,在imageUp.php中修改为
    //上传文件目录
        $Path = "../upload/images/";
    对应public/upload/images。上传图片自带以“.../YYYYMMDD/”方式建立文件夹管理图片,如果有需要到Uploader.class.php中修改
    $pathStr .= date( "Ymd" );

  4. umeditor.config.js中修改toolbar变量控制默认显示的按钮,autoClearinitialContent设置是否第一次焦点是自动清除初试内容(默认false),autoHeightEnabled设置文字多时是否自动长高(默认false),以及
    ,imageUrl:URL+"/imageUp.php"     //图片上传提交地址
    ,imagePath:URL + "../"   //图片修正地址,引用了fixedImagePath,如有特殊需求,可自行配置   //也就是public/,具体后面upload/image/YYYYMMDD会自动补上
    。以上config项主体可以通过实例化时
    window.um = UM.getEditor('container', {
        key: value
    });
    覆盖修改。
  5. (2015-03-28追加):部署后经测试dialog中功能异常,经调试发现加载dialog路径undefine。在umeditor.config.js中this.documentURL赋值不正确,在其后(26行左右)加上
    this.documentURL = self.location.origin+'/umeditor';
    Chrome上测试,IE上可能需要其他表达方式。
  6. (2015-04-02追加):发现umeditor中字体、字号、段落格式三个下拉框带有和metro UI相同的class dropdown-menu(其实是bootstrap中),会导致click下拉框无法弹出(刚被一个弹出就被另一个收起)。经检查umeditor.js中没有其他对该class的定义,而且其他地方也写的是edui-dropdown-menu,因此将8965行左右改为
    tpl: "<ul class=\"edui-dropdown-menu ..." ...>

基于C2000 DSP的电力电子、电机驱动和数字滤波器的仿真模型构建及其C代码实现方法。首先,在MATLAB/Simulink环境中创建电力电子系统的仿真模型,如三相逆变器,重点讨论了PWM生成模块中死区时间的设置及其对输出波形的影响。接着,深入探讨了C2000 DSP内部各关键模块(如ADC、DAC、PWM定时器)的具体配置步骤,特别是EPWM模块采用上下计数模式以确保对称波形的生成。此外,还讲解了数字滤波器的设计流程,从MATLAB中的参数设定到最终转换为适用于嵌入式系统的高效C代码。文中强调了硬件在环(HIL)和支持快速原型设计(RCP)的重要性,并分享了一些实际项目中常见的陷阱及解决方案,如PCB布局不当导致的ADC采样异常等问题。最后,针对中断服务程序(ISR)提出了优化建议,避免因ISR执行时间过长而引起的系统不稳定现象。 适合人群:从事电力电子、电机控制系统开发的技术人员,尤其是那些希望深入了解C2000 DSP应用细节的研发工程师。 使用场景及目标:①掌握利用MATLAB/Simulink进行电力电子设备仿真的技巧;②学会正确配置C2000 DSP的各项外设资源;③能够独立完成从理论设计到实际产品落地全过程中的各个环节,包括但不限于数字滤波器设计、PWM信号生成、ADC采样同步等。 其他说明:文中提供了大量实用的代码片段和技术提示,帮助读者更好地理解和实践相关知识点。同时,也提到了一些常见错误案例,有助于开发者规避潜在风险。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值