Topic List Previews (legacy)

Привет, можно ли получить миниатюру первого изображения в посте, загруженном через Imgur?
Спасибо!

2 лайка

Я так не думаю. Миниатюры генерируются только при загрузке файлов. Загруженные файлы, как и в обычном Discourse, могут храниться удалённо, например, в хранилище S3.

2 лайка

Кажется, я нашел небольшую ошибку. У меня категории настроены на сортировку по дате создания, что использует TC, и всё работает как ожидалось. Но когда кто-то отвечает на тему и затем возвращается в категорию, она отображается в верхней части страницы до тех пор, пока пользователь не обновит страницу, после чего она возвращается на своё правильное место. Возможно, это связано с этим исправлением в ядре: Topic list sorting bug Я подтвердил, что сортировка теперь работает корректно в ядре.

1 лайк

У меня есть небольшое предложение по улучшению функционала.

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

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

В настоящее время мне приходится загружать одно и то же изображение для каждого создаваемого поста.

2 лайка

Также заметил, что миниатюры не изменяются по размеру и не обрезаются в мобильном режиме просмотра.

1 лайк

Не совсем понял, что вы имеете в виду, но не стесняйтесь экспериментировать со своим CSS.

Уже существует опция изображения по умолчанию.

1 лайк

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

1 лайк

Это уже применяется ко всем темам без изображения

1 лайк

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

Так что исправьте это с помощью CSS :slight_smile: Что-то вроде max-width или как вам удобнее.

Или используйте ‘Tiles’ на мобильных устройствах, что гарантирует сохранение соотношения сторон без нарушения форматирования.

Давайте начнём заново.

При выборе миниатюры для публикации я хотел бы иметь возможность указать URL изображения. Это позволит мне использовать выбранное изображение для конкретных постов, созданных администратором, например, для тем «Как сделать» или «Руководство по категориям» и т. д.

Я понимаю, что существует изображение «отсутствующее изображение», которое применяется ко всем постам без картинки, но это не то, что мне нужно.

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

2 лайка

Ах, понятно, я вас услышал.

Да, к сожалению, необработанные данные должны находиться либо:

  1. в настройках
  2. в необработанном посте

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

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

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

Ах, я забыл, что это компонент. Теперь я понимаю, почему это не будет простым добавлением. Спасибо, пока что мне придётся добавлять изображение к каждому посту.

1 лайк

Существует версия плагина. Однако я стараюсь свести различия между двумя вариантами к минимуму и не хранить дополнительные данные сверх тех, которые уже сохраняются в Discourse по умолчанию.

Ранее Discourse сохранял изображение как ‘image_url’, и в прошлом мы могли бы использовать это, но недавно логика создания миниатюр перешла к самому Discourse, и теперь изображение ссылается на него по идентификатору. Реализовать это не совсем невозможно, но это не является приоритетом для свободного программного обеспечения.

2 лайка

Я сам запутался :laughing:

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

Полностью справедливо. Если мне это действительно так нужно, мне придётся заняться этим самостоятельно. Спасибо.

1 лайк

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

1 лайк

По-моему, именно здесь я теряюсь, потому что у меня на компьютере при фиксированной ширине и высоте изображения обрезаются вполне нормально. Есть ли причина, по которой это нельзя сделать на мобильных устройствах?

Вы установили высоту в ноль?

Ширина и высота были установлены в 100.

После изменения высоты на 0 на рабочем столе интерфейс стал выглядеть как на мобильном устройстве. Похоже, что мобильная версия не учитывает это значение высоты, так как сохраняет пропорции даже тогда, когда высота установлена больше 0.

2 лайка