Php FrozenNode Laravel管理员将图像管理器添加到所见即所得字段

Php FrozenNode Laravel管理员将图像管理器添加到所见即所得字段,php,laravel,packages,Php,Laravel,Packages,到目前为止,我真的很喜欢FrozenNode Laravel Administrator的所有功能 对于Laravel 5.1中的新项目,我需要一个简单的CMS- 添加/编辑页面,添加图像和视频 但所见即所得字段不包括任何类型的媒体管理。 我可以用某种方式添加它吗 文档中没有提供这一点,但我认为这一要求必须非常普遍 我正在考虑扩展现有的图像选择器功能,但我想要一个“选择图像”按钮,它打开一个弹出窗口或覆盖,我可以从文件夹中选择图像或将新图像上载到该文件夹,而不是URL。 类似于Wordpress

到目前为止,我真的很喜欢FrozenNode Laravel Administrator的所有功能

对于Laravel 5.1中的新项目,我需要一个简单的CMS- 添加/编辑页面,添加图像和视频

但所见即所得字段不包括任何类型的媒体管理。 我可以用某种方式添加它吗

文档中没有提供这一点,但我认为这一要求必须非常普遍

我正在考虑扩展现有的图像选择器功能,但我想要一个“选择图像”按钮,它打开一个弹出窗口或覆盖,我可以从文件夹中选择图像或将新图像上载到该文件夹,而不是URL。 类似于Wordpress中的操作。 另一种可能的方法是将jquery文件上传器放在那里

有办法做到这一点吗

到目前为止,我尝试使用CKEditors插件,但包括browse/upload在内的插件在Laravel中并不真正起作用,主要是因为路由问题。

解决了这个问题:

  • 找到正确的ckeditor目录(我的laravelwebroot不止1个):在我的例子中是packages/frozennode/administrator/js/ckeditor/
  • 安装 2.按照说明编辑config.js,同样在正确的目录中
  • 编辑routes.php以转发到Laravel中的正确url,同时附加一个安全令牌

    Route::group(['middleware' => 'auth'], function () {
    
    // Redirect for ckeditor imageupload with token
    Route::any('admin/YOURTABLE/ckeditor/plugins/imageuploader/{subURL}', function ($subURL) {
    return redirect("packages/frozennode/administrator/js/ckeditor/plugins/imageuploader/".$subURL.'?'.$_SERVER['QUERY_STRING'].
    '&username='. urlencode(Auth::user()->email) .
    '&token='. md5( $tokenstring = Auth::user()->email. 'YOURKEY'. date('d.m.Y')));
    });
    
    }))

  • 请务必更换桌子和钥匙 4.编辑imgbrowser.php,删除用户名和登录的检查,而是检查令牌:

    if( !isset($_GET['username']) || !isset($_GET['token']) ) {
    die('username / token missing');
    } elseif( !($_GET['username']) || !($_GET['token']) ) {
        die('username / token missing');
    } elseif( $_GET['token'] != ($tokenq = md5( $tokenstring = $_GET['username']. 'YOURKEY'. date('d.m.Y')))  ) {
        die('Token wrong.'. $tokenq. ' '.$tokenstring);
    } else {
        $_SESSION["username"] = $_GET['username'];
    }
    
    再次确保更换钥匙

    就这样。现在,您可以在Laravel Frozennode Administrator中上载、浏览和选择图像!我真的希望他们在默认情况下会在包中包含这个或类似的东西,这是非常基本的所见即所得的东西