我正在使用带有tinymce编辑器的unisharp laravel filemanager。当我点击图像时,它不会把我带到文件目录窗口,所有我看到的是我的主页页眉和页脚和空白的身体。请看这个截图 http://prnt.sc/ce8yam
我在github.com/UniSharp
中按照他们的安装指南进行操作这是我的观看页面
<script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
<script>
var editor_config = {
path_absolute : "/",
selector: "textarea",
plugins: [
"advlist autolink lists link image charmap print preview hr anchor pagebreak",
"searchreplace wordcount visualblocks visualchars code fullscreen",
"insertdatetime media nonbreaking save table contextmenu directionality",
"emoticons template paste textcolor colorpicker textpattern"
],
toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media",
relative_urls: false,
file_browser_callback : function(field_name, url, type, win) {
var x = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
var y = window.innerHeight|| document.documentElement.clientHeight|| document.getElementsByTagName('body')[0].clientHeight;
var cmsURL = editor_config.path_absolute + 'laravel-filemanager?field_name=' + field_name;
if (type == 'image') {
cmsURL = cmsURL + "&type=Images";
} else {
cmsURL = cmsURL + "&type=Files";
}
tinyMCE.activeEditor.windowManager.open({
file : cmsURL,
title : 'Filemanager',
width : x * 0.8,
height : y * 0.8,
resizable : "yes",
close_previous : "no"
});
}
};
tinymce.init(editor_config);
</script>
&#13;
<textarea name="content" class="form-control my-editor"></textarea>
&#13;
,我的config / lfm.php与他们的github页面中显示的完全相同
https://github.com/UniSharp/laravel-filemanager/blob/master/doc/config.md
你的帮助非常高。谢谢!
答案 0 :(得分:0)
也有这个问题,这可能是代码错误
在/vendor
=&gt; /unisharp
=&gt; /laravel-filemanager
=&gt; /src
=&gt; routes.php
称为路线组:
Route::group(compact('middleware', 'prefix', 'as', 'namespace'), function () {
dd($middlewares)
,第一个数组项为[auth]
,需要'\Unisharp\Laravelfilemanager\middleware\MultiUser'
。这就是文件管理器链接到错误URL的原因(因为auth失败)。
因此,如果您将该行更改为以下内容,则会链接到正确的网址:
Route::group(array('middleware' => '\Unisharp\Laravelfilemanager\middleware\MultiUser', 'prefix' => $prefix, 'as' => 'unisharp.lfm.'), function () {
虽然关心,安全!确保您调用laravel-manager
路由的路由在['middleware' => ['auth']
的组内是安全的 - 如果您希望文件管理器仅由登录用户访问。
答案 1 :(得分:0)
你是否在你的html头中包含了所有资产?
<script src="/vendor/laravel-filemanager/js/lfm.js"></script>
<link rel="stylesheet" href="/vendor/laravel-filemanager/css/cropper.min.css">
<link rel="stylesheet" href="/vendor/laravel-filemanager/css/lfm.css">