Fenom в дополнениях


Друзья, привет!

Такой вопрос назрел, стоит ли переписывать существующее дополнение на Fenom?

Речь, в частности, про easyComm, там и так используется pdoTools, но пока со стандартными тегами MODX.

С одной стороны хочется, с другой — вдруг каких-то пользователей это расстроит.

Внизу комментарий, поставьте там плюсик — если переписывать и минус — есть не трогать.

P.S. кинул в раздел «Новые дополнения...» дабы немного повисело вверху. Если тема дубль — проинформируйте меня)
17 июля 2017, 10:00    Наумов Алексей   
0    733 +22

Комментарии (55)

  1. Наумов Алексей 17 июля 2017, 10:01 # +14
    Голосование: ПЛЮС — переписать, МИНУС — нет! ====>>>
    1. Владимир 17 июля 2017, 10:19 # +2
      А тем кому стандартный синтаксис лишь нужен, им нельзя просто оставить отдельные чанки со старым вариантом? Пусть даже эти чанки и были бы дефолтными. остальным — феном.
      1. Руслан Алеев 17 июля 2017, 22:03 # +1
        Здравствуйте, стоит еще задумываться о новых пользователях MODX Revo, к примеру человек только начал работать с MODX и только оценивает все прелести дополнительных и стандартных полей ресурса, а тут еще новый шаблонизатор — можно как-то приуныть :)
        Я бы оставил и новый вызов и старый, не нужно заставлять переходить, пусть пользователь для себя решает сам.
        1. Здоров Александр 17 июля 2017, 23:13 # 0
          скорее дополнение из коробки идет с fenom, а если нужен стандарт идем в доку, но вот беда. как писал ниже Василий Наумкин
          Fenom позволит сократить количество чанков и сделать их работу быстрее.
          вопрос станет логики приложения.
      2. Павел Гвоздь 17 июля 2017, 10:10 # +3
        Если желание переписать, только ради того, чтобы переписать — не вижу смысла…
        1. Володя 17 июля 2017, 11:02 # +6
          имхо конечно переписывать под феном. Смысл тащить старый синтаксис? только из за нежелания кого либо учиться новому?
          По моему разница в удобстве пользования очевидна…
          1. Василий Наумкин 17 июля 2017, 11:05 # +6
            Fenom позволит сократить количество чанков и сделать их работу быстрее.

            Лично я не использую синтаксис MODX нигде вообще, и никому не советую.
            1. Наумов Алексей 17 июля 2017, 11:15 # 0
              На новых сайтах я тоже пишу все на Fenom, не нарадуюсь!
              Но я не большинство, вот и решил мнение спросить.
              1. Василий Наумкин 17 июля 2017, 11:16 # +4
                Ну так нужно:
                а) приучать пользователей дополнений к хорошему
                б) не приучать

                Выбирай.
                1. Andrei D. 17 июля 2017, 15:53 # 0
                  тоже перешел полностью на феном
                  разве что такого рода артефакты остались на переводах в чанках:
                  [[!%abcd.c.{$category}]]
                  [[!%abcd.city.ee.{$city}]]
                  можно ли тут обойтись без var?
                  1. Василий Наумкин 17 июля 2017, 15:57 # +7
                    {('abcd.c.' ~ $category) | lexicon}
                    1. Andrei D. 17 июля 2017, 16:00 # +2
                      в миллионный раз спасибо! прощайте, теги modx)
                      1. Alex Lenk 24 июля 2017, 21:45 # -3
                        крокозябы какие-то… мне кажется я не смогу осилить этот феном…
                        1. Василий Наумкин 24 июля 2017, 21:55 # +2
                          Это ты еще конкатенацию в PHP, похоже, не видел.
                          $modx->lexicon('abcd.c.' . $category);
                          Чудовищная разница!

                          Используй родные теги MODX, не мучай себя.
                          1. Alex Lenk 01 августа 2017, 12:16 # 0
                            Вы знаете, решил углубиться в fenom, оказалось очень приятным делом, а главное удобным:
                            Раньше я использовал такую конструкцию условий:
                            [[[[*id:eq=`[[++site_start]]`:then=`$slider`:else=`--`]]]]
                            А сейчас использую такою:
                            {if $_modx->resource.id == 1}
                                {include 'slider'}
                            {/if}
                            намного понятнее и понятнее.

                            Даже разбивка на чанки приносит удовольствие:
                            {include 'header'}
                            тут я два раза кликаю и легко заменяю название
                            [[$header]]
                            а на старом мне надо было выделить слово без знака доллара!
                            1. Василий Наумкин 01 августа 2017, 13:10 # +3
                              Ну вот, другое дело!

                              А потом еще откроешь для себя, что гораздо веселее хранить чанки в файлах и работать с ними из IDE.
                2. Михаил 17 июля 2017, 11:51 # +1
                  Fenom позволит сократить количество чанков
                  У меня с наследованием и условиями вообще кол-во шаблонов уменьшилось до парочки. Зато в обслуживании просто кайф ))
                  1. Алексей 17 июля 2017, 12:24 # 0
                    Шаблоны использовать приходится еще и для присоединения TV. Наследование в феноме кайф конечно)
                    1. Василий Наумкин 17 июля 2017, 12:40 # +2
                      Вслед за стандартным синтаксисом можно выбросить и ТВ параметры.

                      Методику расширения любых таблиц уже давно описали.
                      1. Алексей 17 июля 2017, 12:43 # 0
                        Как к такому полю прикрутить карту, например?
                        modstore.pro/packages/maps/yandexcoordstv
                        1. Василий Наумкин 17 июля 2017, 12:45 # +4
                          Как-то автор дополнения прикрутил карту к ТВ? Точно также её можно прикрутить к чему угодно.

                          При наличии желания — возможно всё, хоть новую админку написать. Другой вопрос, есть у тебя такое желание и навыки, так что это всё лирика.
                3. An Si 18 июля 2017, 09:48 # +1
                  Связка Modx и Fenom это круто. Но есть причины, по которым я против внедрения его в компоненты как default решения. Как бы крут феном не был, он не входит в ядро Modx. Для его работы требуется pdo парсер и… он не будет работать на готовых проектах где есть inline стили или js. Я знаю что нужно обрамлять в ignore и вообще inline css и js зло, но бывает так.

                  Такое решение для тех, кто знает что такое Fenom, что такое pdoTools, как их подружить и знает что перед началом использования во всём проекте необходимо экранировать блоки с фигурными скобками. Для новичков порог вхождения высокий. Может это и к лучшему, пусть остаются «избранные», а остальные идут на wp и joomla?
                  1. Наумов Алексей 18 июля 2017, 09:54 # +4
                    Аналогичные мыли были, что Fenom это не MODX, а лишь парсер из pdoTools, хоть и удобно =). Но с другой стороны, я и так в своем дополнении использую pdoTools, т.е. без него работать не будет.

                    А с другой стороны, почему бы и не выстроить круг дополнений, прекрасно работающих с использованием pdoTools и Fenom). Не нравится — ищем другие дополнения :)
                    1. Василий Наумкин 18 июля 2017, 10:18 # +4
                      Для новичков порог вхождения высокий.
                      А родной то парсер какой простой!

                      Настолько, что недавно назначали 1000 евро за исправление багов при вызове некэшированных тегов внутри кэшированных, которые есть во всех версиях.

                      Такое решение для тех, кто знает что такое Fenom, что такое pdoTools, как их подружить и знает что перед началом использования во всём проекте необходимо экранировать блоки с фигурными скобками.
                      По умолчанию Fenom используется исключительно внутри чанков, а pdoTools устанавливается автоматически, как зависимость дополнений.
                      Для использования Fenom глобально нужно руками включить одну системную настройку и делается это добровольно.

                      miniShop2 уже полностью переехал на Fenom, потом ms2Gallery — и ничего, популярность дополнений не упала, скорее даже наоборот.
                      1. An Si 18 июля 2017, 12:02 # +1
                        А родной то парсер какой простой!
                        Намного больше примеров и документации. О взаимодействии Fenom и Modx пока можно найти обрывочную информацию только здесь.

                        А так, считайте что убедили :)
                        1. Василий Наумкин 18 июля 2017, 12:06 # +2
                          Да ладно сказки-то рассказывать docs.modx.pro/components/pdotools/parser#Шаблонизатор-Fenom

                          Что касается шаблонизатора, наша документация куда подробнее официальной.
                          1. An Si 18 июля 2017, 12:39 # 0
                            И ты считаешь, что это «больше» чем то что было наработано за все прошлые годы другими ресурсами? Ну ок.
                            1. Павел Гвоздь 18 июля 2017, 13:14 # +1
                              ты считаешь, что это «больше» чем то что было наработано за все прошлые годы
                              Это эффективнее и этим, на мой взгляд, всё сказано…
                              1. Василий Наумкин 18 июля 2017, 14:22 # +1
                                А ты просто дай ссылку на другие ресурсы, где больше информации про родной парсер и вопрос будет закрыт.

                                Желательно на один ресурс, и на русском. Потому что искать и переводить в 10 местах дураков обычно нет.
                            2. Сергей Малышев 10 сентября 2017, 13:41 # 0
                              Я за Fenom. Но документацию хорошо бы снабдить многочисленными примерами. Fenom штука очень хорошая, но приходится облазить пол-интернета и применить метод тыка, пока не найдешь то, что тебе нужно.
                          2. Василий Столейков 18 июля 2017, 10:38 # 0
                            он не будет работать на готовых проектах где есть inline стили или js
                            А в чём проблема добавить по пробелу после открывающей фигурной скобки в инлайновых css и js?

                            Не думаю, что ради родного тормознутого парсера MODX стоит экономить на скорости и удобстве дополнения.
                            Отличный пример привёл Василий — miniShop2 и ms2Gallery уже давно полностью переехали на Fenom, и от этого они только выйграли.
                            1. An Si 18 июля 2017, 11:18 # 0
                              А в чём проблема добавить по пробелу после открывающей фигурной скобки в инлайновых css и js?
                              В новых проектах — никаких. В старых — это часто проблема). А вообще не знал о таком подходе. Спасибо.
                              1. Василий Столейков 18 июля 2017, 11:34 # +2
                                Во всех старых проектах именно так и делаю. Это совсем несложно и занимает немного времени, особенно если пользоваться горячими клавишами замены и консолью ошибок, куда сыпятся ошибки с конкретными кусками кода, требующего пробел после фигурной скобки.
                                1. An Si 18 июля 2017, 12:09 # 0
                                  Повезло тебе с проектами) Есть у меня один проект на несколько тысяч страниц, древний как мамонт. Хотел я его тоже перевести на Fenom, но в контенте каждой 2й страницы ад.
                                  1. Василий Столейков 18 июля 2017, 12:12 # +4
                                    Для этого есть замечательный инструмент modDevTools, который работает и с кодом контента. Там и можно настроить автозамену скобок.
                                    1. An Si 18 июля 2017, 12:42 # 0
                                      Плюс тебе. Но опять же, видишь… эта информация которую надо откуда-то получить. Откуда эту информацию должен взять тот кто только начинает в modx? Типа меня)
                                      1. Василий Столейков 18 июля 2017, 12:49 # +3
                                        Спасибо за плюс, приятно что оказался полезен! )))

                                        эта информация которую надо откуда-то получить. Откуда эту информацию должен взять тот кто только начинает в modx?
                                        Ну например с сайта, на котором мы сейчас находимся. Свои знания я черпал в основном только отсюда. Просто нужно взять себе за правило ежедневно читать это сообщество, искать всю информацию тут через поиск. Кстати, тут очень много интересных трюков на Fenom можно нарыть.
                                        Также можешь подписаться на новые темы с сообщества по RSS и проглядывать те, что интересны тебе. Я например делаю это через этот сервис.
                          3. Андрей 18 июля 2017, 09:55 # 0
                            "+" )))
                            1. Alexander V 18 июля 2017, 23:57 # 0
                              А сам Fenom не умрет в ближайшее время? MinifyX уже похоронили из-за зависимостей.
                              1. Наумов Алексей 19 июля 2017, 09:20 # 0
                                Заминусовали, но никто не дал комментарий))
                                Не, ну может и умрет, появиться новый шаблонизатор, более функциональный. Это развитие, что делать.

                                Но пока вроде нет предпосылок к тому))
                                1. Василий Наумкин 19 июля 2017, 10:53 # +1
                                  А MODX-то не помрёт? Или я — вдруг меня автобус переедет?

                                  Странный какой-то вопрос, видимо среди программистов должны быть не только телепаты, но и предсказатели будущего.
                                  1. Владимир 19 июля 2017, 11:20 # +1
                                    Вообще то вторжение инопланетян вот-вот (давно уже) ожидается и прочие катаклизмы.
                                    А на комментарий Александра очень подмывало процитировать Черномырдина:
                                    «Никогда такого не было, и вот опять.» :)))
                                    Всем здравия и долгих лет, в т.ч. и MODX и Fenom!
                                    1. Alexander V 19 июля 2017, 12:34 # 0
                                      Странный какой-то вопрос
                                      Ничего странного. Много ли людей занимаются Fenom? Последний коммит я видел от тебя. Ты же не робот везде успевать.
                                      1. Василий Наумкин 19 июля 2017, 13:51 # +1
                                        Нужно много людей, чтобы им заниматься? Это же шаблонизатор, у него определённый круг задач, которые он успешно выполняет.

                                        Если ты нашел какой-то баг — шли репорт, не стесняйся.
                                        1. Alexander V 19 июля 2017, 13:58 # -1
                                          Да я не против. Шаблонизатор хороший. После истории с MinifyX, как-то совсем грустно становится.
                                          Периодически попадаются на доработку сайты Modx за которыми не следили какое-то время. Мало того, что велосипедит кто как хочет, еще и обновить или переделать целая история.
                                          Буквально недавно было таких 2 проекта. Fenom не заработал, но при этом работали ms2Gallery и MS2 (2.4) галерея с синтаксисом Fenom.
                                          1. Василий Наумкин 19 июля 2017, 14:04 # 0
                                            Мало того, что велосипедит кто как хочет, еще и обновить или переделать целая история.
                                            А ты хочешь, чтобы тебе деньги просто так платили?

                                            В общем, извини, констуктива я в твоих комментариях не вижу. Если совсем грустно становится — можно сходить в кино с девушкой\женой, или там на пляж позагорать, повеселиться.
                                            1. Андрей 19 июля 2017, 14:15 # +1
                                              Буквально недавно было таких 2 проекта. Fenom не заработал, но при этом работали ms2Gallery и MS2 (2.4) галерея с синтаксисом Fenom.

                                              Работа Fenom по умолчанию включена только в чанках. Скорее всего нужно было включить работу в шаблонах)
                                              1. Alexander V 19 июля 2017, 14:54 # 0
                                                Скорее всего нужно было включить работу в шаблонах
                                                Спасибо. Я не настолько глупый, чтобы не проверить настройки pdoTools
                                      2. Aleksandr Huz 19 июля 2017, 12:43 # 0
                                        MinifyX уже похоронили из-за зависимостей.
                                        а когда были похороны MinifyX?
                                        p.s. я его до сих пор использую.
                                        1. Alexander V 19 июля 2017, 12:50 # 0
                                          Как только он не осилил собрать Bootstrap 4 из-за библтотеки Munee, которая давно не обновлялась.
                                          1. Aleksandr Huz 19 июля 2017, 15:09 # +1
                                            Я бы не стал из-за этого его хоронить.
                                            Библиотеку можно, даже нужно подключать отдельно уже сжатую.
                                            1. Руслан Кундиус 19 июля 2017, 17:14 # 0
                                              так именно munee и не развивается
                                              1. Alexander V 20 июля 2017, 14:52 # 0
                                                Так и Fenom не родной.
                                      3. Виктор 21 июля 2017, 06:09 # +3
                                        Помимо документации от Василия, также очень многое есть на официальной странице fenom.
                                        Из интересного:
                                        1. Switch
                                        2. Операторы
                                        3. Синтаксис
                                        1. Воеводский Михаил 22 июля 2017, 12:45 # 0
                                          Верно. Тоже частенько заглядываю туда.
                                        Вы должны авторизоваться, чтобы оставлять комментарии.