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

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

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

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

Скриншоты

Возможности

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

Плагины

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

Известные проблемы

На данный момент ничего!

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

Обратите внимание: я тестирую все свои стили только в браузере Firefox. Если в Chromium возникнут проблемы, не стесняйтесь сообщить об этом. На данный момент я не тестирую и не проверяю мобильный вид, но поддержка планируется.

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

14 лайков


Похоже, возникла проблема из-за отсутствия установленных компонентов, что, в свою очередь, изменяет 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: