Как показать карту тем на постах без комментариев?

Привет! Для целей формирования отчётов по метрикам я пытаюсь выяснить, существует ли настройка или реализация через CSS, чтобы отображать карту тем для всех постов (даже для тех, у которых нет комментариев)?


Выше — скриншот поста, в котором карта тем не отображается.

Imgur
Выше — изображение с Imgur, показывающее карту тем после появления хотя бы одного комментария.

Буду благодарен за любую информацию! Спасибо!

2 лайка

Я не пробовал это, так что, возможно, я ошибаюсь, но в разделе «Администрирование/Другие настройки» есть несколько параметров «Сводка», которые могут изменить то, что вам нужно:

/admin/site_settings/category/uncategorized?filter=Summary

Извините, кажется, у меня случился момент растерянности, и я перепутал несколько разных вещей. :slightly_smiling_face:

2 лайка

Я попросил кого-то проверить настройки администратора за меня, и они сказали, что не могут их найти. У меня нет доступа :cry:

В этой теме есть несколько обходных путей (варианты «добавить пост»):

2 лайка

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

3 лайка

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

1 лайк

Привет, @awesomerobot
Да. Я еженедельно составляю отчёты по метрикам публикаций, чтобы начать анализировать трафик и вовлечённость по определённым темам и командам.

Но если точнее, вам нужен именно счетчик просмотров? Всё остальное будет отображаться как 0:

Screen Shot 2021-07-19 at 10.27.59 PM

У нас уже было несколько запросов на это, так что, возможно, стоит создать мини-карту тем, которая отображала бы количество просмотров в случае, когда есть только один пост…

6 лайков

Да, только количество просмотров. Это помогло бы сохранить согласованность метрик высокого приоритета для всех публикаций.
Будет просто замечательно, если вы и ваша команда найдёте время поработать над этим. Уверен, многие это оценят =)

Здравствуйте! Подскажите, пожалуйста, можно ли сейчас просматривать тему с сообщением, у которого нет комментариев?

1 лайк

Привет и добро пожаловать, @Salome_renaud :slight_smile:

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

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

2 лайка

Здравствуйте,

Теперь, когда я увидел эту тему, вспомнил, что ранее видел коммит на эту тему. :slightly_smiling_face:

Думаю, теперь это должно работать :arrow_down_small:

Заголовок

<script type="text/discourse-plugin" version="0.8">
  api.includePostAttributes('topicMap');
</script>


Также я добавил немного CSS, чтобы скрыть ненужную статистику, когда нет других сообщений.

Общее / CSS

body:not(.archetype-private_message) {
  .topic-post.regular {
    // если последний по типу — это #post_1
    &:last-of-type {
      article#post_1 {
        .topic-map {
          width: max-content;
          nav.buttons {
            display: none;
          }
          ul li {
            // скрыть всю статистику, кроме просмотров
            &:not(.secondary.views) {
              display: none;
            }
          }
          // показать просмотры в мобильном виде
          .secondary.views {
            .mobile-view & {
              display: list-item;
              text-align: center;
            }
          }
        }
      }
    }
  }
}

Рабочий стол (без ответов)

Мобильное устройство (без ответов)

Когда кто-то отвечает, всё возвращается к стандартному виду.

14 лайков

Но если вам нужно только это, то эта информация уже есть в списке тем. Зачем тогда заходить в просмотр темы ради этого показателя?

Вы даже можете использовать список лидеров, чтобы отсортировать список тем по количеству просмотров за определённый период…

4 лайка

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

Вы можете отфильтровать список тем по категории и (или) тегу. Благодаря меньшему количеству тем найти нужную становится проще. Пример для вашей темы.

С помощью новых возможностей фильтрации по адресу Topics list filter feature вы можете уточнить фильтрацию списка тем ещё больше. Например, можно отфильтровать темы, содержащие только одно сообщение.
Последние темы с максимум 1 сообщением

3 лайка

@Moin
Большое спасибо за рекомендацию этого маршрута «filter». Спасибо.

Кстати, в чём разница, если искать/фильтровать: «posts-max:-1» и без знака минус: «posts-max:1»?

1 лайк

Огромное спасибо, @Don!

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

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

Код/Компонент:

Не отображается, даже после нажатия Ctrl+F5 в браузере. Вы можете увидеть это здесь:

Теперь доступна настройка show_topic_map_in_topics_without_replies, которую вы можете использовать

2 лайка