Предварительный просмотр списков тем (TLP)

С последним обновлением Discourse у нас возникла проблема с функцией портфолио пользователя: она не работает. Кнопка на карточке пользователя исчезла, и доступ к странице невозможен.

Отключена ли функциональность портфолио?

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

Если вам нравится плагин Topic List Previews и вы считаете, что я проделал отличную работу, вы можете поддержать меня :coffee:

1 лайк

Спасибо большое, всё снова работает

1 лайк

Согласно документации плагина, параметр «Количество избранных изображений в списке тем» можно установить в значение «без ограничений».
Однако на практике, похоже, количество избранных изображений ограничено конечной точкой /tag/.json, которая возвращает максимум 30 тем.

Наблюдаемое явление:

  • Для тегов с более чем 30 темами конечная точка /tag/.json возвращает только 30 тем.
  • В результате отображение избранных изображений ограничено максимум 30 изображениями, даже если настройка плагина установлена в «без ограничений».
1 лайк

Звучит логично. Описание немного забавное, но поведение разумное :slight_smile:

Я изменю описание на более подходящее.

Спасибо за разъяснение! Теперь я понимаю, что ограничение в 30 элементов исходит от самого эндпоинта /tag/.json.
У меня возник вопрос: возможно ли либо

  • отображать более 30 избранных изображений (как-то получая дополнительные страницы JSON тега), либо
  • если это невозможно, всё же ограничить отображение, скажем, 10–30 изображениями, но выбирать их случайным образом из большего пула тем (а не всегда одни и те же 30)?

Я не уверен, технически ли это возможно в рамках текущего плагина или API Discourse, но мне кажется, что это сделало бы отображение более динамичным. Что вы думаете по этому поводу?

1 лайк

Её нужно переработать, чтобы страницы последовательно загружались по требованию.

PR приветствуется.

Привет, я новичок здесь. Ваш плагин просто замечательный, и он мне очень нравится, но у меня возник вопрос: можно ли отображать более одной миниатюры в одной теме? Например, если тема содержит 4 или более изображений, я бы хотел показать все изображения на карточке темы. Я пытался изучить компоненты темы и углубиться в документацию Discourse, но не смог найти хорошего способа извлечения изображений из темы; последним вариантом было использование API Discourse. Буду очень признателен, если вы сможете помочь, объяснить или предложить какие-то идеи.

1 лайк

Спасибо за ваши добрые слова.

К сожалению, в настоящее время это невозможно. Функция использует базовый код для миниатюр, который позволяет выбирать только одну миниатюру за раз.

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

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

Я с радостью приму качественный pull request.

1 лайк

Спасибо за быстрый ответ.

Вы правы. Производительность — это головная боль, если использовать API для получения поля topic.cooked и его извлечения.

1 лайк

Привет, Роб! Мне бы очень хотелось выделить автора исходного сообщения (OP) с помощью плиток в TLP для небольшого проекта, над которым я работаю.

Я выяснил, что могу скрыть других участников с помощью этого CSS:

.topic-footer .topic-users .inline a {
    display: none;
}
.topic-footer .topic-users .inline a:first-child {
  display: inline-block; /* Показывать только первую ссылку/изображение */
}

Однако я не могу понять, как сделать миниатюры аватара автора OP больше — точно не с помощью одного только CSS.

Можешь предложить что-нибудь?

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

1 лайк

К сожалению, у меня сейчас нет много времени, но попробуйте это:

.tiles-style .topic-users .inline .avatar {
  width: 34px;
  height: 34px;
}

у меня на сайте это вроде работает…

Спасибо, Роб!

Я уже пробовал это, но, к сожалению, аватары получаются размытыми. Проблема в том, что подгружаются файлы низкого разрешения (24 пикселя), а мне нужны файлы 48 пикселей.

Поскольку я не очень хороший разработчик, я не вижу, где в вашем коде (если вообще где-то) можно это изменить.

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

PR принят, чтобы сделать это настройкой.

Я нашёл очень красивый форум и хочу, чтобы мой форум имел такой же интерфейс и функции, но я не очень разбираюсь в технологиях. Кто-нибудь может помочь мне создать похожий форум? :thinking:

:backhand_index_pointing_right: https://community.robotime.com/

Я надеюсь достичь такого же интерфейса и функциональности, как у него.

:backhand_index_pointing_right: Topic List Previews (TLP)

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

Я готов рассмотреть вариант платной разработки :smiling_face_with_three_hearts:

1 лайк

Пробовали ли вы просто установить компонент темы? Дайте нам знать, если обнаружите какие-либо проблемы.

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

1 лайк

Опциональное краткое содержание последнего сообщения и навигация

Как обычно работает TLP. В списке тем:

  • Если вы нажмёте на заголовок темы, вы перейдёте к первому непрочитанному сообщению в теме (это может быть исходное сообщение). Это стандартное поведение ядра :+1: (мы это любим! :heart: )
  • Если вы нажмёте на миниатюру или краткое содержание, вы перейдёте к исходному сообщению

Теперь я добавил несколько дополнительных функций:

Для каждой темы отдельно, любой пользователь с правами на редактирование темы (обычно автор, администратор, часто уровень TL4 и модератор) получает дополнительные опции:

  • Всегда переходить к последнему сообщению в этой теме
  • Отображать краткое содержание последнего сообщения в этой теме вместо исходного сообщения

По умолчанию эти опции сейчас установлены в FALSE для каждой темы.

(в дополнение к возможности выбора конкретной миниатюры, которую вы хотите отобразить)

Примеры, где это может быть полезно:

  • Примечания к обновлениям, публикуемые сообщение за сообщением (так что последнее сообщение становится очень важным)
  • Объявления от сотрудников, написанные в конкретной теме (где последнее объявление наиболее важно)

Важно: это возможно только если вы также установите плагин sidecar.

(@Dimava, вас интересовала эта область)

1 лайк

Теперь в отрывках поддерживаются эмодзи:

Нет глобального значения по умолчанию?
Думаю, можно было бы его использовать.

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