Discourse Yearly Review

Я попал в финский :man_shrugging:

Мой ежегодный обзор был создан автоматически и на немецком языке.

(Я включил плагин сегодня и дождался выполнения задачи)

Хм, это странно… Особенно потому, что это затронуло все три экземпляра. Или мне нужно где-то установить специальный флаг для языка? Возможно, это также важно и для других вещей?

Отзыв был создан на языке моего форума, но на другом форуме, где я забыл включить плагин, я создал тему через rails console, и тема была создана на английском вместо использования языка форума :thinking:


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


Использование

I18n.with_locale(SiteSetting.default_locale) do
  Jobs::YearlyReview.new.execute(force: true, review_year: 2024)
end

исправляет это.

4 лайка

Нет, это определённо работает, я только что проверил.

Это замечательно. Но у меня точно не получилось. Я пробовал уже четыре раза.

Вы опубликовали первую вручную или она сгенерировалась автоматически? У вас задана категория? Я жду минуту, чтобы они не генерировались с одинаковой временной меткой (хотя, наверное, это не должно иметь значения), но я предполагаю, что все четыре ваши попытки не должны были пересекаться. У меня создаётся новый каждый раз, когда я запускаю команду rails, так что если что-то не так, то это баг именно на вашем сайте.

Если вы НЕ генерировали начальный вариант вручную, то уверены ли вы, что команда вообще работает у вас (предполагая, что вы её не отключали)?

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

Во всём остальном всё точно правильно.

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

Я никогда раньше не видел такого владельца.

В любом случае, я немного подождал и запустил снова. Новой рецензии не появилось.

На этот раз владелец был пустым, как обычно.

Я не могу создать новую, если найдена старая. Удаление первой (а затем восстановление) помогло, и теперь у меня есть две рецензии: одна без сотрудников, другая — с ними.

Вы запускаете задачу вручную или выполняете команду, упомянутую в первом сообщении?

Запуск. Я даже не знаю, как это сделать через Rails :face_with_peeking_eye:

Спасибо! Значит, автоматически используется язык сайта, а при ручном запуске всегда английский, если только не используется ваша команда?

Можно ли добавить это в первый пост этой темы на следующий год?

Как я уже говорил, автоматический запуск у меня не работает. В прошлом году тема была создана в 3:15 (я бы сказал, что запускали вручную, но не на 100% уверен), а в этом году я запустил её вручную около 15:00, когда ничего не происходило.

Да, всё работает именно так, и я согласен, что это стоит добавить в первое сообщение.

Если под «вручную» вы имеете в виду запуск задания Sidekiq, то оно не создаст новую тему, если для того же года уже создана тема или если сейчас не январь.

Вы можете перечислить свои темы ежегодного обзора с помощью Data Explorer, используя этот запрос.

SELECT * FROM topic_custom_fields
WHERE name = 'yearly_review'
ORDER BY topic_id DESC
2 лайка

Это многое объясняет. Он использует ID темы, чтобы понять, можно ли создать новую.

Да, через Sidekiq / консоль Rails.

Под «ничего не произошло» я имел в виду:

Но этого не произошло…

Два вопроса, #1 наиболее важен:

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

image

  1. Возможно ли проводить ежеквартальный обзор (или даже с опцией ежемесячного), а в конце года (последний квартал) — обзор за весь год?
1 лайк

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

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

2 лайка

Да, я просто хочу исключить себя :smile:

1 лайк

Раньше я добивался этого, временно понижая в должности всех наших модераторов (кроме меня), проводя проверку, а затем восстанавливая их.

Это лишь сбрасывает данные о продолжительности их «службы» в качестве модераторов. Если потребуется, это можно быстро исправить с помощью небольшой правки базы данных.

1 лайк

Ух ты. Здорово, что вы нашли решение для своих нужд.

Мне же нужно включить всех сотрудников, кроме меня, администратора.

Кажется, у нас, владельцев форумов, есть неделя, чтобы найти обходной путь. :smile:

С праздниками!

2 лайка

Было бы неплохо иметь флажок, который включает все подкатегории. Например, мы хотим, чтобы категория «Travel» включалась в годовой обзор, даже если она содержит подкатегории, такие как «Hotel», «Flight» и другие. Однако мы хотим видеть только пост (ответ) по теме «Travel».