Тема для Discourse в стиле Reddit

Это выглядит довольно круто. Планирует ли команда в будущем внедрить функцию потоков, которая тестировалась некоторое время назад?

Можете ли вы добавить возможность предварительного просмотра темы?

1 лайк

Как исправить пустую область справа? Это из-за моего Mac или темы?

2 лайка

Можете уточнить? Речь идёт о потоках в чате? Или, возможно, о потоках в Discourse Post Voting?

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

1 лайк

Вы имеете в виду область справа от изображения? Думаю, вам нужно увеличить настройку сайта max image width в разделе admin/site_settings — хотя имейте в виду, что это повлияет только на новые загрузки. Если вы хотите изменить старые, посты придется пересобрать (rebake) (Rebake all posts matching a pattern).

Если же вы имеете в виду саму ширину поста, то это просто тема… Возможно, я добавлю туда какой-то контент в будущем.

1 лайк

У меня, кажется, похожая проблема… но только на главном экране. Вот скриншот отсюда, с meta…

Если я немного уменьшу размер экрана… то всё становится шире.

2 лайка

Привет, Крис,

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

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

1 лайк

В настройках сайта есть опция, похожая на ту, что вы описали: «Включить представление с отфильтрованными ответами».

2 лайка


Похоже, раздел «Начало работы» не работает. Не могли бы вы это исправить? Большое спасибо!! :smiley:

@awesomerobot Это потрясающая тема! Мне она очень нравится, однако я не могу создать новую тему ни через поле «Создать тему», ни через боковую панель «+ Новая тема».

Я не вижу других комментариев, где другие пользователи сообщали бы об этой проблеме, поэтому не уверен, распространена ли она. У вас всё работает нормально?

1 лайк

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

Есть ли у вас сообщение об ошибке в консоли JavaScript вашего браузера в инструментах разработчика?

2 лайка

Спасибо за быстрый ответ и хорошее предложение; у меня действительно возникает ошибка при выборе «Новая тема».

Uncaught TypeError: this.composer.openComposer is not a function
    customCreateTopic fake-input-create.js:56
    Cr runtime.js:6179
    install runtime.js:6316
    _ runtime.js:4048
    track validator.js:668
    commit runtime.js:4046
    commit runtime.js:4121
    It runtime.js:4141
    Ember 5
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    run index.ts:339
    d Ember
    success ajax.js:105
    jQuery 6
    b ajax.js:154
    O rsvp.js:460
    O rsvp.js:916
    h ajax.js:167
    listForParent category-list.js:80
    _createSubcategoryList build-category-route.js:78
    afterModel build-category-route.js:61
    runAfterModelHook router_js.js:707
    resolve router_js.js:619
    y rsvp.js:435
    v rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/< platform.ts:28
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    <anonymous> start-app.js:4
    <anonymous> discourse-boot.js:20
    <anonymous> discourse-boot.js:1

Компоненты, которые я использую:

Не уверен, вызывают ли компоненты эту проблему — я удалил их все, попробовал снова, но при нажатии «Новая тема» ошибка осталась. Очень странно :thinking:

1 лайк

Похоже, эта функция не находится:

    customCreateTopic() {
      if (document.querySelector(".d-editor-input")) {
        document.querySelector(".d-editor-input").focus();
      } else {
        this.composer.openComposer({
          action: _composer.default.CREATE_TOPIC,
          draftKey: _composer.default.NEW_TOPIC_KEY,
          categoryId: this.category?.id,
          tags: this.tag?.id
        });
      }
    }
  },

Я тестировал в Firefox и Chrome на Ubuntu. Не уверен, виноваты ли используемые мной плагины или что-то ещё — придётся немного поэкспериментировать и копнуть глубже. Странно, что, похоже, это происходит только у меня :unamused: Надеюсь, удастся докопаться до сути.

1 лайк

Да, похоже, что openComposer был изменён на open — я только что исправил это в теме, поэтому после обновления проблема должна быть решена. Спасибо, что сообщили об этом!

6 лайков

Привет, @awesomerobot! Я не могу найти, как добавить категорию в этой теме. Когда я зашел в раздел категорий, я не увидел такой опции, поэтому временно переключился на другую тему, чтобы добавить новую категорию, а затем вернулся обратно.

Я что-то делаю не так? Можете, пожалуйста, подсказать? :slight_smile:

3 лайка

Привет, @awesomerobot, твоя тема потрясающая, мне она очень нравится.

У меня возникли проблемы с мобильным видом: когда я прокручиваю страницу до конца (главная страница), новые темы не загружаются. На странице конкретной категории всё работает нормально, но на главной (где смешаны категории) — нет. Можешь, пожалуйста, посмотреть на это? На ПК всё работает отлично.
RPReplay_Final1694137385|видео
Спасибо большое.

Всем привет,

Нам очень нравится тема в стиле Reddit!

Всё же один вопрос. Было бы здорово, если бы при первом посещении моего форума он отображался как /latest.

Есть ли способ сделать это главной страницей по умолчанию?

Спасибо!

Думаю, вы хотите установить /latest в качестве главной страницы вашего форума. Если это так, вы можете сделать это, выбрав latest первым элементом в настройке сайта верхнее меню:

3 лайка

В дополнение к ответу от @simon стоит отметить, что пользователи могут переопределить этот параметр, задав свою собственную домашнюю страницу по умолчанию в разделе user/preferences/interface и Default Home Page. :slight_smile:

4 лайка

Ах, да! Большое спасибо.

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

Вопрос в следующем: у всех ли моих пользователей тоже по умолчанию на главной странице установлены «Категории»?

Могу ли я выполнить какую-то сброс, чтобы изменить главную страницу по умолчанию для всех на «Последние»?

Ещё раз спасибо за помощь.

1 лайк

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

3 лайка