• Joomla3x-CKEditor4x-WordPaster整合示例


    1.1. 集成到Joomla_3.4.7-ckeditor4x

    资源下载:Joomla 3x,

     

    1.1.1. 添加wordpaster文件夹

    路径:/media/wordpaster/

    968f4d24-cdd3-4c53-9f86-4a13712b87e5

     

    1.1.2. 添加插件文件夹

    路径:/plugins/editors/ckeditor/ckeditor/plugins/

    8d4fe52f-0ec7-4bf9-957d-71aee162c4d2

     

    1.1.3. 添加到编辑器页面

    路径:/plugins/editors/ckeditor/ckeditor.php

    8c9959bc-c120-4baa-a271-b75a529a0960

     

    edbe47fd-c566-4c73-81be-4d79f638dfe9

    代码如下:

         //wordpaster begin

         $load .= '<link type="text/css" rel="Stylesheet" href="' . JUri::root() . 'media/wordpaster/js/skygqbox.1.3.css" />';

        $load .= '<script type="text/javascript" src="' . JUri::root() . 'media/wordpaster/js/json2.min.js" charset="utf-8"></script>';

        $load .= '<script type="text/javascript" src="' . JUri::root() . 'media/wordpaster/js/WordPaster-ck4.js" charset="utf-8"></script>';

        $load .= '<script type="text/javascript" src="' . JUri::root() . 'media/wordpaster/js/skygqbox.1.3.js" charset="utf-8"></script>';

         $load .= "

             <script language="javascript" type="text/javascript">

                  var pasterMgr = new WordPasterManager();

                  jQuery(function(){

                       pasterMgr.Load();//加载控件

                  });

                  CKEDITOR.on( 'instanceReady', function( ev ) {pasterMgr.SetEditor(ev.editor);});

             </script>";

         //wordpaster end

     

    1.1.4. 添加插件

    路径:/plugins/

    21e5bca9-3c63-4e7c-b652-73dd97606223

     

    1.1.5. 添加到工具栏

    bcd5f3a3-60f4-4eb6-81eb-da88cf99bbd8

     

    1.1.6. 添加upload.php文件

    此文件负责接收控件上传的文件,并保存到/images/upload/目录中

    位置:/media/wordpaster/upload.php

    c95d4d72-dc5a-494a-8ca7-ed0e8e5267a7

     

    代码:

    <?php

    ob_start();

    //201201/10

    $timeDir = date("Ym")."/".date("d");

    $uploadDir = dirname(__FILE__).'/../../images/upload/'.$timeDir;

    //curDomain地址为域名地址

    示例:

    //http://www.ncmem.com/images/

    //http://localhost:81/Joomla_3.4.7/

    $curDomain = "http://".$_SERVER["HTTP_HOST"]."/";

    //相对路径 http://www.ncmem.com/upload/2012-1-10/

    $relatPath = $curDomain ."images/upload/" . $timeDir . "/";

     

    //自动创建目录。upload/2012-1-10

    if(!is_dir($uploadDir))

    {

         mkdir($uploadDir,0777,true);

    }

     

    //如果PHP页面为UTF-8编码,请使用urldecode解码文件名称

    //$fileName = urldecode($_FILES['postedFile']['name']);

    //如果PHP页面为GB2312编码,则可直接读取文件名称

    $fileName = $_FILES['file']['name'];

    $tmpName = $_FILES['file']['tmp_name'];

     

    //取文件扩展名jpg,gif,bmp,png

    $path_parts = pathinfo($fileName);

    $ext = $path_parts["extension"];

    $ext = strtolower($ext);//jpg,png,gif,bmp

     

    //只允许上传图片类型的文件

    if($ext == "jpg"

         || $ext == "jpeg"

         || $ext == "png"

         || $ext == "gif"

         || $ext == "bmp")

    {

         //___时分秒毫秒.jpg

         $saveFileName = $fileName;

     

         //xxx/2011_05_05_091250000.jpg

         $savePath = $uploadDir . "/" . $saveFileName;

     

         //另存为新文件名称

         if (!move_uploaded_file($tmpName,$savePath))

         {

             exit('upload error!' . "文件名称:" .$fileName . "保存路径:" . $savePath);

         }

    }

     

    //输出图片路径

    //$_SERVER['HTTP_HOST'] localhost:81

    //$_SERVER['REQUEST_URI'] /FCKEditor2.4.6.1/php/test.php

    $reqPath = str_replace("upload.php","",$_SERVER['REQUEST_URI']);

    echo $relatPath .  $saveFileName;

    header('Content-type: text/html; charset=utf-8');

    header('Content-Length: ' . ob_get_length());

    ?>

     

    1.1.7. 修改WordPaster.js中的上传地址

    11feabf1-5638-462e-899c-571d39d83b37

     

    1.1.8. 整合效果如下

    71566471-f12a-4ae0-82c3-ae5a18fe00f2

  • 相关阅读:
    vgrant使用简易教程
    php数组常用函数总结
    php面向对象基础知识整理之类中的属性和方法的使用
    apache和nginx的区别
    thinkphp发送邮箱(以thinkphp5作为示例)。
    利用html2canvas将当前网页保存为图片.
    作为一名程序员该如何思考自己的职业人生?
    js常用返回网页顶部几种方法
    如何本地搭建centos7虚拟主机?
    Spark报错
  • 原文地址:https://www.cnblogs.com/xproer/p/5192786.html
Copyright © 2020-2023  润新知