Полная тема

Меня удивило, что в первый раз, когда я попробовал это после выбора темы “Fully” на Meta, тема на try.discourse.org отображалась с темой Fully. Я предполагаю, что это проблема кэширования, связанная с тем, что сайты находятся на одном домене.

Вы имеете в виду, что при нажатии на меню-гамбургер на try.discourse.org логотип Discourse не заменяется на маленький логотип?

Хм — на сайте try.discourse.org в панели навигации есть лишний div с ссылками меню (.try-header-nav-wrapper), который ломает макет страницы (только на этом сайте), сдвигая заголовок далеко вправо при скрытом боковом меню. Теперь я понимаю, что это не баг темы Fully.

1 лайк

Доброе утро!

Мне очень нравится использовать эту тему для моего форума, но я заметил, что, как и в теме по умолчанию, здесь нет возможности настроить CSS/HTML. Я хотел бы добавить фоновые обои к теме. Возможно ли это сделать?

1 лайк

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

В вашем компоненте темы вы можете добавить пользовательский код для добавления вашего фона.

Привет, @jordan.vidrine,

Спасибо за ваш ответ. Я думал, что видел это где-то при поиске по запросу «смена фона», но предполагал, что это возможно только при настройке CSS/HTML темы.

Я попробую!

1 лайк

Привет, ребята! Мне очень нравится эта тема! Однако при предпросмотре на моём сайте возникла проблема с заголовком боковой навигации. Можно ли сделать так, чтобы заголовок имел другой цвет (обычный цвет заголовка для сайта)?

Вот так:

image

А не вот так:

image

Как это сделать? При изменении CSS весь блок навигации стал зелёным.
Спасибо!

1 лайк

Вы хотите изменить конкретную переменную —sidebar-color, и это изменит боковую панель и область над ней.

Хм, разве нельзя изменить только заголовок боковой панели?

У меня та же проблема: логотип в шапке оказывается на стыке двух разных цветов, что выглядит странно.

Я думал, что редактирование CSS в темах сейчас не рекомендуется? Опция редактора CSS была удалена для удалённых тем. Как тогда изменить эту переменную? Кроме того, это предполагает, что мы хотим, чтобы цвет боковой панели совпадал с цветом шапки.

Привет! Вы можете изменить этот раздел отдельно от боковой панели с помощью CSS.

Для этого нужно создать новый компонент или добавить изменения в существующий. :slightly_smiling_face:

  1. Перейдите в /admin/customize/themes/
    Настройка → Темы

  2. Откройте вкладку Компоненты и нажмите кнопку Установить

  3. В появившемся окне нажмите кнопку Создать новый и введите имя нового компонента.

  4. Нажмите кнопку Создать.

  5. Компонент создан. Теперь выберите «Полная тема», чтобы активировать его.

  6. Нажмите кнопку Редактировать CSS/HTML.

  7. Вставьте приведенный ниже код в раздел CSS.

  8. Не забудьте сохранить изменения, нажав кнопку Сохранить внизу.

.desktop-view .has-sidebar-page .d-header-wrap::before {
  background: transparent;
  border-right: none;
}

Если вы хотите оставить правую границу, удалите эту строку из кода.

6 лайков

Спасибо за это, Дон. Я раньше не менял CSS в Discourse… где мне внести это изменение?

2 лайка

Я обновил пост выше. :slight_smile:

5 лайков

Спасибо. Только что сделал, и всё снова выглядит отлично :smiley:

2 лайка

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

1 лайк

Я предоставил своим пользователям доступ к теме, и они быстро заметили кое-что странное :roll_eyes:

Я использую компонент темы Custom Header Links и другую тему (Material Design). При уменьшении ширины окна браузера, когда ссылки начинают перекрывать логотип сайта, логотип уменьшается, в конечном итоге становясь очень маленьким, например:

image

В теме Fully логотип не уменьшается, поэтому в итоге получается вот так…

image

Расширение Custom Header Links убирает ссылки и отображает заголовок темы при просмотре темы. Заголовок темы также перекрывает логотип на узких экранах браузера, хотя в конечном итоге логотип полностью удаляется, что решает проблему.

Не уверен, проблема ли это в Fully или в Custom Header Links, но начинаю с Custom Header Links, так как в другой теме оно работает нормально.

1 лайк

Похоже, здесь есть небольшой конфликт между discourse-full-width-component и более широкими логотипами.

Вы можете быстро исправить это с помощью :arrow_down_small:

Вставьте это в ранее созданный компонент после предыдущего кода, чтобы всё было в одном месте.

Это уменьшит логотип.

.desktop-view .d-header .title a {
  flex: auto;
}

Обновление: Хм, думаю, при скрытой боковой панели логотип может стать слишком маленьким… :thinking: Я быстро взглянул и думаю, что проблема связана с сеткой. Но лучше подождать официального решения, так как я не хочу нарушать пользовательский опыт в заголовке, меняя сетку.

@packman, пожалуйста, удалите этот код.

3 лайка

Ещё раз спасибо! Вы сегодня совершаете замечательные дела :slight_smile:

3 лайка

Привет, Дон! Ещё одна проблема: изменение таким образом делает его одинаковым в тёмном режиме. Как можно изменить CSS только для конкретной цветовой схемы?

1 лайк

Логотип действительно становится очень маленьким в узком окне, но это же происходит и с пользовательскими ссылками в заголовке при использовании темы Material Design.

Я недавно смотрел CSS и думаю, что проблема может быть в том, что логотип находится внутри span.header-sidebar-toggle, хотя, возможно, это единственное логичное место для него на широком экране?

1 лайк

Привет @Renato_Mendes :wave:

А, понятно, значит вы хотите использовать прозрачный фон только для одной цветовой схемы. Я этого не знал.

Есть несколько способов сделать это :arrow_down_small:

  1. dark-light-choose(): С её помощью это возможно, но в данном случае это не очень практично, так как создаются переменные. Лучше использовать для цветов.

  1. schemeType: Этот вариант лучше подходит для вашего случая, если вы хотите использовать его по типу схемы.
Использование schemeType

Вот как использовать schemeType

Удалите предыдущий код из созданного вами компонента и поместите новый код в раздел компонента Определения цветов, как показано на изображении.

Это активирует код только в светлой схеме.

Общие / Определения цветов

@if #{schemeType()} == light {
  .desktop-view {
    .has-sidebar-page {
      .d-header-wrap {
        &:before {
          background: transparent;
          border-right: none;
        }
      }
    }
  }
}

  1. Targetable Color Schemes : Если у вас больше цветовых схем и/или вы хотите настроить конкретную цветовую схему, в которой хотите внести изменения, то этот компонент темы идеально подходит для вас.
Использование настраиваемых цветовых схем

Этот компонент добавляет фактическую цветовую схему в html, чтобы вы могли обращаться к ней через CSS.

Вот как его использовать:

Установите компонент.
Проверьте идентификатор цветовой схемы, в которой хотите внести изменения.
Вы можете найти его здесь:

или

/admin/customize/colors
Страница цветов. Здесь, если вы нажмёте на цветовую схему, её идентификатор будет добавлен в URL.

Теперь вы можете использовать это в коде. Не забудьте удалить ранее добавленный код.

html[color-scheme="your-color-scheme-id"] {  
  &.desktop-view {
    .has-sidebar-page {
      .d-header-wrap {
        &:before {
          background: transparent;
          border-right: none;
        }
      }
    }
  }
}

Привет @packman :wave: Я отправил вам личное сообщение.

2 лайка