Topic List Previews (legacy)

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

2 лайка

Когда мы меняем ширину/высоту для миниатюр, система сообщает, что необходимо пересобрать посты. Я использую rake posts:rebake.

Меня интересует, существует ли команда, которая позволяет пересобрать только те посты, у которых есть миниатюры, или мне нужно пересобирать каждый пост каждый раз при изменении размера миниатюры? Или, возможно, пересобрать все посты в конкретной категории?

1 лайк

Используйте CSS на мобильных устройствах (например, max-width: см. несколько постов выше)

На рабочем столе используйте настройки плагина высоты и ширины.

Разрешение миниатюр регулируется настройкой уровня разрешения плагина. Это не то же самое, что размер.

Пересборка настраивает миниатюры в Discourse. Если вы уже делали это один раз, вам больше никогда не придется повторять эту процедуру. Разве что в плагине будут изменены доступные уровни разрешения (маловероятно).

1 лайк

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

1 лайк

Не используйте px, только число.

Извините, совет по перепрошивке устарел!

1 лайк

Боюсь, что даже после применения самого числа ничего не происходит.

Я пытаюсь по сути уменьшить размер миниатюр здесь: Decks - Duelists Unite

Они не меняются, независимо от того, какое число я ввожу.

1 лайк

Как насчёт 50 для ширины и оставить второе поле пустым? У меня работает.

Кстати, для макета «Плитка» оба параметра не имеют значения (ширина определяется размером окна браузера и количеством столбцов, высота — соотношением сторон изображения).

Также обратите внимание, что эти настройки применяются только при просмотре исключительно этой категории.

1 лайк

Хм, возможно, поэтому ничего не меняется. Я использую макет «Плитки». Просматриваю только эту категорию. Изменил ширину на 20, а высоту оставил пустой. Никаких изменений.

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

1 лайк

Да, эти настройки не имеют смысла для Tiles. Tiles автоматически переключается с 3 на 2, а затем на 1 колонку по мере уменьшения ширины браузера или устройства. Миниатюры занимают всю ширину колонок (за вычетом небольшого отступа). Уменьшать их бессмысленно — это выглядело бы ужасно.

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

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

1 лайк

Так что единственный способ сделать «плитки» меньше, я так понимаю, — это через CSS?

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

Я обнаружил, что 4 колонки довольно трудно читать. Помню, как один из пользователей моего сайта жаловался, что у него больше одной колонки! lol

Тем не менее, вот CSS по умолчанию. Думаю, вы разберётесь с логикой. Дерзайте!:

  .tiles-grid-sizer,
  .tiles-grid-item {
    // 1 колонка на очень узких экранах
    width: 100%;
    // 2 колонки на средних ширинах
    @media screen and (min-width: 501px) and (max-width: 800px) {
      width: calc((100% - 6px)/2);
    }
    // 3 колонки, когда есть место
    @media screen and (min-width: 801px) {
      width: calc((100% - 12px)/3);
    }
  }
4 лайка

Привет, @merefield,

Рекомендуете ли вы использовать компонент темы для продакшн-сайта? Всё ещё считаете ли вы его экспериментальным?

Если я удалю плагин и установлю компонент темы, сохранятся ли мои миниатюры?
Если нет, есть ли способ обеспечить плавный переход между плагином и компонентом темы?

2 лайка

Источник данных не должен пострадать. Переключайтесь между ними в любое время.

Компонент темы работает быстрее, но режим плиток зависит от рендерера, который вызывает сбои в Chrome при прокрутке вниз за пределы примерно 10 страниц размером с рабочий стол (крайне маловероятно на мобильных устройствах!). Соответствующая проблема в Chrome до сих пор не закрыта. Это единственная причина, по которой он всё ещё помечен как «экспериментальный».

С другой стороны, режим плиток компонента темы поддерживает боковые панели, тогда как плагин — нет. Однако мasonry-рендеринг в плагине некоторые могут считать чуть более «элегантным», поскольку он анимирован, а вид плиток компонента темы — нет.

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

2 лайка

Спасибо за подробный ответ.
Не могли бы вы добавить ссылку на компонент темы в каком-нибудь месте обсуждения? Это может быть полезно, я нашел её только здесь:

2 лайка

Я использую плагин TLP. Кнопка «Портфолио» на карточке пользователя не отображается на мобильных устройствах. Есть ли настройка для её включения?

1 лайк

@merefield Снова первые 5 дней месяца! :tada: Вам известны какие-либо проблемы с TLP и последней версией Discourse? Я готов(а) снова начать тестирование :slight_smile:

3 лайка

Действительно. Мне не известно о каких-либо серьёзных критических проблемах.

3 лайка

Обновление прошло успешно!

2 лайка

У меня небольшая проблема с компонентом темы.
При загрузке страницы категорий (полная загрузка приложения, а не просто клик по «категории») возникает ошибка JS:

GET https://canapin.win/tags/.json 404

image

1 лайк

У вас есть настройка без тега?

1 лайк