Яку версію Bootstrap слід використовувати v2.3 або v3 у нових розширеннях


9

Як розробник розширення, я все ще плутаю, яку версію Bootstrap використовувати в моєму майбутньому розширенні.

  • У багатьох дискусіях я виявив, що Joomla 3.x не використовуватиме bootstrap-3.0.
  • Більшість постачальників шаблонів використовує bootstrap v3
  • Багато розширень також використовують bootstrap v3

Що вибрати?

Відповіді:


6

Joomla 3.x постачається з файлами для Bootstrap 2, і через зворотну сумісність це, швидше за все, не зміниться в серії Joomla 3.x.

Важливо знати, що Bootstrap складається з двох основних напрямків:

  • Файли CSS
  • Рамка JavaScript

CSS

У Joomla ці файли включені як вихідні МЕШЕ файли, так і компільовані CSS-файли. Сам Joomla не завантажує файли CSS Bootstrap. Це залежить від шаблону, щоб вирішити, чи хоче він використовувати ці файли чи надсилати власні CSS-файли.

В бекенді активним шаблоном зазвичай є "Isis", який активно використовує файли Bootstrap 2. Таким чином, є сенс використовувати стиль Bootstrap 2 у своєму розширеному розширенні. Тим більше, що так чи інакше існує не багато альтернативних шаблонів адміністрування

Однак у інтерфейсі це зовсім інша тема. Ви не маєте поняття, яким шаблоном користувач користуватиметься, і на яких рамках він буде базуватися. Особисто я вирішуюся використовувати тут стилі Bootstrap 2 з єдиної причини, що і вихідний сердечник використовує і ці. Таким чином, великі шанси, що шаблон підтримує ці класи. В іншому випадку це забезпечує переосмислення виводу. Якщо він використовує переопрацювання для core, то, швидше за все, знадобиться і ваше розширення.

Ви, звичайно, можете додати підтримку Bootstrap 3 також, але це означає подвоїти роботу. Однак я ніколи не надаватиму лише макети Bootstrap 3 без можливості завантажувати Bootstrap 2.

JavaScript

Joomla має методи для завантаження коду JavaScript Bootstrap, наприклад, підказки та вкладки. Цей код може і повинен використовуватися розширеннями. Просто переконайтеся, що ви завантажуєте їх у свої макети, щоб вони могли бути перезавантаженими шаблонами за потреби.


1

Як ви вже зазначали, Joomla 3.x не використовуватиме Bootstrap 3.x, тому, якщо ви вирішите продовжувати використовувати Bootstrap 3, тоді користувач завантажить 2 версії Bootstrap, які можуть спричинити конфлікти, а також зменшити швидкість завантаження сторінки.

Що ви можете зробити, це написати невеликий сценарій, щоб визначити, яка версія Bootstrap живить шаблон, і використовувати цю версію для стилістики вашого розширення. Я думаю, що або NoNumber, або Akeeba надають можливість обирати дванадцять версій Bootstrap, які ви хочете використовувати. Я не можу згадати, але це, можливо, варто було б подивитися, як вони це роблять.

Але замість того, щоб використовувати Bootstrap для стилювання свого розширення, чому б не зробити якийсь спеціальний стиль як інший варіант? Не всі шаблони засновані на Bootstrap.

Сподіваюсь, це дає вам трохи уявлення.


Проблема полягає в тому, що нам потрібно зробити розширення, щоб воно не суперечило постачальникам шаблонів. Якщо ми робимо власні стилі, то у клієнтів виникне проблема під час використання різних шаблонів.
Шям

Можливо, вам краще буде дотримуватися Bootstrap 2.x. Більшість шаблонів для Joomla все ще засновані на цій версії, оскільки вона постачається з Joomla. Іноді проблема полягає в тому, що ти не можеш обслуговувати кожного чоловіка там. Наприклад, напевно є деякі постачальники шаблонів, які використовують Foundation для живлення своїх шаблонів, але я не знаю жодних розробників, які підтримують класи фонду
Lodder

1

У розширеннях ви завжди повинні шукати, щоб використовувати синтаксис Bootstrap 2 у своїх розширеннях, особливо у бекенді. Це офіційно підтримувана версія Joomla core і тому означає, що ви завжди будете працювати так, як очікувалося, і вам не доведеться відправляти завантажувальний шаблон зі своїм шаблоном. Розширення, що постачаються з Bootstrap 3, повинні включати це (зверніть увагу на досить великий клас Akeeba Strapper, який постачається, наприклад, з продуктами Akeeba).

Постачальники шаблонів, які використовують Bootstrap 3, зазвичай дозволяють синтаксису bootstrap 2, редагуючи їх менше файлів, щоб врахувати обидві версії завантажувальної програми. Тим, хто не повинен сподіватися, що в будь-якому разі потрібно буде використовувати шаблони заміни.

Суть доставки Joomla з Bootstrap 2, а не переміщення до Bootstrap 3, полягає в тому, що існує впоперек CSS / JS рамки перехресного розширення для всієї серії Joomla.


0

Якщо вам потрібно використовувати Bootstrap 3, на мою думку, вам слід розділити весь CSS Bootstrap 3 (наприклад, Community Builder V2), наприклад, основну функцію joomla для редагування меню та модулів у фронталі, якщо ви використовуєте BS3 для фронту.

Цитата з форуму Community Builder:

Оригінальне посилання: http://www.joomlapolis.com/forum/6-news-and-publicity/224106-community-builder-20-b2-released?start=6

Але чи буде CB2.0 використовувати Bootstrap 2 або 3?

Завантаження 3.

І CB завжди буде завантажувати повну бібліотеку Bootstrap, також якщо тільки модуль для входу на сайт), тому що Bootstrap завантажує також величезні непотрібні речі.

Ні, ми не використовуємо жоден Twitter Bootstrap JS.

Наразі ми використовуємо лише його CSS (у нас є інші, краще, jQuery плагіни, які забезпечують функціональність JS). Ми також завантажуємо Twitter Bootstrap з простором імен, тому неможливо конфліктувати чи змінювати стилі за межами простору імен. Зараз ми не завантажуємо це весь час. Ми завантажуємо лише наш template.css та fontawesome.css під час завантаження шаблону CB. Зверніть увагу, що модулі CB не використовують укладку CB. Вони розроблені так, щоб відповідати Joomla 1: 1, щоб модулі правильно відповідали вашому сайту.

Іншим рішенням є використання такої рамки, як Скелет або Фундація, щоб уникнути вищезазначеної проблеми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.