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
Sasha
Может в шаблоне такое происходит https://www.php.net/manual/ru/function.date-default-timezone-set.php
наоборот, не происходит. Только если жестко пропишу
Andrey
А где такое хранится в итоге? В той же таблице?
Ну там у спати своя таблица для всех медиа. Я туда всё лью.
Sasha
Может в шаблоне такое происходит https://www.php.net/manual/ru/function.date-default-timezone-set.php
Здесь тоже вообще не роляет, что не меняй, все равно показывает во всех временных функциях "время на сервере", хотя и в htaccess москву дописал, и phpinfo говорит что зона Europe/Moscow
Aliaksandr
Здесь тоже вообще не роляет, что не меняй, все равно показывает во всех временных функциях "время на сервере", хотя и в htaccess москву дописал, и phpinfo говорит что зона Europe/Moscow
Так это никогда само и не работало, руками прибавлять надо. Доклистер и модхапи вроде прибавляет, а а остальных надо самому, если надо
Sasha
а в шаблоне ёто вот странное "время на сервере"
Aliaksandr
Я как человек, понимающий что в обычном шаблоне обычного эво нельзя просто так взять и написать date(), чтобы оно что-то вывело, подозреваю, что дело в чем-то другом )))
Sasha
причем, попробовал в родительский шаблон, от которого все экстендятся - а вот фигу, на каждом шаге отрубается этот date_default_timezone_set('Europe/Moscow');
Roman
Здравствуйте. Хочу попробовать сделать интернет магазин на Эво. Подскажите, а есть ли какие-нибудь готовые сборки, типа insrtuments под revo? Документация - это хорошо, но когда все уже собрано, то мне проще воспринимать что и как устроено... Если нет, то может быть есть какие-нибудь актуальные видео по commerce?
Sasha
Ну тут Лешка всё сказал
Sasha
Здравствуйте. Хочу попробовать сделать интернет магазин на Эво. Подскажите, а есть ли какие-нибудь готовые сборки, типа insrtuments под revo? Документация - это хорошо, но когда все уже собрано, то мне проще воспринимать что и как устроено... Если нет, то может быть есть какие-нибудь актуальные видео по commerce?
Готовых сборок Evo нет. Изначально система была заточена под велосипединг всего, и понятия пакетов не было. Щас пакеты есть, но никому не надо сборки пилить, при условии, что всё, что надо из магазина ставится в 2 клика из админки
Aliaksandr
причем, попробовал в родительский шаблон, от которого все экстендятся - а вот фигу, на каждом шаге отрубается этот date_default_timezone_set('Europe/Moscow');
Если это трешка с ларавелей, то может она живет по какому-то своему времени, которое у нее в конфиге можно выставить, если надо
Sasha
Спасибо
Документация по Commerce одна из самых жирных
Pathologic
если сделать сборку instruments на commerce, то большинство интернет-магазинов на ево будут продавать инструменты
Andrey
Спасибо
Могу ради интереса кинуть сборку. Там не все сделано, как надо, но для основы пойдет.
Pathologic
а заказы будут приходить автору сборки
Aliaksandr
https://github.com/evolution-cms/evolution/blob/3.x/core/config/app.php#L3
Axenia
sashabeep (1132.74) увеличил карму Pathologic93 (7528.6)
Axenia
Не так быстро. В группе установлено ограничение.
Andrey
Ок, полчаса плюс-минус, как раз в дороге...
Sasha
https://github.com/evolution-cms/evolution/blob/3.x/core/config/app.php#L3
да, уже нашел, если там поменять - правильно работает
Sasha
и в конфигурации тоже оно роляет, видимо
Aliaksandr
да, уже нашел, если там поменять - правильно работает
Надо только менять не там, а в папке custom
Sasha
еще бы знать синтаксис 🙂
Aliaksandr
Или это не то, хз, надо пробовать
Serguei
А я только что побывал в админке wordpress, знакомая попросила разобраться, как телефон поменять в шапке сайта. И я только через 5 минут понял, что это и не админский доступ вовсе и зря я там что-то ищу :) Запросил пароли к хостингу, буду оттуда копать.
Aliaksandr
В админке же можно шаблоны редактировать, скорее всего он там просто вбит гвоздями, как и половина вещей на вордпрессе
Serguei
Ну я помню, что пару лет назад залезал в какой-то сайт, там тоже в шаблоне были прямо какие-то врагменты на php. Но тут такого нет. Уже разобрался, это оказывается не админский доступ и из-под него шаблонов вообще не видно :)
Serguei
Не понравился мне wordpress. Куча каких-то плагинов/виджетов, неизвестно что делающих.. при отключении которых выясняется, что всего-то меняется тег description на странице :)
Serguei
Как же хорошо. что я отказался в свое время этот сайт на поддержку брать :)
Andrey
Если делали толково, то надо лезть в шаблон и визуальные настройки.
Andrey
Не, там вполне можно все сделать очень человечески.
Andrey
Видимо по аналогии нужен файл timezone.php с return 'UTC'; или что надо
Или не файл а settings переименовать из дефолтного в нормальный. Он вроде по умолчанию .example. И оттуда возвращать все массивом, чем плодить по сто файлов
Aliaksandr
Да я ж чуть выше и такой вариант кидал, но хз, может это разные setting - один чисто дублирует конфиг модх, а второй - конфиг ларавелевского app. Но это не точно, а коре-разработчики сейчас почти на все вопросы отмалчиваются 😁
Andrey
Надо бы на трешке что ли собрать. Чёт я после лары возвернулся и понял, что местами то там кайф))
Aliaksandr
Свои таблицы со своими моделями ты и на трешке клепать сможешь. Самый главный плюс - есть админка 😅😅
Serguei
Надо бы на трешке что ли собрать. Чёт я после лары возвернулся и понял, что местами то там кайф))
Я трешку еще не освоил на уровне контроллеров, но тоже пользуюсь всякими построителями запросов от Ларавела, функциям коллекций типа pluck и т.д., достаточно удобно. Тоже хочу как и вы полностью на ларавел один из проектов перенести, он с 2000х годов в неизменном виде тянется на чистом html+ssi+php и адовой хренью регулярок в .htaccess, как раз то, что надо, чтобы нучиться :)
Serguei
Хотел на том проекте yii освоить, но решил, что раз Эво на ларавел перешло, то будем мучить ларавел, чтоб типа двух зайцев сразу.
Am
Везде основные компоненты от симфони используются, так что можно будет и на микрофреймворки после перейти без проблем. ((%
Andrey
Очень интересно это всё. Зря варились в своём болоте, это так точно Димка тогда в Москве подметил.
Sasha
Видимо по аналогии нужен файл timezone.php с return 'UTC'; или что надо
Теперь еще менее понятно. Подсовываю пустой файл timezone.php - время ставится правильно
Dmytro
да там с таймзоной что то не понятное пробовал как то разобраться но забил через пол часа
Sasha
да там с таймзоной что то не понятное пробовал как то разобраться но забил через пол часа
Я так понял, если файл пустой, то берется таймзона от сервера
Sasha
но я на всякий случай оставлю там значение
Dmytro
да но по умолчанию файла нет и обычно таймзона кривая
Dmytro
+ настройка таймзоны через настройки +- часы в конфиге люто глючит тоесть лечится только добавлением этого файлика и указанием верной таймзоны
Sasha
не кривая собственно а UTC из core/config/app.php
Aliaksandr
не кривая собственно а UTC из core/config/app.php
наверно там надо return 'Europe/Moscow';
Aliaksandr
ну все, значит еще немного развились )))