Anonymous
Но и я же не буду в контент каждого ресурса помещать вызов сниппета?
Anonymous
А шаблон при этом делать blank
Evgeniy
Если это каталог - да, не будешь. А если это одноразовый какой-то раздел?
Anonymous
Теоретически можно, но как я считаю лучше отдельный шаблон, потом можно будет поменять просто содержимое шаблона.
Evgeniy
Например, страница со списком новостей. Зачем тебе отдельный шаблон для этой страницы, если ТВ там нет. А на сайте больше нигде не используется
Evgeniy
Anonymous
Ну потому что шаблоны вынесены в файлы, а файлы проще редактировать из IDE, чем контент страницы.
Anonymous
Ну или вдруг нужен DEV шаблон страницы списка новостей. И ты потом меняешь его, просто выбрав новый в селекте, а не копированием вызова с одного ресурса на другой.
Evgeniy
Anonymous
А ну да, вызовется из файла. Натупил немного, забыл про это решение
Evgeniy
Anonymous
Да для аякса, сам использую бланк и вызов сниппета
Evgeniy
Такое бывает полезно, когда дергаешь страницу, чтобы получить, например html формы
Anonymous
Тогда остановимся на варианте. Можно использовать но в зависимости от ситуации?
Evgeniy
Anonymous
+
+ продуктивно подискутировали.
Evgeniy
Естественно я не приемлю вариантов вида [[{{@FILE:[*id:is=`1`:then=`asd`:else=`zxc`*]}}]]
Evgeniy
Сергей
Evgeniy
Сергей
огонь)
а вот кроме шуток, будут такие люди, которые с такими вызовами будут писать что ево не работает)
Anonymous
Сергей
Anonymous
Am
На самом деле все намного проще. Есть желание у клиента самостоятельно понимать бесплатную систему на которой ему сделали что-либо или он выбрал ее для чего-либо - пусть разгребает и познает, доку в руку. А когда нет такого желания, то спрашивать "на чем сделано" смысла особо нет, т.к. на чем бы не сделали главное поддержка и стаБИльная работа.
Am
А там, хоть вызовы из файла, хоть из чанка хоть снипеты вложенные (%
Am
Раз система позволяет такое делать, то люди будут делать.
Dmytro
Да просто надо делать защиту от дурака:)
Dmytro
если это документ с вызовом снипетов то явно менеджеру не надо доступ в него 🙂
Dmytro
и все ок будет )
Dmytro
Ну да исходим из того что админкой будет пользоватся человек без знаний в АЙТИ и еще и любопытный и забывчивый:)
Am
Егений приводил пример вчера о клиенте который с 50К до 300К поднял себе гимор... и вот это прям вообще регулярно встречаю. Это просто люди. Люди, такие люди.
А основная причина как раз в том что клиент очень часто не знает цену работе не в плане времени и сил, а в плане понимания процесса в целом. Ему хоть какая админка будет - найдет во что вляпаться и сказать что разработчики гавнокодеры. ((%
Am
От таких людей лучше бежать, имхо. И не пытаться дать им идеальную админку - себе дороже будет.
Am
Вон, вояджер в ларавеле - отменное решение по многим параметрам. Да и там, ппц как ушатывают "знатоки" и без того простую систему. Даже не всегда понимать это нужно, просто проходить и не трогать.
Дмитрий С.
https://github.com/JamesHeinrich/phpThumb
Для информации. В общем разобрался - какой-то баг. Чтоб цвет бордюра был который задаем (в моем случае FFFFFF), необходимо, чтоб был задан радиус скругления больше нуля, т.е. не fltr[]=bord|50|0|0|ffffff, а fltr[]=bord|50|1|1|ffffff (Иначе цвет бордюра будет #999999 )
Evgeniy
Дмитрий С.
👍
Evgeniy
@webber_12 со стороны все эти претензии смотрятся неболее чем троллинг. Давай объективно, по принципу вопрос-ответ.
- Что такое Evo 2.0?
Этот все тот же MODX Evolution, вот только под капотом будет уже не просто набор каких-то функций объединенных в класс под названием DocumentParser, а целый ряд компонентов на базе которых собран фреймворк Laravel. Это позволит нам не писать кучу документации и примеров про кешер, события, логирование, файловую систему, кофиги, консоль, миграции, сиды, шаблонизатор Blade, модели Eloquent, Observers, ServiceProvider...
- Почему именно Laravel?
Обширная документация. Активная поддержка. Множество готовых пакетов, которые можно будет использовать и на Evolution 2.0
У нас было 2 пути: работать и дальше с устаревшим кодом Evolution, пока это пипл хавает, а сообщество не разбежалось. Либо же начать писать новый проект стараясь максимально сохранить старую парадигму разрабокти с деревом ресурсов, чанками, сниппетами, ТВ параметрами и т.д. Но мы нашли третий путь и пытаемся адаптировать устаревший код сохраняя обратную совместимость.
- В ветке 2.0 я смогу работать по старому?
Да, можешь. Старые конструкции будут и дальше работать, но всю гибкость нововведений врятли раскроют. Банальный переход от массива $modx->config к методу $modx->getConfig() уже позволит манипулировать ситемными настройками движка, которые берутся из базы.
А совершить такой переход в сниппетах можно уже сейчас даже не дожидаясь релиза 2.0, т.к. метод getConfig() есть и в версии 1.4.
Плагины на события можно вешать как раньше через админку, так и через файлы. Все это упрощает коммандную разработку, упрощает ведение проекта через git. Кто этого ждет - постепенно оценят. Для всех остальных изменения будут не значительными.
- Под Evo очень мало готовых решений. Не лучше ли поратить время на разработку того же магазина?
Разработчиков, которые способны написать более или мнее вменяемое дополнение не осталось. Многим просто надоело говнокодить и изобретать велосипеды. Даже если рассмаривать на примере файловой системы, то: нет возможности работать с файлами (копировать, перемещать, удалять) и все это рекурсивно с правильной расстановкой прав которые выставлены в настроках движка. При работе с базой мы вынуждены постоянно заботиться об sql-injection, т.к. зачастую работа происходит с сырыми данными. При работе с шаблонами мы вообще ничего не можем - даже стандартный метод parseChunk по умолчанию не понимает плейсхолдеров. Таким образом, вместо того, чтобы разработчик мог сосредоточиться на бизнес логке приложения, он тратит кучу времени на то, чтобы реализовать одни и те же вещи. А потом этот разработчик выпускает еще одно решение и там опять нужно сделать эти же вещи. Так появляется копипаст, который приодится к использованию однотипных классов/функций/методов в разных компонентах - яркий пример phx. В общем не для 2018 года такие методы разработки. Таким образом, в Evo просто нет тех людей, которые бы могли что-то написать и поделиться решением.
Поэтому прежде чем писать какие-то компоненты, мы хотим решить все эти проблемы и дать больше свободы разработчикам.
Evgeniy
Кстати, кто хочет помочь с переводом этого текста для наших зарубежных друзей?
Aliaksandr
Все это больше похоже на агитку с митинга, чем на реальное положение дел:)
Aliaksandr
А на выходе заимеем просто еще несколько великих "ученых", которые как обезьяны научились писать вместо [*pagetitle*] вариант {!! $data['pagetitle'] !!} И почувствовали себя прямо академиками
Aliaksandr
Всех остальных попутно записывая в неучи и неумехи:)
Evgeniy
Сплошной скепсис. Жду не дождусь очередного решения, чтобы оценить его адавость.
Evgeniy
По существу же, на версии 1.4 мы не можем установить целый сайт 1 кнопкой. Не можем работать в дев-прод версии адекватно, не можем, олноценно использовать шаблоны в файлах. Нет миграций и бла-бла. В версии 2.0 это все есть и есть этим не умеешь пользоваться, то имхо, проблема далеко не в движке
Evgeniy
Это как переход от нативных sqlзапросов на модели.
Evgeniy
Те, кто работает с моделями в разных фреймворках прекрасно понимают в чем преимущество. Те, кто не умеют работать - думают, что и SELECT/INSERT/UPDATE прям в базу норм
Aliaksandr
Ну а я подожду "кучи готовых решений ларавель" чисто чтоб поржать со статистики их использования:) если уж меня в главного противника развития и прогресса записали:)
Aliaksandr
Будем тогда с этих позиций влачить свое горькое бессмысленное существование:)
Evgeniy
Aliaksandr
Evgeniy
Вот только если я это сделаю - стебя донат на развитие evo внушительный
Aliaksandr
Тыкни пальцем в пятерых с этого чата, кто повторит тожк самое:)
Evgeniy
Evgeniy
Вот есть пакет для генерации схемы таблиц в базе
Evgeniy
https://github.com/beyondcode/laravel-er-diagram-generator
Evgeniy
Установка это composer require, создание файла провайдера из 1 строчки
Evgeniy
Все блядь
Evgeniy
Актуальные связи моделей в 2.0
Evgeniy
Вот тебе пакеты готовые https://packalyst.com/
Aliaksandr
На магазин ибещали и комментарии из кучи "готовых на ларавель"… а тут опять композер из консоли и модели:)
Evgeniy
сиди ковыряйся
Evgeniy
Aliaksandr
Ладно, просто подожду "тех пятерых", к чему лишние споры:)
Evgeniy
Во вторых, если ты собираешь визитки - то тебе консоль не нужна. А если чтобы выполнить 1 комманду из консоли - это сложно, то простите, вы не тем делом занимаетесь
Aliaksandr
Со своими делами я как нибудь разберусь и сам, если без перехода на личности больше сказать нечего, так я и предлагаю "подождем тех пятерых", статистика рассудит, чего кипятком то ссать зря :)
Dmytro
Уверен в 5-х ? Я ж найду
Evgeniy
@webber_12 ты конечно извини, но твое поведение прям 100% теперь схоже с тролем
Aliaksandr
Уверен в 5-х ? Я ж найду
Кто поставит магаз от ларавеля на модх 2.0 который можно будет скопировать на другой сайт?:) давай :)
Evgeniy
Dmytro
Aliaksandr
Ну или тех, кто готов будет продолжить начинания, когда ему надоест :)
Aliaksandr
Пустой какой то разговор ни о чем:)