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

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

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

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

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

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

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

Комментарии: 62

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

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

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

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

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

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

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

                        При наличии желания — возможно всё, хоть новую админку написать. Другой вопрос, есть у тебя такое желание и навыки, так что это всё лирика.
                  Кирилл Киселев
                  10 марта 2019, 10:25
                  -2
                  Странный совет. Теперь вижу на сайтах MODX строк 1000 в чанках и шаблонах. Из-за вашего фенома только читаемость ухудшается. Есть же сниппеты для этого, зачем смешивать хтмл с php в феном? Подумали насчёт хотя бы этого, мой совет — не юзать феном ВЕЗДЕ, а только там, где требуется вывод большого количества.
                    Василий Наумкин
                    10 марта 2019, 10:37
                    0
                    Странный комментарий. Вот старая версия miniShop2 с 24 чанками, а вот текущая — с 16.

                    Арифметика говорит, что наш Fenom позволил сократить количество чанков без потери функциональности. А кое где, типа чанков email, даже с её добавлением.
                      Кирилл Киселев
                      10 марта 2019, 10:58
                      -2
                      Феном лишь предлог, вы могли изначально не плодить столько чанков и условия все прописать через парсер.
                        Василий Наумкин
                        10 марта 2019, 12:55
                        +2
                        Да ты что?

                        Берём, например, msGallery и смотрим как было: основной чанк, чанк для оформления одной картинки, чанк для оформления пустой галереи.

                        А теперь смотрим, как стало: просто один чанк, внутри которого условие и проход по массиву. Если проверку на пустоту еще можно делать в сниппете, то пройти по массиву стандартный парсер не сможет никак.
                        И ты в сниппете, без отдельного чанка (или запихивания в один чанк двух, через разделитель), не сможешь.

                        А еще ты не сможешь доказать преимущества работы через сниппеты со стандартным парсером, потому что при работе с Fenom, сниппеты тоже никуда не делись. И понимая это, мы сравниваем просто работу парсера и шаблонизатора.

                        Если лично тебе не ясна разница в их возможностях — я могу только посочувствовать.
                      Николай
                      10 марта 2019, 17:34
                      +2
                      Лично я настолько привык к феному, что если вернуться в то время когда его не было, на MODX вообще глаза бы смотреть отказались) Удивляюсь тому, что кто-то до сих пор использует стандартный парсер, особенно убогими кажутся конструкции типа фильров phx. Если вижу такое на каких-то сайтах, то понимаю, что разработчик сайта сильно застрял в MODX из 90-х первых версий Revo. А насчёт 1000 чанков это фигня какая-то, с помощью фенома можно очень сильно облегчить множество задач, упростить структуру, особенно круто, что можно наследовать шаблоны и чанки. В голове только всплывает фраза из рекламы: «ты просто не умеешь их готовить»)
                        Николай
                        10 марта 2019, 17:59
                        +1
                        Насчёт 1000 чанков такой пример. Допустим, нам нужно вывести один код если переменная, скажем TV, равна одному значению, и другой код, если равна другому значению. А условий может быть множество и не очень простых. И мы в итоге создадим в довесок к чанку с выводом TV-переменной сниппет, и ещё несколько чанков к нему в придачу, на каждый вариант нашего условия. И всё это будет раскидано по сайту. Поди потом разберись что где вызывается и как взаимосвязано. А с феномом можно всё в одном месте прописать, открыл исходный чанк и понимаешь логику. Это я только самый простой пример описал. А часто бывает гораздо запутаннее. При стандартном парсере как раз и придётся написать 1000 сниппетов и чанков. Даже в таких случаях где надо тупо телефон превратить из 7 (920) 987-65-43 в 79209876543 придётся написать целый сниппет. Получится множество чанков и сниппетов, или запутанные нечитаемые конструкции phx, которые ещё и томозные, т.к. все теги прописанные в них, будут обработаны, даже если не попадают под условие.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                  Работа Fenom по умолчанию включена только в чанках. Скорее всего нужно было включить работу в шаблонах)
                                                    Alexander V
                                                    19 июля 2017, 14:54
                                                    0
                                                    Скорее всего нужно было включить работу в шаблонах
                                                    Спасибо. Я не настолько глупый, чтобы не проверить настройки pdoTools
                                            Aleksandr Huz
                                            19 июля 2017, 12:43
                                            0
                                            MinifyX уже похоронили из-за зависимостей.
                                            а когда были похороны MinifyX?
                                            p.s. я его до сих пор использую.
                                              Alexander V
                                              19 июля 2017, 12:50
                                              0
                                              Как только он не осилил собрать Bootstrap 4 из-за библтотеки Munee, которая давно не обновлялась.
                                                Aleksandr Huz
                                                19 июля 2017, 15:09
                                                +1
                                                Я бы не стал из-за этого его хоронить.
                                                Библиотеку можно, даже нужно подключать отдельно уже сжатую.
                                          Виктор
                                          21 июля 2017, 06:09
                                          +3
                                          Помимо документации от Василия, также очень многое есть на официальной странице fenom.
                                          Из интересного:
                                          1. Switch
                                          2. Операторы
                                          3. Синтаксис
                                          Кирилл
                                          10 февраля 2018, 04:09
                                          0
                                          А подскажите переписывал Tickets на fenom, есть момент, что некоторые плейсхолдеры которые вытаскивают закомментированные строки, типо [[+captcha]], если менять на {$captcha} не вытаскивает эти строки
                                          <!--tickets_captcha
                                          <div class="form-group">
                                              <label for="comment-captcha" id="comment-captcha">[[+captcha]]</label>
                                              <input type="text" name="captcha" value="" id="comment-captcha" class="wpcf7-text" />
                                              <span class="error"></span>
                                          </div>
                                          -->
                                          он просто их не видит…
                                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                                            62