Andrey
Самое хреновое, что я не могу понять пока даже на этапе передачи...
<tr>
<td><input type="file" name="files[0}][filename]" class="input" ></td>
<td><input type="text" name="files[{0][description]" class="input" placeholder="Название файла"></td><td><button type="button" class="btn">x</button></td>
</tr>
Отправляю нечто подобное, где этих tr может быть хренова гора.
Но.
Получить в одном месте я это не могу, т.к. файлы — отдельно, тексты отдельно.
dd($request->files); //тут файлы
dd($request->input('files'));// тут текст
Andrey
И связи то нет между ними, ну кроме порядка следования.
Aliaksandr
Так на порядок и ориентируйся, какие тут могут быть связи. В массиве $_FILES они полетят в том же порядке, что и в поле files[]
Aliaksandr
Или сразу ключи в именах задавай построчно одинаковые для инпут файл и инпут текст
Andrey
А вот пропустят одно описание, всё же сместится. Или там пустота будет?
Aliaksandr
Так у тебя ж построчно добавляется, просто прилетит пустое поле. Считаешь типа key=tr.length+1 и добавляешь строку с полями file[key] и desc[key] - вот тебе и связи
Andrey
Так и есть.
Andrey
Да, точно. Приходит null, если пропуск. Ох какой костыль щас приделаю к красивому проекту. Вместо моделей.
Aliaksandr
Ну по науке отдельная таблица нужна для файлов со связью по model_id
Andrey
Да удолбался уже с этими моделями и связями.Файлики эти только в одном месте, в какой-то всплывашке, хрен доберёшься. Но нет, надо.
Aliaksandr
А так никто ж не запрещает это хранить в текстовом поле в обычном json, ничего плохого тут нет ))
Aliaksandr
Особенно если там тех файлов максимум пара сотен будет
Andrey
if ( $request->file('files') ) {
$machine->clearMediaCollection('machines_files');
foreach ($request->file('files') as $key => $file){
$machine->addMedia($request->file('files')[$key]['filename'])
->withCustomProperties([
'desctiption' => $request->input('files')[$key]['description']
])->toMediaCollection('machines_files');
}
}
Адова хуеверть, но в бд вроде записала
Sasha
Народ, как так может быть, что в шаблоне date('H:i:s') и в отдельном файле echo(date('H:i:s')); время разное?
В шаблоне - неправильное
Aliaksandr
Может в шаблоне такое происходит https://www.php.net/manual/ru/function.date-default-timezone-set.php
Aliaksandr
Sasha
Aliaksandr
Sasha
Sasha
а в шаблоне ёто вот странное "время на сервере"
Aliaksandr
Я как человек, понимающий что в обычном шаблоне обычного эво нельзя просто так взять и написать date(), чтобы оно что-то вывело, подозреваю, что дело в чем-то другом )))
Sasha
Sasha
причем, попробовал в родительский шаблон, от которого все экстендятся - а вот фигу, на каждом шаге отрубается этот date_default_timezone_set('Europe/Moscow');
Roman
Здравствуйте. Хочу попробовать сделать интернет магазин на Эво. Подскажите, а есть ли какие-нибудь готовые сборки, типа insrtuments под revo? Документация - это хорошо, но когда все уже собрано, то мне проще воспринимать что и как устроено... Если нет, то может быть есть какие-нибудь актуальные видео по commerce?
EVO bot Лёшка
Sasha
Ну тут Лешка всё сказал
Sasha
Здравствуйте. Хочу попробовать сделать интернет магазин на Эво. Подскажите, а есть ли какие-нибудь готовые сборки, типа insrtuments под revo? Документация - это хорошо, но когда все уже собрано, то мне проще воспринимать что и как устроено... Если нет, то может быть есть какие-нибудь актуальные видео по commerce?
Готовых сборок Evo нет. Изначально система была заточена под велосипединг всего, и понятия пакетов не было. Щас пакеты есть, но никому не надо сборки пилить, при условии, что всё, что надо из магазина ставится в 2 клика из админки
Roman
Aliaksandr
Sasha
Спасибо
Документация по Commerce одна из самых жирных
Pathologic
если сделать сборку instruments на commerce, то большинство интернет-магазинов на ево будут продавать инструменты
Andrey
Спасибо
Могу ради интереса кинуть сборку. Там не все сделано, как надо, но для основы пойдет.
Pathologic
а заказы будут приходить автору сборки
Aliaksandr
https://github.com/evolution-cms/evolution/blob/3.x/core/config/app.php#L3
Roman
Sasha
Axenia
sashabeep (1132.74) увеличил карму Pathologic93 (7528.6)
Sasha
Axenia
Не так быстро. В группе установлено ограничение.
Andrey
Ок, полчаса плюс-минус, как раз в дороге...
Roman
Sasha
Sasha
и в конфигурации тоже оно роляет, видимо
Aliaksandr
Sasha
еще бы знать синтаксис 🙂
Aliaksandr
Aliaksandr
Или это не то, хз, надо пробовать
Aliaksandr
Serguei
А я только что побывал в админке wordpress, знакомая попросила разобраться, как телефон поменять в шапке сайта. И я только через 5 минут понял, что это и не админский доступ вовсе и зря я там что-то ищу :) Запросил пароли к хостингу, буду оттуда копать.
Aliaksandr
В админке же можно шаблоны редактировать, скорее всего он там просто вбит гвоздями, как и половина вещей на вордпрессе
Serguei
Ну я помню, что пару лет назад залезал в какой-то сайт, там тоже в шаблоне были прямо какие-то врагменты на php. Но тут такого нет. Уже разобрался, это оказывается не админский доступ и из-под него шаблонов вообще не видно :)
Serguei
Не понравился мне wordpress. Куча каких-то плагинов/виджетов, неизвестно что делающих.. при отключении которых выясняется, что всего-то меняется тег description на странице :)
Serguei
Как же хорошо. что я отказался в свое время этот сайт на поддержку брать :)
Andrey
Если делали толково, то надо лезть в шаблон и визуальные настройки.
Andrey
Не, там вполне можно все сделать очень человечески.
Andrey
Aliaksandr
Да я ж чуть выше и такой вариант кидал, но хз, может это разные setting - один чисто дублирует конфиг модх, а второй - конфиг ларавелевского app. Но это не точно, а коре-разработчики сейчас почти на все вопросы отмалчиваются 😁
Roman
Andrey
Надо бы на трешке что ли собрать. Чёт я после лары возвернулся и понял, что местами то там кайф))
Aliaksandr
Свои таблицы со своими моделями ты и на трешке клепать сможешь. Самый главный плюс - есть админка 😅😅
Аляксандр
Serguei
Хотел на том проекте yii освоить, но решил, что раз Эво на ларавел перешло, то будем мучить ларавел, чтоб типа двух зайцев сразу.
Am
Везде основные компоненты от симфони используются, так что можно будет и на микрофреймворки после перейти без проблем. ((%
Andrey
Очень интересно это всё.
Зря варились в своём болоте, это так точно Димка тогда в Москве подметил.
Dmytro
Sasha
Dmytro
да там с таймзоной что то не понятное пробовал как то разобраться но забил через пол часа
Sasha
Sasha
но я на всякий случай оставлю там значение
Dmytro
да но по умолчанию файла нет и обычно таймзона кривая
Dmytro
+ настройка таймзоны через настройки +- часы в конфиге люто глючит тоесть лечится только добавлением этого файлика и указанием верной таймзоны
Sasha
не кривая собственно а UTC из core/config/app.php
Sasha
Aliaksandr
ну все, значит еще немного развились )))