Стандартные классы CSS /соглашения об именах идентификаторов

При создании пользовательского компонента и при разработке файла макета для визуализации представления мне сложно определить, какие классы /идентификаторы CSS использовать в моих HTML-элементах, чтобы убедиться, что он использует встроенный CSS-код Joomla и другие Шаблоны.

Я понимаю, что Joomla использует Bootstrap, который обеспечивает уровень согласованности и может упоминаться здесь: http://getbootstrap.com/2.3.2/base-css.html

Однако, помимо реализации Bootstrap, существуют ли какие-либо стандартные классы /id CSS, которые я могу использовать для обеспечения согласованности во многих доступных шаблонах? И если да, есть ли ссылки на эти классы /id CSS?

Я предполагаю, что я спрашиваю, нужно ли проектировать внешний вид компонента, какие шаги вы предпримете для обеспечения того, чтобы внешний вид и взаимодействие работали вместе с Joomla и другими шаблонами?

7 голосов | спросил user3804927 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 07:10:13 +0400 2014, 07:10:13

3 ответа


5
  

какие шаги вы предпримете, чтобы убедиться, что внешний вид и взаимодействие работают вместе с Joomla и другими шаблонами?

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

Существует три возможных подхода; 1) Ничего не делать, 2) Надеюсь, что шаблон будет поддерживать синтаксис BS2 или BS3 и выбрать один из них, или 3) включить ваш собственный css.

Использование правильных элементов html для задания будет означать, что шаблон обрабатывает большую часть вашего стиля в любом случае (вариант 1). Для чего-либо еще используйте логический подход к именам классов для ваших компонентов компонента, следуя стандартам кодирования Joomla для html и css и включите свой собственный css с вашим компонентом. Если вы сделаете это , пожалуйста, установите переключатель, чтобы отключить его.

Как разработчик шаблонов я делаю стиль для любого используемого компонента, мне не нужны и не нужны стили компонентов, хотя я ценю, что некоторые могут. Лучший способ - предоставить простые параметры в конфигурации вашего расширения; Загрузить css? да /нет, загрузить js? да нет. В противном случае убедитесь, что они, по крайней мере, загружены из файла просмотра, чтобы их можно было переопределить, не взломав расширение.

ответил Seth Warburton 26 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 26 Sep 2014 12:15:05 +0400 2014, 12:15:05
4

В настоящее время такого стандарта нет. Самое близкое - это действительно классы Bootstrap.

То, что я обычно делаю, это убедиться, что он работает в Protostar и надеется на лучшее.

Когда-то был стандарт, но поддержка была низкой, а документация была плохой. Это был в основном только список идентификаторов и классов, используемых ядром.

ответил Bakual 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 12:00:01 +0400 2014, 12:00:01
4

Я бы хотел, чтобы это было решение, но, к сожалению, нет. Было бы здорово, если бы мы могли разработать расширения, которые бы интегрировались со всеми шаблонами там.

Вам просто лучше всего использовать классы Bootstrap, и если стиль не будет хорошо интегрироваться, пользователь может просто создать Переопределение шаблона для вашего компонента.

Просто убедитесь, что сделайте все как можно более динамичным.

Возможно, вы заметили, что когда-либо смотрели на модуль стороннего модуля, многие из них помещают разметку HTML в mod_modulename.php , что означает, что пользователь не может переопределить представление и, следовательно, должен выполнить базовый взломать стиль модуля в соответствии с их потребностями.

Вот почему разметка all всегда должна быть помещена в файл вида.

Надеюсь, что это поможет

ответил Lodder 25 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 25 Sep 2014 14:04:59 +0400 2014, 14:04:59

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132