-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Единый источник bootstrap для всей CMF #5
Comments
Мне идея нравится. Пожалуй, попробую потестировать. |
Кстати, есть сайты, в которых тема на Bootstrap 2, а админка новая, на Bootstrap 3. |
Bootstrap wrapper в основном нацелен на клиентскую часть, т.е. темы оформления сайта и плагины использующие внутри себя бустрап. Но…в чем суть Поэтому если тема на BS2, то вероятно ей не нужен враппер. |
Да все это понятно. Просто надо указать в описании номер версии и дать пояснение по таким вот случаям |
Номер версии соответствует версии плагина и наоборот. Немного дополнил |
Ок, и еще: актуальная версия уже -- 3.2.0 |
Да, в курсе. Затык в том что я внутри для рускоязычных я использую CDN яндекса, как самый быстрый. А они до сих пор не выложили на него свежих версий. Видимо придется для всех использовать CDN гугл или jsDelevr. |
Раз такая пьянка пошла, сделай уж сразу и Font Awesome |
Ок. С очередной версией. |
Так, а если в админке bootstrap нужен, а во front-end нет, что плагин будет делать? |
Плагин сам по себе не имеет отношения ни к фронтенду, ни к админке. Он лишь контейнер с файлами библиотеки, которые через определенные им переменные можно удобно использовать. В нормальном режиме в конкретной теме (будь то админка или фронт-енд, в файле
Исключение составляет включенный в настройках плагина параметр «автозагрузка» (по умолчанию он выключен) — тогда плагин сам загрузит файлы бутстрапа и в админке и в скине. |
Я развиваю тему того, что для различных компонентов использующих Bootstrap (плагины/модули/темы оформления) необходим единый «контейнер» с файлами Bootstrap. Чтобы каждый плагин/тема не тащили свою копию, создавая зоопарк версий, и возможные коллизии.
Для этих целей написал небольшую оболочку для бутстрапа. За счет которой он устанавливается в систему, и предоставляет простой интерфейс для загрузки файлов из «единого источника» всем остальным модулям.
Вот тут расписал немного подробностей:
http://www.cotonti.com/forums?m=posts&q=7681
https://github.com/Kilandor/cotonti.com/issues/11
Вот ссылка на сам плагин:
https://github.com/macik/cot-bootstrap/
Тут некоторое описание на русском:
https://github.com/macik/cot-bootstrap/blob/master/README_ru.md
Если не вдаваться в подробности, то вот рабочий пример для «Юкона» — надо в блок загрузки ресурсов
header.tpl
добавить 2 условия (проверка на наличие бутсрапа в системе):После этого весь бутстрап из дистрибутива Юкона можно смело выкидывать, он будет грузиться либо из центрального «источника», либо с CDN, если «оболочка» бутстрап не установлена в системе.
The text was updated successfully, but these errors were encountered: