Современная тема Pyx

:information_source: Краткое описание Тема Pyx’s Modern Theme является преемником темы darkpixlz’s Modern Theme.
:eyeglasses: Предпросмотр Theme Creator
:hammer_and_wrench: Репозиторий GitHub - pyxfluff/moderntheme: Modern theme for Discourse. · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Руководство для начинающих по использованию тем Discourse
:heart: Нравится эта тема? Поддержите мою работу и тему через Github Sponsors!

Установить эту тему

Pyx’s Modern Theme является преемником моей старой темы, darkpixlz’s Modern Theme, которая была форком темы Air. Она состояла примерно из 2500 строк кода и имела множество проблем, поэтому я полностью переписал её!

Скриншоты

Стиль без фоновых изображений

Особенности

  • Современный монолитный дизайн, с фоновым изображением или без него
  • Поддержка основных функций Discourse и многих плагинов
  • Поддержка всех современных функций ядра
  • Настраиваемое фоновое изображение
  • Добавляет свойство --user-bg-url, чтобы ваши плагины могли считывать фоновое изображение пользователя на страницах профилей
  • Множество настроек и вариантов выбора

Плагины

Я стремлюсь поддерживать большинство основных плагинов. Ниже приведены скриншоты некоторых плагинов (список не является исчерпывающим).

Все вклады в репозиторий более чем приветствуются и будут (вероятно) рассмотрены в тот же день. Есть комментарии или идеи? Оставьте ответ здесь. Нашли ошибку? Пожалуйста, создайте issue на GitHub, так за ними проще следить.

Обратите внимание, что я тестирую все свои стили только в Firefox; если в Chromium возникают проблемы, не стесняйтесь сообщать о них. Мобильная версия проверяется каждые несколько обновлений и должна работать в целом нормально.

На этом пока всё — наслаждайтесь темой!

15 лайков


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

Да, это было упущение. Я забыл, что компоненты могут добавлять изображения таким образом. Исправление уже загружено :+1:

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


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

Интересно, можно ли добавить адаптивный масштаб? Я хотел бы разместить компонент боковой панели справа.

CSS
/* Получить ширину аватара пользователя и установить максимальную ширину контейнера для рекламы */

/* Стили контейнера для рекламы */
#list-area {
    display: flex;            /* Размещение рекламы с помощью flexbox */
    flex-direction: column;   /* Отображение рекламы вертикально */
    gap: 0;                   /* Удаление отступов между изображениями рекламы */
    padding: 0;               /* Удаление отступов контейнера */
    margin: 0;                /* Убедиться, что вокруг контейнера рекламы нет лишних отступов */
    max-width: 812px;         /* Ограничить ширину контейнера рекламы максимум 812 пикселями (ширина аватара: 48 пикселей) */
}

/* Стили ссылки на рекламу */
.banner-ad {
    display: block;           /* Сделать контейнер рекламы блочным элементом */
    width: 100%;              /* Убедиться, что контейнер рекламы занимает 100% ширины */
    max-width: 100%;          /* Предотвратить превышение максимальной ширины */
    margin: 0;                /* Удалить отступы между контейнерами рекламы */
}

/* Адаптивные стили изображения рекламы */
.ad-image {
    width: 100%;              /* Убедиться, что изображение занимает всю ширину родительского элемента */
    height: auto;             /* Сохранить исходное соотношение сторон изображения */
    max-width: 100%;          /* Предотвратить превышение изображения максимальной ширины контейнера */
    display: block;           /* Исправить проблему пустого пространства внизу изображений */
    margin: 0;                /* Удалить любые дополнительные отступы вокруг изображения */
}

/* Адаптивный дизайн: корректировка отображения рекламы для больших и маленьких экранов */

/* Корректировка отображения рекламы на устройствах с шириной менее 768 пикселей */
@media (max-width: 768px) {
    #list-area {
        padding: 0;            /* Убедиться, что на мобильных устройствах нет лишних отступов */
    }

    .banner-ad {
        width: 100%;           /* Убедиться, что реклама занимает всю ширину на маленьких экранах */
    }

    .ad-image {
        width: 100%;           /* Убедиться, что изображение адаптируется к ширине контейнера */
        height: auto;          /* Сохранить соотношение сторон изображения */
    }
}

/* Дальнейшая корректировка изображений рекламы на очень маленьких устройствах (например, телефоны в портретном режиме) */
@media (max-width: 480px) {
    .ad-image {
        width: 100%;             /* Убедиться, что изображения адаптируются к ширине экрана телефона */
        max-width: 100%;         /* Установить максимальную ширину 100%, чтобы избежать увеличения */
        height: auto;            /* Сохранить соотношение сторон изображения */
    }
}

1 лайк

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

1 лайк

Отличная работа! :clap: :star_struck: :discourse:

3 лайка

Выпущено обновление с множеством исправлений и поддержкой страницы редактирования категорий и других административных разделов!


@Monikas, ваша проблема с боковыми кнопками также должна быть исправлена.

2 лайка

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

1 лайк

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

Есть ли способ получить макет, как на изображении ниже:

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

К сожалению, это немного выходит за рамки возможностей данной темы, поскольку она намеренно выполнена в стиле «унитело», поэтому я бы не стал использовать макет, где боковая панель отделена. Если вы ищете дизайн такого типа, рекомендую две замечательные темы:

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

так круто

1 лайк

Всем привет, извините за отсутствие обновлений в последнее время! Я только что добавил поддержку очереди ревью и менеджера Docker.



1 лайк

Привет, ребята,

Извините за медленное обновление. На прошлой неделе я попросил изменить название, но так и не занялся этим. Я попытался синхронизировать тему на локальном сайте, но столкнулся с конфликтами портов. В итоге через 8 часов вся моя домашняя лаборатория была перенесена на Proxmox. Добавьте к этому неделю, которую я потратил на личные проекты (документирование 4000 строк кода фронтенда и бэкенда — это не просто), и у вас не останется много свободного времени :melting_face:

Коротко: тема теперь вышла из стадии «предпросмотра»! :tada: Я уверен, что она будет работать на большинстве сайтов и иметь приемлемый стиль. На этом новом этапе я больше не жду сообщений об ошибках здесь, пожалуйста, создавайте задачи в GitHub в будущем.

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

1 лайк

Великолепная работа, как всегда, спасибо!

1 лайк

Привет, ребята,

Извините за предупреждение об устаревании в верхней части ваших сайтов в течение нескольких дней :sweat_smile:, оно уже исправлено. Всё должно работать как обычно.

Ещё одна хорошая новость! Я в итоге переписал тему снова, так что теперь это больше не один огромный файл common.scss. Визуально ничего не должно измениться, кроме некоторых незначительных исправлений, которые я внес. Наслаждайтесь :3


3 лайка

Действительно понравилась тема, но, к сожалению, есть некоторые «артефакты», которые мешают мне её использовать :frowning:

  • На странице «Профиль» за заголовком спрятана маленькая кнопка с надписью «Перейти к контенту».
  • Когда я пытаюсь выбрать другую цветовую палитру (как пользователь, в своём профиле), выпадающий список появляется рядом с кнопкой «Перейти к контенту», о которой я упоминал выше (именно так я и заметил её наличие).
1 лайк

@darkpixlz Я записал видео, так как понимаю, что мои комментарии могут быть трудны для понимания :smiley: