Topic List Previews (legacy)

Я обновлял(а) в последний раз 5-го. Странно, что результаты различаются на трёх сайтах. Вот настройки для каждого сайта:

Первый сайт — миниатюры в разделе «Сотрудники» не отображаются, как ожидалось

Второй сайт — миниатюры в разделе «Сотрудники» отображаются

Третий сайт — плитки в разделе «Сотрудники» отображаются

3 лайка

Дэвид, не могли бы вы предоставить надежные шаги для воспроизведения?

1 лайк

Спасибо за этот плагин, очень хороший.

Извините, но не могли бы вы помочь мне разобраться, как добавить эти #featured изображения на главную страницу?

Как мне добавить категорию, чтобы показывать последние 4-5 постов с картинкой и заголовком? Я немного запутался в данный момент :smiley:

1 лайк

Я нашёл варианты, где можно добавить избранные посты, но после выбора некоторых из них они не отображаются на главной странице :frowning:

1 лайк

Что-то вроде:

Самое главное — выбрать правильный тег и убедиться, что темы помечены тегами.

Есть два нюанса:

  1. В плагине это работает только на десктопе (версия TC поддерживает изображения в заголовках также на мобильных устройствах).

  2. В плагине нельзя сделать список изображений специфичным для категории (в TC это возможно).

Обратите внимание на различие между «темой» (Topic) и «сообщением» (Post). Тема — это сущность, у которой есть миниатюра.

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

5 лайков

Спасибо, активировано :slight_smile:

3 лайка

Возможно ли переместить раздел предварительного просмотра списка тем (избранные) выше навигационного раздела?

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

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

Я пробовал отключать все остальные TC, использовать разные браузеры — результат везде одинаковый. Я хотел бы протестировать это на https://try.thepavilion.io/, но, похоже, там нет категории с включённым TLP.

1 лайк

У меня проблема с добавлением плагина sidecar. Я добавил эту строку в свой app.yml:

- git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar"

При выполнении команды launcher rebuild app возникает ошибка:

FAILED
--------------------
Pups::ExecError: cd /var/www/discourse/plugins && git clone - git clone https://github.com/merefield/discourse-topic-previews.git -b "theme_sidecar" failed with return #<Process::Status: pid 424 exit 129>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'

Обновление

Кажется, этот плагин конфликтует с плагином “Topic List Previews”. Поэтому я удалил репозиторий topic list и добавил его снова. После этого launcher rebuild сработал. Однако после установки theme_sidecar опция кнопок «Нравится» отсутствует.

Есть какие-нибудь идеи?

1 лайк

Либо то, либо другое :slight_smile: Если вы решите использовать TC, плагин-сайдкар добавит дополнительный функционал. Вы дублировали плагин и сайдкар TC. Это не сработает.

Посмотрите настройки TC. Вам нужно включить «Действия в списке тем».

2 лайка

Спасибо за ваш ответ. Я установил тему sidecar, но в вкладке плагинов она отображается как «Topic List Preview».

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

Кроме того, я использую компонент темы «Topic List Preview» только для функции «Избранные посты». Можно ли с помощью этого плагина добавить количество лайков тем в блоки, отображаемые как избранные посты?

1 лайк

Да, так и должно быть, потому что это так. Настройки плагинов всегда отображаются в разделе «Настройки». Остальные элементы появятся в разделе «Настроить» на самой странице TC. Эта конфигурация является гибридной.

Как выглядят настройки действий со списком тем на вашей странице TC?

Нет, это не поддерживается. Хотя это отличная идея для улучшения. Однако там уже очень тесно, поэтому я бы сказал, что реализовать это будет довольно сложно. Если вы сможете эффективно использовать доступное пространство, мы будем рады вашему Pull Request.

2 лайка

Я стараюсь. :slight_smile:

Думаю, нам нужно изменить этот hbs-файл?

<div class="featured-details">
  {{preview-unbound topic.thumbnails opts=(hash featured=true)}}
  <div class="content">
    <div class="title">
      {{topic.title}}
    </div>
    {{#if featuredExcerpt}}
      <div class="excerpt">
        {{{featuredExcerpt}}}
      </div>
    {{/if}}
    <span class="user">
      
      {{featuredUsername}}
      {{avatar featuredUser imageSize="small"}}
    </span>
  </div>
</div>

Эти кнопки?

{{raw 'list/topic-meta' likesHeat=likesHeat title=view.title topic=topic}}
      {{#if showActions}}
        {{raw "list/topic-actions" likeCount=likeCount topicActions=topicActions}}
2 лайка

Вам потребуются изменения в hbs и css. Возможно, также и в JavaScript? Я бы приоритизировал TC (к тому же, для него проще разрабатывать). Убедитесь, что вы настроили корректную среду разработки, используйте форк и протестируйте всё вместе :). Если результат будет высокого качества, я рассмотрю PR. Это должно быть скрыто за настройкой, так как, если изображения слишком малы, места не хватит, поэтому эта функция точно должна быть опциональной.

2 лайка

Отличные новости! Я получил желаемый результат. Однако мне не удалось добавить функцию включения или отключения этой возможности в разделе настроек. Я новичок в JavaScript и только учусь.

Внесенное мной изменение довольно простое, я просто сделал следующие правки. Хотите, чтобы я все равно оформил pull request?

tlp-featured-topics.hbs

<div class="likecount">
  {{number topic.like_count}} {{d-icon 'heart'}}
</div>

common.scss

.likecount {
          position: absolute;
          bottom: 10px;
          left: 10px;
        }

Что вы думаете по этому поводу?

2 лайка

Лучше обсудить это офлайн и на GitHub, если и когда вы отправите PR :slight_smile:

1 лайк

Это невозможно в настройках.

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

1 лайк

Привет

Мне стоит посмотреть на контроллеры или выражения plugin-outlet?

Предложенный мной способ не работает? Просто создайте новую папку и переместите два файла. Вам не нужно будет трогать JavaScript.

2 лайка

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

Я пытаюсь переместить блоки с избранными постами в начало раздела со списком навигации.

1 лайк