Pathologic
Anonymous
Anonymous
А для исходников - слушайте кота 😊
Pathologic
никто не мешает сделать как в ларавель или просто как удобно
Anonymous
Хотя пример public=assets тоже не корректный
Pathologic
большинство хранит все это в assets/templates/
Pathologic
дополнениям пишут чтобы не получилось потом как с яматегами
Ilya
Вводит в заблужнения факт, что дополнение должно знать про твои view в корне =)
Pathologic
не понимаю, о чем ты
Pathologic
Алексей
Всем спасибо! Я ответ на вопрос получил. Если вдруг об этом пудумаеися в след. версиях, не забудь те об этом сказать. Люблю правила и рекомендации в таких случаях :)
Pathologic
Алексей
Pathologic
это наверное не совсем то, что надо
Ilya
не понимаю, о чем ты
На видео явно serious устанавливает Example дополнение и пишет там контроллер на view в корне сайта, это и вводит в заблуждение. По идее контроллеры на view сайта должны быть не зависимые от установленых дополнений как в ларавел. Контроллеры дополнения, должны отвечать за view дополнения, а не за view сайта, вот о чем.
Pathologic
так Serious показывает, как он делает, а не как все должны делать
Pathologic
понятно, что все будут делать как он, но его дополнение для иллюстрации и задумывалось
Ilya
Мб уже есть видео как быть не зависимым от дополнения, ибо этот момент мне лично не понятен и примеров нет в рамках эво 2
Ilya
Как-то с конца начали, хз. Как дополнения писать по идее потом надо рассказать, когда основы есть уже =)
Pathologic
напиши свое, не будь зависимым
Ilya
В ларке есть папка App\Http\Controllers где пишем кастомные контроллеры, на resource\view, в модиксе где оно ?
Ilya
В Core писать свои контроллеры ? Как это вообще работает? Через дополнения понятно как. Видео есть =)
Anonymous
Давайте немного поясню ситуацию. Контроллеры это не функция из ядра.
Aliaksandr
Создавай кастомный пакет и кидай в папку src все что хочешь )
Anonymous
И она добавляется только через установку дополнения. И чтобы была привязка куда-либо, у нас в папке custom можно реализовать получение данных из namespace. По этой причине самый простой способ это создать кастомный пакет. И по неймспейсу дёргать так называемые контроллеры
Anonymous
И при желании из контроллера можно указать, чтобы вьюхи брались из папки пакета
Anonymous
А стандартно вьюхи беруться из папки view
Anonymous
Не стали уносить это в ядро, чтобы дать большей гибкости конечным пользователям. Никто не запрещает написать свою логику на обработчик шаблонов, так же как это сделал я. Даже скажу больше, никто не мешает как-либо изменить мой пакет и отправить мне PR, что я не прав и показать, что так будет лучше.
Anonymous
Там ещё можно переназначить функции формирования урла 😉
Anonymous
У меня, например, на одном из проектов переназначена функция $modx->getIdFromAlias()
Ilya
Pathologic
а как в ларе
Pathologic
не надо код писать что ли
Дмитрий
Anonymous
Anonymous
Ну от меня точно не будет
Pathologic
кому нужна маршрутизация, тот сам разберется как ее сделать
Aliaksandr
Была ж какая то ссылка от димы, что он прикрутил свой пакет с роутингом
Anonymous
Ilya
Вы будете свой modx делать?
Нет, но если приспичит проще написать частичную копию админки, частично структуру бд с модикса и воткнуть это в vendor. и даллее composer require что надо в дефолтную установку ларавел. Но это пока не имеет смысла и задачи такой нет
Sasha
Sasha
Ilya
Да там пример через 404+fastroute
В ларе просто уже свой фасад на роутер есть, по идее. Как через него в модиксе работать. В дополнении жеж можно свою маршрутизацию прописать? Например site.ru/catalog. Route::get('catalog', 'CatalogController@list')->name('catalog') чтонить такое. Или пока такой возможности нет?
Anonymous
Anonymous
Убьём потому что в Ларе есть свой?
Ilya
Окей, а что делать с эво роутингом?
На вид там 2 маршрута index и manager. Но честно я по этому и спрашиваю, как это все вообще работает ? +) Или не работает, что делать =)
Anonymous
Pathologic
это два разных приложения
Ilya
Anonymous
И единственное место где можно было бы вхерачить лара роутинг и не много всего сломать, это админка. Но зачем тащить два роутинга, когда есть один?
Алексей
Правильно я понимаю что в чанках в 2.0 по умолчанию не предплагается вызов сниппетов? Только либо вызывать ево парсер и передвать ему чанк, либо чанк парсер передавая результат работы сниппета в плейсхолер?
EVO bot Лёшка
Александр
Камиль
у меня чанки вообще мёртвые везде, от них наверно избавятся рана или поздно, либо надуйт какое нить применение новое
Александр
если 2.0 по-старинке - то все как по-старинке. а если 2.0 с блейдом то от снипетов получаются только массивы с данными. чанки не нужны, т.к. все может разрулить blade
Алексей
Лано, нужно уточнение от меня наверное. Я чанками называю лишь кусок верстки, который может быть переиспользован в шалонах и др. чанках. У меня давно чанки не в системе а в файлах лежат. У меня скорей был вопрос при вызове метода, например, $modx->getChunk, запускается ли парсер ЕВО или blad-ы, что бы попытаться вложенные вызовы отрендерить.
Алексей
Вообщем снимаю вопрос, если что в исходниках посмотрю. А так пока вызываю парсер чанка и передаю результаты работы сниппета.
Александр
blade поддерживают только несколько сниппетов. среди них доклистер и tpl указывается @B_FILE
Дмитрий
Sazanof
Друзья, подскажите, если не сложно. В доках по ларке для работами с моделями для заполнения используются методы ::create, ::insert, ->query()->create() или insert()
Что из этого предпочтительнее юзать?
Почему пхпшторм не видит ::create ::insert в подсказках потавтодоплнению , но они работают
И как вставить сразу несколько строк в бд? Пробовал многомерный массив по аналогии, но чёт какаято хрень. В Трейси например, 2 инсерта по факту. Да и insert похоже не поддерживает автоматическое изменение createdat updatedat. Прошу простить за опечатки)
Volodymyr
Sazanof
Виталий
Привет, подскажите пожалуйста как исключить документ из вывода в DLMmenu.?
Aliaksandr
Sazanof
Andrey
Виталий
Спасибо!
Алексей
Aliaksandr
не понял, но спасибо :)
Что не понятно? Эти методы просто возвращают [[сниппет]] который парсится в следующем проходе эво-парсера
Aliaksandr
Он как утюг, ходит до тех пор, пока все не разгладит:)
Aliaksandr
В блейде второго шанса нет:)
Anonymous