[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
804
+25
Поблагодарить автора Отправить деньги

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

Maxvel
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 тоже нигде замечено не было)
Сергей
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')}, прямо на странице) Или Вы имели ввиду что-то другое?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.