Страница 1 из 1
Абсолютный путь к папке
Добавлено: 2018.04.03, 14:45
Valegor
Здравствуйте/ Настраиваю в приложении backend elfinder.
Как указать абсолютный путь к frontend\web\uploads?
Код: Выделить всё
'controllerMap' => [
'elfinder' => [
'class' => 'mihaildev\elfinder\PathController',
'access' => ['@'],
'root' => [
'path' => '/web/uploads/files',
'name' => 'Files'
],
]
],
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 14:56
nickdenry
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 14:59
Valegor
Если бы. Пробовал такую штуку. Грузит в:
<img alt="" src="/backend/web/@frontend/web/uploads/blog-2.jpg" style="height:158px;width:250px;">
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:01
Valegor
можно конечно отредактировать elfinder/php/connector.php - указать абсолютный путь. Но как то это неправильно получается.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:06
maleks
Глянул в своем конфиге (делал давновато), там:
Код: Выделить всё
'baseUrl'=>'http://admin123.yiisite.ru',
'basePath'=>'@webroot',
'path' => 'uploads/common',
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:27
Valegor
не работает
при указании baseUrl вообще серый экран
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:29
urichalex
Работает с таким конфигом:
Код: Выделить всё
'controllerMap' => [
'elfinder' => [
'class' => 'mihaildev\elfinder\PathController',
'access' => ['admin'],
'root' => [
'baseUrl'=>'@web',
'basePath'=>'@webroot',
'path' => 'images',
'name' => 'Загруженные изображения'
],
'watermark' => [
'source' => dirname(__DIR__) . '/assets/images/watermark.png', // Path to Water mark image
'marginRight' => 5, // Margin right pixel
'marginBottom' => 5, // Margin bottom pixel
'quality' => 95, // JPEG image save quality
'transparency' => 70, // Water mark image transparency ( other than PNG )
'targetType' => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
'targetMinPixel' => 200 // Target image minimum pixel size
]
],
],
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:31
Loveorigami
смотрите логи, почему серый.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 15:48
Valegor
'access' => ['@'],
'root' => [
'baseUrl'=>'@web',
'basePath'=>'@frontend',
'path' => '/web/uploads',
'name' => 'Загруженные изображения'
],
Настроил/ Обращается в правильную папку/
Но изображения не загружает
Просмотр недоступен
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:00
Valegor
<img alt="" src="/backend/web/web/uploads/blog-2.jpg" />
вот что он вставляет
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:00
Valegor
а выбирает изображение во фронтенде
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:14
Valegor
Это конечно не принципиально. Картинки вставляет, все правильно выводится. Просто лежат в бэкенде. Но все равно интересно как это сделать.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:39
ViRuS-X
Попробуйте Yii::$app->getAlias(@frontend/web/uploads/). Если не получится, то в коммоне в настройках пишите свои пути. Кстати, при сохранении файла желательно указывать полный путь, поэтому вам нужно будет что-то типа:
'@absolute_uploads' => dirname(dirname(dirname(__DIR__))) . '/web/uploads', (у меня своя структура проекта, поэтому количество dirname-ов подставляете свое).
А вот отправлять файлы клиенту желательно через относительный путь, и уже лучше использовать что-то вроде '@uploads' => '/web/uploads'
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:55
Valegor
Yii::$app->getAlias(@frontend/web/uploads/). пробовал
не работает - возвращает NAN
я тупо не понимаю - почему не работает алиас @frontend? видимо что-то глобально не понимаю
стоит MAMP
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 16:57
Valegor
мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 17:00
andku83
Код: Выделить всё
'access' => ['@'],
'root' => [
'baseUrl'=>'@frontendUrl',
'basePath'=>'@frontend',
'path' => '/web/uploads',
'name' => 'Загруженные изображения'
],
если Yii не знает frontendUrl то добавьте
так как вам нужно
@frontendUrl, @web -
ссылки
@frontend, @backend, @webroot -
файловая система
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 17:04
ViRuS-X
Valegor писал(а): ↑2018.04.03, 16:57
мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.
Я не использую сторонних файлменеджеров. Как альтернативу могу порекомендовать костыль, хотя в данном случае костыль неплохой и оправданный - для сохранения ставите абсолютный урл, а для выдачи клиенту просто перед сохранением обрабатываете текст с изображениями через регэкспы и прописываете нужный вам урл.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 17:17
Valegor
Спасибо. Буду завтра пробовать)) на свежую голову. Мне тоже не нравятся сторонние решения. Написал свой загрузчик изображений. Реально хочется разобраться. Спасибо за советы.
Re: Абсолютный путь к папке
Добавлено: 2018.04.03, 17:18
nickdenry
Valegor писал(а): ↑2018.04.03, 16:57
Может посоветуете альтернативный файловый менеджер.
Попробуйте этот
https://github.com/nick-denry/yii2-ckeditor-roxyfileman или этот
https://github.com/navatech/yii2-roxymce/
Это две альтернативы одного и того же файлменеджера, подключаются и используются без проблем.