jrgong
(jrgong)
11.Ноябрь.2025 19:13:57
1
В нашем случае мы пытаемся получить локализованные посты из закрытых категорий нашего форума.
Было бы отличным дополнением для REST API поддержка параметра ?tl=en для получения переведённой версии обработанного поста.
В настоящее время параметр tl работает только для анонимных пользователей.
2 лайка
pfaffman
(Jay Pfaffman)
11.Ноябрь.2025 19:36:23
2
В целом, если вы хотите узнать об API, самый быстрый способ — провести реверс-инжиниринг API Discourse
1 лайк
pmusaraj
(Penar Musaraj)
11.Ноябрь.2025 19:54:17
3
У меня это уже работает, например, текущая тема с .json?tl=fr возвращает правильный ответ — обратите внимание, что поле cooked на французском языке:
nat
(Natalie T)
Разделил(а) эту тему
14.Ноябрь.2025 02:28:17
4
jrgong
(jrgong)
11.Ноябрь.2025 19:56:44
5
Я попробовал именно это через конечную точку /posts/id.json, но получил только оригинальную версию в cooked.
Не могли бы вы проверить на своей стороне? https://meta.discourse.org/posts/1887991.json?tl=fr
pmusaraj
(Penar Musaraj)
11.Ноябрь.2025 19:57:52
6
Эта конечная точка работает у меня, она возвращает обработанный текст на французском. Если я переключаюсь на tl=es, возвращается обработанный текст на испанском.
pmusaraj
(Penar Musaraj)
11.Ноябрь.2025 20:03:37
8
Вы вызываете эти эндпоинты от имени конкретного пользователя? С моей стороны запросы отправляются анонимно.
jrgong
(jrgong)
11.Ноябрь.2025 20:08:48
9
Да, я делаю это, будучи залогиненным. И именно этого я и пытаюсь добиться, так как хочу иметь возможность получать посты из закрытых категорий на нашем форуме.
1 лайк
nat
(Natalie T)
12.Ноябрь.2025 01:41:28
10
Параметр tl работает только для анонимов.
site_settings:
allow_bulk_invite: "Allow bulk invites by uploading a CSV file"
disabled: "disabled"
display_local_time_in_user_card: "Display the local time based on a user's timezone when their user card is opened."
censored_words: "Words that will be automatically replaced with ■■■■"
delete_old_hidden_posts: "Auto-delete any hidden posts that stay hidden for more than 30 days."
default_locale: "The default language of this Discourse instance. You can replace the text of system generated categories and topics at <a href='%{base_path}/admin/customize/site_texts' target='_blank'>Customize / Text</a>."
allow_user_locale: "Allow users to choose their own language interface preference"
set_locale_from_accept_language_header: "Set interface language for anonymous users from their web browser's language headers"
set_locale_from_cookie: "Allows setting an anonymous user's locale via the 'locale' browser cookie"
set_locale_from_param: "Allows setting an anonymous user's locale via the 'tl' URL param, e.g. ?tl=es"
support_mixed_text_direction: "Support mixed left-to-right and right-to-left text directions"
min_post_length: "Minimum allowed post length in characters (excluding personal messages)"
min_first_post_length: "Minimum allowed first post (topic body) length (excluding personal messages)"
prevent_uploads_only_posts: "Don't count upload markdown code when checking for min post length"
min_personal_message_post_length: "Minimum allowed post length in characters for messages (both first post and replies)"
max_post_length: "Maximum allowed post length in characters"
topic_featured_link_enabled: "Allows users to associate a feature link with their topics. When turned on, topics can have a highlighted link attached, which is publicly visible and can be edited if the user has sufficient permissions. The feature link can enhance a topic's comprehensibility by providing related additional content."
show_topic_featured_link_in_digest: "Show the topic featured link in the digest email."
min_topic_views_for_delete_confirm: "Minimum amount of views a topic must have for a confirmation popup to appear when it gets deleted"
min_topic_title_length: "Minimum allowed topic title length in characters"
3 лайка
jrgong
(jrgong)
12.Ноябрь.2025 08:30:12
11
Спасибо за подтверждение! Тогда я отредактирую первый пост, чтобы превратить его в запрос на добавление функции.