Ilya 🃏
Хотя и не правильно)
SiZE
Нифига не удобнее. =)
Dmitry
+
RoboSpectrum
Привет, народ
RoboSpectrum
ну помгайте
RoboSpectrum
нужно чтобы я из админки заливал svg картинки, а в фронтенде они были доступны
RoboSpectrum
тоже самое касается некоторых js файлов
RoboSpectrum
попробовал засунуть appsets файл в common и переместить все туда, везде ошибки
RoboSpectrum
кто спасет меня? гугл не хочет спасать
RoboSpectrum
где правильно хранить общие css, js и как их правильно подключить?
SiZE
Ыы http://renault.saturn-r.ru/compl/duster
RoboSpectrum
я уже обрадовался помощи
RoboSpectrum
но "соплектакции" тоже весело конечно
Виталий
Ivan
Во фронте храни, норм будет
RoboSpectrum
да, админка -это backend
RoboSpectrum
отдельный vhost
RoboSpectrum
во фронте хранить, ок, как юзать из бэка?
Ivan
В бд засунь
Виталий
По http
Виталий
frontend/web/files - сюда сохраняй
RoboSpectrum
в бд оно уже есть, нет доступа из сайта к изображению
Виталий
через http подключай
Виталий
Если Docker, можно использовать Volumes
RoboSpectrum
насколько я понимаю нужно сделать appAsset файл в бекенде с параметром $basePath = '@frontend/web' на фронтенд, как только так сделал, ошибки пропали связанные с js пропали, но как быть с svg файлами, которые лежат в @frontend/web/svg
RoboSpectrum
они не в какую не видны из бекенда
Виталий
RoboSpectrum
да
Ivan
Виталий
http://fronend.site/svg/img1.svg
RoboSpectrum
ну так по линку и нет картинки
RoboSpectrum
js появились
Виталий
Линк то какой?)
Ivan
А из фронта по линку видны?)
RoboSpectrum
имено такой)) только бекэнд - хост, да из фронтента видны
Ivan
Он одинаковый должен быть в обоих случаях
RoboSpectrum
ну так админка на отдельном vhost и там хост уже htttp://admin.site.com
RoboSpectrum
а не sait.com
RoboSpectrum
js таким же способом видны и там и там.. после того как сделал вот такой appasset
RoboSpectrum
namespace backend\assets;
use yii\web\AssetBundle;
class FrontEndAppAsset extends AssetBundle
{
public $sourcePath = '@frontend/web';
public $css = [
'css/fonts.css',
'css/canvas.css',
];
public $js = [
'js/function.js',
'js/animation.js'];
}
RoboSpectrum
как туда линк на svg сделать
Виталий
из твоего браузера svg грузится?
RoboSpectrum
в фронте да, в беке - нет
Виталий
Один и тот же адрес?
Виталий
<img src="">?
RoboSpectrum
нет, админка на отдельном vhost и там хост уже htttp://admin.site.com
RoboSpectrum
в img src одинково svg/1.svg
Виталий
Ты напиши для админки абсолютный URL
RoboSpectrum
прям с var/www ?
Ivan
Неееееет
Виталий
Нет, URL - который с доменом
Ivan
http
Виталий
http://htmlbook.ru/samhtml/ssylki/absolyutnye-i-otnositelnye-ssylki
RoboSpectrum
абсолютный это с корневой директории, вопрос очень спорный
Виталий
При чём тут папки на сервере?
RoboSpectrum
а ок, вы написали URL, а не путь
Виталий
В чём спор?
RoboSpectrum
нет спора, нужны svg в бекенде
Ivan
Виталий
в шаблоне напиши <img src="//frontend.site/svg/1.svg">
RoboSpectrum
а, блин, спасибо
RoboSpectrum
а если в комон положить? комон же вроде как и для бека и для фронта?
RoboSpectrum
вопрос то решил, теперь теоретический
RoboSpectrum
но что-то не получилось тоже, зачем вообще этот комон, только для php файлов?
Ivan
Для общих моделей
Antony
activeForm можно ли как-то задать чтобы автоматом проставлялся плейсхолдер из attributeLabel для всех полей?
Shizoid
Из твоего браузера svg грузится?
SiZE
RoboSpectrum
с svg, т.к. админка находится на другом vhost , т.е. admin.host.com, то картинки по пути admin.host.com/svg/1.svg само собой не грузятся, хотя из основного сайта они видны host.com/svg/1.svg т.к. лежат они в @frontend/web, выход пока найден только один, при использовании картинки в бекенде прописывать полный путь с фронтенда
RoboSpectrum
еще есть решение сделать симлинк на картинку из линя, через ln, но этот способ еще не проверял
Antony
Через DI
Можно небольшой пример на эту тему?
Не могу пока вкурить как это использовать.
Toly
с svg, т.к. админка находится на другом vhost , т.е. admin.host.com, то картинки по пути admin.host.com/svg/1.svg само собой не грузятся, хотя из основного сайта они видны host.com/svg/1.svg т.к. лежат они в @frontend/web, выход пока найден только один, при использовании картинки в бекенде прописывать полный путь с фронтенда
Если ты ищешь архитектурное решение, то тебе нужно смотреть в сторону объектного хранилища. Мы в своих проектах используем Minio, Amazon S3 совместимое хранилище. Оно хоть и со своими ньюансами, но со своей задачей справляется отлично.
Ну а если хочешь быстро закостылить, то делай свой vhost для загрузок и складывай туда. Ссылки соответственно будут вида http://storage.my-project/image.jpg
RoboSpectrum
Спасибо, Анатолий, видимо других решений нет
SiZE
нужный класс замени и параметры нужные укажи
SiZE
можешь не глобально конечно это сделать, а только в нужном месте вызвать, например в экшене
Antony
Алексей
всем привет, естьтакой вопрос: есть вьюшка с формой в модальном окне, форма в модальном окне рендерится через другое представление, в форме используется виджет kartik datepicker, при отображении формы дейтпикер не работает, понимаю так что он не проинициализирован... как выйти из положения и заставить работать виджет?
Shizoid
Из твоего браузера svg грузится?
Ilya 🃏
Я может не до конца углубился в диалог, но печему не хранить svg просто в папке /uploads/svg/ ?