2016-09-05 1 views
0

tinymce 편집기로 unisharp laravel filemanager를 사용하고 있습니다. 이미지를 클릭하면 파일 디렉토리 창으로 이동하지 않습니다. 내 홈페이지 헤더와 바닥 글 및 빈 몸체 만 보입니다. 이 스크린 샷 http://prnt.sc/ce8yamunisharp laravel filemanager - 이미지 폴더를 찾을 수 없습니다.

를 참조하십시오 내보기 페이지

<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>
<textarea name="content" class="form-control my-editor"></textarea>

내 설정/lfm.php 여기

github.com/UniSharp

에서의 설치 가이드입니다 다음 github 페이지에 표시된 내용과 정확히 같습니다.

https://github.com/UniSharp/laravel-filemanager/blob/master/doc/config.md

귀하의 도움은 매우 유용합니다. 고맙습니다!

+1

미들웨어를 'middlewares'=> [ 'web', 'auth']로 변경하면 lfm.php가 작동하는 것 같습니다. 나는 laravel 5.3을 사용하고있다. –

답변

0

뿐만 아니라이 문제를했다, 그것은 /vendor 라우트 그룹이라고 =>/unisharp =>/laravel-filemanager =>/src =>routes.php

에서 코드 실수

수 있습니다 :

Route::group(compact('middleware', 'prefix', 'as', 'namespace'), function() { 

dd($middlewares)이고 첫 번째 배열 항목은 [auth]이며 이어야합니다. 이것이 파일 관리자가 잘못된 URL에 링크하는 이유입니다 (인증이 실패하기 때문에). 당신이 다음에 그 라인을 변경하는 경우

그래서, 그것은 올바른 URL로 연결됩니다 :

Route::group(array('middleware' => '\Unisharp\Laravelfilemanager\middleware\MultiUser', 'prefix' => $prefix, 'as' => 'unisharp.lfm.'), function() { 

비록 관리, 안전! laravel-manager 경로를 호출하는 경로가 ['middleware' => ['auth'] 인 그룹 내에 보안되어 있는지 확인하십시오. 로그인 한 사용자 만 파일 관리자에 액세스하게하려는 경우에 대비하십시오.

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">