Anonymous
А для исходников - слушайте кота 😊
Pathologic
никто не мешает сделать как в ларавель или просто как удобно
Anonymous
Хотя пример public=assets тоже не корректный
Pathologic
большинство хранит все это в assets/templates/
Ilya
никто не мешает сделать как в ларавель или просто как удобно
Действительно, только вопрос "как это сделать" на видео не освящается. Структура то разная у них. Расскажи бро, дополнениями то писать ядро сайта как-то странно не кажется ?
Pathologic
дополнениям пишут чтобы не получилось потом как с яматегами
Ilya
Вводит в заблужнения факт, что дополнение должно знать про твои view в корне =)
Pathologic
не понимаю, о чем ты
Алексей
никто не мешает сделать как в ларавель или просто как удобно
Не совсем так. В laravel финшка в том, что ресурсы наружу не торчат, а доступно только public. И такая ораганизация крута. Но ладно, я просто на прод не буду переносить исходники.
Алексей
Всем спасибо! Я ответ на вопрос получил. Если вдруг об этом пудумаеися в след. версиях, не забудь те об этом сказать. Люблю правила и рекомендации в таких случаях :)
Anonymous
@Serious_t91 вроде делал возможность публикации ресурсов
Я делал что из пакета в assets уносятся файлы после установки
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
И она добавляется только через установку дополнения. И чтобы была привязка куда-либо, у нас в папке custom можно реализовать получение данных из namespace. По этой причине самый простой способ это создать кастомный пакет. И по неймспейсу дёргать так называемые контроллеры
Бро, не спорю как лучше, ты все классно рассказал, это нормальная логика для дополнения. Спасибо за ответ, теперь понятно что только через кастомные дополнения, либо по старинке, либо делать свой модикс с блекджеком и тд =) Как в ларе не будет.
Pathologic
а как в ларе
Pathologic
не надо код писать что ли
Ilya
Там ещё можно переназначить функции формирования урла 😉
Кстати про маршрутизацию еще не выпускали видео или я пропустил?
Anonymous
Ну от меня точно не будет
Pathologic
кому нужна маршрутизация, тот сам разберется как ее сделать
Aliaksandr
Была ж какая то ссылка от димы, что он прикрутил свой пакет с роутингом
Ilya
Вы будете свой modx делать?
Нет, но если приспичит проще написать частичную копию админки, частично структуру бд с модикса и воткнуть это в vendor. и даллее composer require что надо в дефолтную установку ларавел. Но это пока не имеет смысла и задачи такой нет
Ilya
Да там пример через 404+fastroute
В ларе просто уже свой фасад на роутер есть, по идее. Как через него в модиксе работать. В дополнении жеж можно свою маршрутизацию прописать? Например site.ru/catalog. Route::get('catalog', 'CatalogController@list')->name('catalog') чтонить такое. Или пока такой возможности нет?
Anonymous
Убьём потому что в Ларе есть свой?
Ilya
Окей, а что делать с эво роутингом?
На вид там 2 маршрута index и manager. Но честно я по этому и спрашиваю, как это все вообще работает ? +) Или не работает, что делать =)
Pathologic
это два разных приложения
Anonymous
И единственное место где можно было бы вхерачить лара роутинг и не много всего сломать, это админка. Но зачем тащить два роутинга, когда есть один?
Sasha
И единственное место где можно было бы вхерачить лара роутинг и не много всего сломать, это админка. Но зачем тащить два роутинга, когда есть один?
Единственное, где вообще нужен кастомный роутинг ИМХО это для данных, которые не в дереве. Иногда нужно. Но и с тем роутингом, что в Evo всё то же самое можно сделать
Ilya
И единственное место где можно было бы вхерачить лара роутинг и не много всего сломать, это админка. Но зачем тащить два роутинга, когда есть один?
Это логично, просто подумал о дополнениях к ларавел, видимо они не могут тогда работать с модиксом если будут иметь собственные роуты. Хз все сложно тут =) Спасибо тебе, классные видео делаешь, приятно слушать человека с опытом не только модикса =)
Алексей
Правильно я понимаю что в чанках в 2.0 по умолчанию не предплагается вызов сниппетов? Только либо вызывать ево парсер и передвать ему чанк, либо чанк парсер передавая результат работы сниппета в плейсхолер?
Алексей
в 2.0 не предполагается чанков
$modx->getChunk и $modx->parseChunk?
Камиль
у меня чанки вообще мёртвые везде, от них наверно избавятся рана или поздно, либо надуйт какое нить применение новое
Александр
если 2.0 по-старинке - то все как по-старинке. а если 2.0 с блейдом то от снипетов получаются только массивы с данными. чанки не нужны, т.к. все может разрулить blade
Алексей
Лано, нужно уточнение от меня наверное. Я чанками называю лишь кусок верстки, который может быть переиспользован в шалонах и др. чанках. У меня давно чанки не в системе а в файлах лежат. У меня скорей был вопрос при вызове метода, например, $modx->getChunk, запускается ли парсер ЕВО или blad-ы, что бы попытаться вложенные вызовы отрендерить.
Алексей
Вообщем снимаю вопрос, если что в исходниках посмотрю. А так пока вызываю парсер чанка и передаю результаты работы сниппета.
Александр
blade поддерживают только несколько сниппетов. среди них доклистер и tpl указывается @B_FILE
Sazanof
Друзья, подскажите, если не сложно. В доках по ларке для работами с моделями для заполнения используются методы ::create, ::insert, ->query()->create() или insert() Что из этого предпочтительнее юзать? Почему пхпшторм не видит ::create ::insert в подсказках потавтодоплнению , но они работают И как вставить сразу несколько строк в бд? Пробовал многомерный массив по аналогии, но чёт какаято хрень. В Трейси например, 2 инсерта по факту. Да и insert похоже не поддерживает автоматическое изменение createdat updatedat. Прошу простить за опечатки)
Sazanof
по автокомплиту нужен helper https://github.com/evolution-cms/example-package#ide-helper
+ спасибо, но как то странно, половину видит, половину-нет
Виталий
Привет, подскажите пожалуйста как исключить документ из вывода в DLMmenu.?
Виталий
Спасибо!
Aliaksandr
не понял, но спасибо :)
Что не понятно? Эти методы просто возвращают [[сниппет]] который парсится в следующем проходе эво-парсера
Aliaksandr
Он как утюг, ходит до тех пор, пока все не разгладит:)
Виталий
&addWhereList=c.id != 22
Только сейчас выводятся те которые убраны из меню( Чтобы добавить два id как записать?
Aliaksandr
В блейде второго шанса нет:)