Страница 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

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

'@frontend/web/uploads/'

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/

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