Сборки серверов

СливПлатные

Сейчас онлайн

  • domikby
  • reyking225
  • ghfghgfgfhgfhgjhgjhjhg
  • tanatosbog
  • avl123
  • 1XXGGHD1
  • z0roday
  • Kenny McCormik
  • RichKunG
  • CubePlay00
  • dhruvyadav897
  • koka
  • bobobo
  • _Myrmix_
  • agent
  • LorD_FoLGaN
  • txlz_
  • anton27255
  • MystalDev
  • suus8285
  • swving
  • auzin1
  • Forkuad
  • ytopchek
  • LiSnow
  • Ivan_09
  • leoro
  • versyyysik
  • Кот.
  • skayni
  • _MoLLy_UwU_
  • muuuioi
  • fergon228
  • fleger22
  • Jarvis20015
  • mka5
  • Headus
  • kajinaa
  • Tqreas
  • andreu12
  • rasvetovvvgge
  • dwas
  • demgoldens
  • euj3ne
  • dfd.dfd
  • LYNCH
  • krqtexenon
  • KipiTok
  • beacmc
  • Fadde
  • TheBigGarry
  • AnotherLogin13123
  • Gorev777
  • _LLITyPMAH_
  • zoloper_lok
  • WitherTech GSL
  • Dermecssoba
  • malis666
  • Vance12355
  • dereXOJD
  • ktyktky
  • XapBu
  • D0orBeach
  • nerotek
  • zheluk
  • Dani4eks
  • PazDva
  • dfsdfsdfsd
  • Berezovski
  • ObsiDian
  • Skittles_
  • Klocker
  • Tanri
  • wermitist21
  • Nikitaloll

Инструкция Что такое extra.less в Xenforo

  • Автор темыBlack_Dragon
  • Дата начала
Black_Dragon
  • Black_Dragon
  • Хранитель порядка
  • 22 864

Шаблон extra.less в Xenforo​

Часто на форуме встречаются вопросы или рекомендации добавить код или изменить внешний вид форума через шаблон extra.less. Объясняю максимально коротко и по мере возможностей что это такое.

Разбор шаблона extra.less в Xenforo​

  1. Шаблон extra.less предназначен для внесения пользовательских правок в стили форума. Расширение .less, а не .css, потому что LESS намного удобнее CSS — это и переменные, и вложенные блоки, и миксины, и многое другое. На выходе всё равно получается CSS, благодаря магии движка.
  2. Шаблон extra.less имеет самый высокий приоритет с точки зрения отрисовки стилей. Это значит, что чисто теоретически вы можете совсем не открывать настройки стиля, а делать все правки в extra.less. Но это решение на уровне вредных советов Г. Остера, и перед внесением кода в extra.less нужно убедиться, что того же результата нельзя добиться изменением переменных в настройках стиля (а для этого, внезапно, нужно будет с ними не раз и не два тщательно ознакомиться).
  3. Из предыдущего пункта следует следующий тезис — даже если в настройках стиля цвет ссылок стоит синий, в extra.less вы можете сделать их красными. extra.less = приоритет. extra.less = сила. extra.less = власть.

    С одной стороны это может казаться удобным — переопределять всё сразу в extra.less, но через какое-то время с огромной вероятностью вы либо запутаетесь и забудете где что находится, либо сразу запорете миксины стиля, либо можете столкнуться с проблемами при обновлении версии стиля.
  4. Итак, мы разобрались, что в extra.less нужно добавлять только то, на что нет настроек в интерфейсе админки.

    Ещё одним частым сценарием использования extra.less является расширение/подмена стилей, связанных с каким-то определенным плагином. Да, у плагинов есть свои настройки стиля, но далеко не всегда авторы добавляют туда возможность менять всё-всё-всё, что вам нужно. В этом случае добавляются свои стили в extra.less

    Более редким, но жизнеспособным сценарием являются ситуации, когда в настройках стиля всё-таки нет возможности поменять внешний вид функций движка. Как правило это что-то незначительное, вроде внешнего вида голосований — стили для них берутся общие, и если захочется кастомизировать без изменения общих стилей, то придётся делать правки в extra.less.
Промежуточный итог: нужно изменить внешний вид? → для этого есть опция в настройках стиля? (если есть, то там и меняем) → если опции нет, добавляем в extra.less.
Менять другие шаблоны движка напрямую или через модификацию в этом случае не надо.

Это были основы. Теперь пара советов/рекомендаций/интересных фактов.
  • У каждого стиля свой файл extra.less. Поэтому нужно удостовериться, что при редактировании шаблона extra.less в админке, на фронтенде вы проверяете тот же стиль.
  • Если вы большой любитель кастомных стилей или у вас есть десяток плагинов, каждому из которых требуется правка стилей, то вы можете столкнуться с разросшимся файлом extra.less, в котором уже сложно ориентироваться. В этом случае можно разбить код на несколько шаблонов — создать условный шаблон ewr_porta_custom.less, где находится куча строк со стилизацией плагина, а в файле extra.less воспользоваться следующей конструкцией: {{ include('ewr_porta_custom.less') }}. Таким образом можно структурировать свой код стилей.
 
ВерхНиз