Показывать и исходный пост, и последний ответ на мобильном

:information_source: Сводка Этот компонент отображает автора темы (OP) и последнего ответившего на мобильных устройствах
:eyeglasses: Предпросмотр Theme Creator
:hammer_and_wrench: Репозиторий Lhcfl/discourse-mobile-topic-op-and-last-reply (github.com)
:question: Инструкция по установке Как установить тему или компонент темы
:open_book: Новичок в темах Discourse? Начинающее руководство по использованию тем Discourse

Установить этот компонент темы

Этот компонент темы во многом вдохновлен проектом @awesomerobot Показывать аватары оригинальных авторов — компонент темы — Discourse Meta. Давайте поблагодарим его за это замечательное творение!

Этот компонент темы нашел баланс между отображением автора темы (OP) и последнего ответившего на мобильных устройствах. Как вы видите, автор темы отображается слева, а последний ответивший — справа. В частности, если ответов нет, место аватара заменяется значком часов.

17 лайков

Это немного напоминает MD Topic List Mobile component :slight_smile:

2 лайка

Спасибо!

Можешь сделать то же самое для компьютера?

Разве список тем на рабочем столе не предоставлял нам более подробную информацию?

1 лайк

Хороший компонент темы, но он делает это с моей категорией и тегом:

Можно ли это исправить?

Вы имеете в виду, что ничего не отображается?

Я протестировал компонент, и с моей стороны он работает корректно:

Привет, это снова я. Есть способ это исправить?


Если отключить компонент темы, всё отображается как ожидается.

Также в предпросмотре у категорий и тегов нет отступов:

1 лайк

Что-то не так? Всё выглядит как положено.

До компонента темы это выглядело так:

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

Понимаю, но ожидается, что он будет здесь:

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

О, это вопрос мнения, это сделано намеренно, потому что я считаю, что тег после категории выглядит лучше. :thinking:

1 лайк

О, понятно. Значит, так и задумано. Мне это кажется странным, потому что там много пустого пространства.

Но ладно, теперь я понимаю. Спасибо.

1 лайк

Будет ли обновлен этот компонент темы?

1 лайк

Вернись скорее, please

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

DEV: Add a PluginOutlet for mobile-view topic activity number by Lhcfl · Pull Request #31567 · discourse/discourse


Обновление: Это объединено :slightly_smiling_face:

Теперь компонент совместим с последней версией Discourse.

5 лайков

Возможно, что коммит b35e64 сломал TC в версии 3.4.2? С тех пор он перестал работать. Когда я установил более старую версию 55f5a52, всё заработало как ожидалось.

Да, коммит b35e64 опирается на довольно недавние изменения в ядре Discourse

2 лайка

В консоли разработчика браузера вы получили уведомление об устаревании для этого отличного компонента темы:

[THEME 71 ‘Тема OP и последний ответ для мобильных устройств’] Уведомление об устаревании: Доступ к site.mobileView или site.desktopView во время инициализации сайта может привести к ошибкам и несоответствиям при изменении размера окна браузера. Переместите эти проверки в компонент, трансформер или обратный вызов API, который выполняется во время рендеринга страницы. [устарело с версии Discourse 3.5.0.beta9-dev] [id устаревания: discourse.static-viewport-initialization] [информация: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]

2 лайка

То же самое, но это пока только уведомление