[Theme.Bootstrap] Новая версия с Bootstrap 4

Привет, друзья!

Наконец-то у меня дошли руки до обновления Theme.Bootstrap, который не менялся аж с 2017 года. Причина проста — если переводить его на Bootstrap 4, то нужно менять и стандартные чанки у кучи дополнений, а это долго.

В итоге, вместе с Theme.Bootstrap были обновлены и:
  • pdoTools
  • miniShop2 (помимо чанков вошли еще несколько правок, см. changelog)
  • mSearch2 (а здесь чанки даже на Fenom переписаны, ура!)
  • Office
Обновлённые дополнения теперь сразу из коробки предлагают адаптивные чанки, заточенные именно под Bootstrap 4.3.1 с flexbox. На Tickets у меня сил уже не хватило, может, кто другой сделает.

Из самого же Theme.Bootstrap удалено всё лишнее:
  • Темы Bootswatch
  • Зависимость от MinifyX
  • Демо-страницы
Кстати говоря, сам Bootstrap 4 не тащит за собой Font-Awesome, так что и здесь его тоже нет.

Теперь устанавливаются только 5 чанков и 1 шаблон. При обновлении они не затираются, так что можно менять их по своему усмотрению:
  • Чанк Head — основные теги и регистрация скриптов со стилями
  • Чанк Navbar — навигационная панель
  • Чанк Content — демонстрационное содержимое, просто вывод ресурсов через pdoPage
  • Чанк Crumbs — хлебные крошки
  • Чанк Footer — подвал с таймингами
  • Шаблон Bootstrap — где эти чанки вызываются
Всё ставится не в категорию, а прямо в корень элементов. Расчёт на то, что этот пакет будет стартовым для разработки сайта. Поставили Bootstrap, он подтянул pdoTools, дальше miniShop2 и сайт почти готов!

Скрипты и стили уже минифицированы и регистрируются в Head, но вставляются в подвале сайта. Если что, можно легко поменять.

Вся эта радость уже доступна для тестирования на minishop2.com.
Василий Наумкин
17 марта 2019, 09:52
modx.pro
1
4 142
+25

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

Maxim
17 марта 2019, 10:41
0
@Василий Наумкин, по первой ссылке — 404 ошибка.
Дмитрий
Дмитрий
17 марта 2019, 12:15
+1
Благодарю ))
    Александр Мельник
    17 марта 2019, 20:18
    +1
    когда вы все успеваете. молодец прямо.
      Богдан
      17 марта 2019, 21:29
      +1
      Переписанные чанки для Tickets (Fenom + Bootstrap 4 + Font Awesome 5) можно взять здесь.
        Петр Синечёв
        17 марта 2019, 22:09
        0
        А что там от bootstrap4? При беглом взгляде по-моему та же верстка, что и для 3-го была. (например везде используется pull-right, которого в bs4 просто нет, использования flexbox тоже нигде замечено не было)
          Александр
          17 сентября 2020, 15:03
          0
          Блин. Зачем потерли?? Вещь нужная. Теперь придется самому править :-(
        Сергей
        18 марта 2019, 00:24
        0
        Василий, те я правильно понял, что сайты которые сделаны на старой версии бутстрап 3.3.7, при очередном обновлении pdoTools, полетит вся Верстка?
          Alexander V
          18 марта 2019, 02:12
          +1
          Плохая практика использовать стандартные чанки. Если механизм обновлений не изменился, то будет выбор, переписывать чанки или нет. По крайней мере так было в Minishop2 и Tickets.
            Василий Наумкин
            18 марта 2019, 05:07
            0
            Чем плоха эта практика, если по умолчанию ничего не перезаписывается?

            Просто используешь родные чанки, и не перезаписываешь их! Это гораздо лучше, чем постоянно их дублировать и указывать у каждого сниппета.
              Alexander V
              18 марта 2019, 10:49
              +2
              Я всегда использую свои чанки. Даже, если стандартные подходят. Мало ли, что разработчику потом в голову придёт…
                Василий Наумкин
                18 марта 2019, 10:58
                0
                И правда, особенно если нет привычки делать бэкапы.
                  Alexander V
                  18 марта 2019, 11:03
                  0
                  Особенно, когда это не твои сайты.
                    Alexander V
                    18 марта 2019, 11:05
                    0
                    В любом случае мне проще. Я не пользуюсь Bootstrap.
                      Василий Наумкин
                      18 марта 2019, 11:06
                      0
                      Тогда зачем вообще в этой теме что-то комментировать?

                      Риторический вопрос.
              Василий Наумкин
              18 марта 2019, 05:06
              +2
              Нет, не полетят.

              Изменена вёрстка в параметрах сниппетов только у pdoPage, pdoCrumbs и pdoNeighbors — добавлены кое-какие классы, но ничего не убрано. А не, убран лишний div вокруг пагинации, но он и раньше там был по ошибке.
                Сергей
                18 марта 2019, 06:34
                0
                Ну тогда вообще все круто!!!)
              Александр
              23 марта 2019, 15:19
              0
              Чистая установка MODX (проверил на modhost), установлен только pdoTools. Включена опция pdotools_fenom_parser. Добавляем новую запись словаря в core:default. Стандартный MODX синтаксис корректно выводит нужную запись всякий раз, а вот через Fenom всё работает только 1 раз (сразу после очистки кэша), а со второй загрузки страницы показывает вместо значения название самой записи.
                Василий Наумкин
                23 марта 2019, 17:15
                0
                Добавь в начало страницы
                {$_modx->lexicon->load('core:default')}
                  Александр
                  24 марта 2019, 15:54
                  0
                  Да, так работает, но всё же показалось странным, что с первого раза срабатывает нормально, а со второго не работает. Похоже на ошибку, нет?
                    Василий Наумкин
                    24 марта 2019, 15:59
                    0
                    Только если ты называешь ошибкой систему кэширования ресурсов MODX.
                      Александр
                      24 марта 2019, 16:53
                      0
                      Несколько странное поведение. Спасибо за пояснение, Василий :)
                    Леонид
                    27 мая 2019, 18:49
                    0
                    После добавления в начало страницы показывается запись {$_modx->lexicon->load('core:default')}, прямо на странице) Или Вы имели ввиду что-то другое?
                  Олег Захаров
                  12 марта 2022, 00:01
                  0
                  Уважаемые разработчики, прошу сообщить — планируете ли разработать новую версию компонента с поддержкой Bootstrap 5?
                    Николай Савин
                    12 марта 2022, 13:42
                    0
                    Здравствуйте. Нет таких планов нет. В первую очередь потому что никто не спрашивает. Вы на моей памяти первый. Мы можем обсудить этот вопрос.
                    Вы действительно активно пользуетесь таким компонентом?
                    Что нового вы ждете от компонента? Ну кроме очевидного обновления библиотеки.
                    Вы готовы участвовать в спонсировании обновления? Как альтернатива вы готовы видеть компонент платным и покупать его?
                    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    27