Topic List Previews (legacy)

Да. Если вы используете компонент темы ниже, а не плагин.

https://github.com/merefield/discourse-topic-list-previews-theme

3 лайка

Спасибо за ответ! Пока я ещё не экспериментировал, так как у меня лишь базовое понимание CSS. Не могли бы вы указать общее направление, чтобы я мог попробовать поэкспериментировать? Я не уверен, какая часть кода отвечает за поведение тегов.

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

1 лайк

Самый быстрый способ ускорить этот процесс — поделиться своим сайтом. Если предпочитаете, можете написать мне в личные сообщения.

Вам нужно привыкнуть использовать инструменты разработчика браузера и изменять темы, даже на базовом уровне. Beginner's guide to using Discourse Themes Затем Developing Discourse Themes & Theme Components

Используйте инструменты разработчика браузера, чтобы найти нужные элементы. Экспериментируйте. Вот руководство для Firefox: Page Inspector — Firefox Source Docs documentation

Может показаться, что это много информации для изучения, но это того стоит: это очень полезно и поможет вам эффективнее управлять своим сайтом в будущем.

2 лайка

@merefield Время обновлений! :tada: Есть ли известные проблемы?

3 лайка

Насколько мне известно, нет. Сегодня утром я восстановил два сайта, и оба — и TC, и плагин — работают нормально.

3 лайка

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

Вы можете попробовать это решение:

В этом файле: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr

Замените:

<div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
    <a href class='posts-map badge-posts {{likesHeat}}'>{{d-icon "far-comment"}}{{number topic.replyCount}}</a>
</div>

На:

<div class='topic-replies posts-map {{likesHeat}} inline sub' title='{{title}}'>
    {{d-icon "far-comment"}}{{number topic.replyCount}}
</div>

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

Спасибо за вашу поддержку.


Вот исходная проблема:

https://github.com/merefield/discourse-topic-list-previews-theme/

Я полагаю, что обнаружил ошибку в предпросмотре списка тем при клике на «Ответы».

Желаемая ситуация:

При клике на «Ответы» для темы в предпросмотре списка тем вы можете выбрать дату, выбираете одну, и вас перекидывает на страницу деталей темы.

Моя проблема:

При клике на «Ответы» для темы в предпросмотре списка тем я вижу выбор дат, но до того, как я выберу одну, страница предпросмотра списка тем обновляется, и вас не перекидывает на страницу деталей темы.

4 лайка

Будем крайне рады, если вы отправите PR для исправления этого.

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

Однако, я не думаю, что проблема именно в этом.

На скриншоте в представлении без плиток (non-tiles view) используется именно основной шаблон:

(для разработчиков плагинов наш девиз — никогда не отклоняться от основного кода, если вы этого действительно не должны, особенно когда речь идет о шаблонах!)

{{#if notTilesStyle}}

SNIP

  {{raw "list/posts-count-column" topic=topic}}

(см. https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-list-item.hbr)

Я не думаю, что для представления без плиток когда-либо используется файл, на который вы ссылаетесь: https://github.com/merefield/discourse-topic-list-previews-theme/blob/master/javascripts/discourse/templates/list/topic-meta.hbr

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

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

Если вы сможете также исправить это для представления плиток, это будет еще лучше!

2 лайка

Спасибо @merefield за обратную связь. Я ещё раз просмотрел код. Вы правы: для стиля, отличного от плиточного, используется основной шаблон. Для плиточного стиля моё предложенное решение могло бы исправить проблему.

Мне потребуется время на подготовку PR, но когда он будет готов, я обязательно его опубликую.

Ещё раз спасибо за вашу поддержку!

3 лайка

Обновление прошло без проблем :pray:

4 лайка

Да, я выпустил исправление в середине месяца из-за сбоя, и нам повезло остальное время :slight_smile:

6 лайков

Спасибо за эту отличную работу! Возможно ли применить предпросмотр только к одному конкретному тегу? То есть, при фильтрации по другим тегам они должны отображаться в стандартном виде.

1 лайк

У меня тоже такое же требование:

https://meta.discourse.org/t/topic-list-thumbnails-theme-component/150602/105?u=terrapop

1 лайк

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

Возможно, если бы это было оплачиваемой задачей… Pavilion

2 лайка

Я установил этот плагин на новый экземпляр Discourse, версия которого — 2.6.0.beta2. Раньше всё работало отлично, но теперь он работает, однако после открытия любой темы не отображаются все сообщения. Можете помочь?

Я прикрепил несколько скриншотов.

2 лайка

Вы используете последнюю версию Discourse?

да.

1 лайк

Обратите внимание, что мы находимся вне периода поддержки (см. исходное сообщение).

Однако воспроизвести проблему не удалось. Это не похоже на код TLP последних версий? (проверьте сами, выполнив поиск по .router на GitHub). Возможно, у вас установлен другой плагин или компонент темы, вызывающий эту ошибку? Ошибки в JavaScript могут полностью остановить работу TLP (и других компонентов). Предлагаю удалить все плагины и TC, кроме TLP, и попробовать снова, а затем добавлять их по одному, чтобы найти виновника.

1 лайк

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

1 лайк

С вашим настроением что-то очень странное. Я только что пересобрал свой сайт с последней версией tests-passed, и всё работает отлично. У меня также всё работает с последней версией master в режиме разработки. Обязательно проверьте установленные компоненты вашей темы — полностью очистите их.

2 лайка

Сделайте то же самое для плагина рейтингов. :slight_smile:

1 лайк