Абсолютный путь к папке

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Абсолютный путь к папке

Сообщение Valegor »

Здравствуйте/ Настраиваю в приложении backend elfinder.
Как указать абсолютный путь к frontend\web\uploads?

Код: Выделить всё

    'controllerMap' => [
        'elfinder' => [
			'class' => 'mihaildev\elfinder\PathController',
			'access' => ['@'],
			'root' => [
				'path' => '/web/uploads/files',
				'name' => 'Files'
			],
		]
    ],
nickdenry
Сообщения: 99
Зарегистрирован: 2015.10.28, 04:55

Re: Абсолютный путь к папке

Сообщение nickdenry »

Код: Выделить всё

'@frontend/web/uploads/'
Ответственные программисты с высоким уровнем технического долга (c)
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

Если бы. Пробовал такую штуку. Грузит в:
<img alt="" src="/backend/web/@frontend/web/uploads/blog-2.jpg" style="height:158px;width:250px;">
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

можно конечно отредактировать elfinder/php/connector.php - указать абсолютный путь. Но как то это неправильно получается.
Аватара пользователя
maleks
Сообщения: 1985
Зарегистрирован: 2012.12.26, 12:56

Re: Абсолютный путь к папке

Сообщение maleks »

Глянул в своем конфиге (делал давновато), там:

Код: Выделить всё

                        'baseUrl'=>'http://admin123.yiisite.ru',
                        'basePath'=>'@webroot',
                        'path' => 'uploads/common',
Yii2 universal module sceleton - for basic and advanced templates
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

не работает
при указании baseUrl вообще серый экран
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Абсолютный путь к папке

Сообщение 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
            ]
        ],
    ],
Loveorigami
Сообщения: 977
Зарегистрирован: 2014.08.27, 21:54

Re: Абсолютный путь к папке

Сообщение Loveorigami »

смотрите логи, почему серый.
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

'access' => ['@'],
'root' => [
'baseUrl'=>'@web',
'basePath'=>'@frontend',
'path' => '/web/uploads',
'name' => 'Загруженные изображения'
],

Настроил/ Обращается в правильную папку/
Но изображения не загружает
Просмотр недоступен
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

<img alt="" src="/backend/web/web/uploads/blog-2.jpg" />

вот что он вставляет
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

а выбирает изображение во фронтенде
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

Это конечно не принципиально. Картинки вставляет, все правильно выводится. Просто лежат в бэкенде. Но все равно интересно как это сделать.
ViRuS-X
Сообщения: 31
Зарегистрирован: 2017.04.19, 01:33

Re: Абсолютный путь к папке

Сообщение ViRuS-X »

Попробуйте Yii::$app->getAlias(@frontend/web/uploads/). Если не получится, то в коммоне в настройках пишите свои пути. Кстати, при сохранении файла желательно указывать полный путь, поэтому вам нужно будет что-то типа:
'@absolute_uploads' => dirname(dirname(dirname(__DIR__))) . '/web/uploads', (у меня своя структура проекта, поэтому количество dirname-ов подставляете свое).
А вот отправлять файлы клиенту желательно через относительный путь, и уже лучше использовать что-то вроде '@uploads' => '/web/uploads'
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

Yii::$app->getAlias(@frontend/web/uploads/). пробовал
не работает - возвращает NAN
я тупо не понимаю - почему не работает алиас @frontend? видимо что-то глобально не понимаю
стоит MAMP
Последний раз редактировалось Valegor 2018.04.03, 16:58, всего редактировалось 1 раз.
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Абсолютный путь к папке

Сообщение andku83 »

Код: Выделить всё

            'access' => ['@'],
            'root' => [
                'baseUrl'=>'@frontendUrl',
                'basePath'=>'@frontend',
                'path' => '/web/uploads',
                'name' => 'Загруженные изображения'
            ],
если Yii не знает frontendUrl то добавьте так как вам нужно

@frontendUrl, @web - ссылки
@frontend, @backend, @webroot - файловая система
ViRuS-X
Сообщения: 31
Зарегистрирован: 2017.04.19, 01:33

Re: Абсолютный путь к папке

Сообщение ViRuS-X »

Valegor писал(а): 2018.04.03, 16:57 мне удается добиться, чтобы он загружал файл из фронтенда - прописываю абсолютный URL - , но ссылку упорно ставит на бэкенд, может есть различные настройки для чтения и сохранения? Может посоветуете альтернативный файловый менеджер
Может не стоит париться и пробовать на реальном сервере.
Я не использую сторонних файлменеджеров. Как альтернативу могу порекомендовать костыль, хотя в данном случае костыль неплохой и оправданный - для сохранения ставите абсолютный урл, а для выдачи клиенту просто перед сохранением обрабатываете текст с изображениями через регэкспы и прописываете нужный вам урл.
Valegor
Сообщения: 21
Зарегистрирован: 2017.03.31, 19:20

Re: Абсолютный путь к папке

Сообщение Valegor »

Спасибо. Буду завтра пробовать)) на свежую голову. Мне тоже не нравятся сторонние решения. Написал свой загрузчик изображений. Реально хочется разобраться. Спасибо за советы.
nickdenry
Сообщения: 99
Зарегистрирован: 2015.10.28, 04:55

Re: Абсолютный путь к папке

Сообщение nickdenry »

Valegor писал(а): 2018.04.03, 16:57 Может посоветуете альтернативный файловый менеджер.
Попробуйте этот https://github.com/nick-denry/yii2-ckeditor-roxyfileman или этот https://github.com/navatech/yii2-roxymce/

Это две альтернативы одного и того же файлменеджера, подключаются и используются без проблем.
Ответственные программисты с высоким уровнем технического долга (c)
Ответить