{"users":[{"id":-1,"username":"system","name":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","admin":true,"moderator":true,"trust_level":4},{"id":173746,"username":"唐帅华","name":"tang shuaihua","avatar_template":"/user_avatar/meta.discourse.org/唐帅华/{size}/497828_2.png","trust_level":1},{"id":174008,"username":"Dimava","name":"Dimava","avatar_template":"/user_avatar/meta.discourse.org/dimava/{size}/498540_2.png","trust_level":2},{"id":127446,"username":"gormus","name":"Osman Görmüş","avatar_template":"/user_avatar/meta.discourse.org/gormus/{size}/428592_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":2},{"id":142665,"username":"Eviepayne","name":"vladtheimplier","avatar_template":"/user_avatar/meta.discourse.org/eviepayne/{size}/352733_2.png","trust_level":2},{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","trust_level":4},{"id":163063,"username":"rey.riel","name":"Rey","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/45deac/{size}.png","trust_level":2},{"id":181081,"username":"stephtara","name":"Stephanie Booth","avatar_template":"/user_avatar/meta.discourse.org/stephtara/{size}/517827_2.png","trust_level":3},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","trust_level":3},{"id":80288,"username":"one1","name":"","avatar_template":"/user_avatar/meta.discourse.org/one1/{size}/493591_2.png","trust_level":2},{"id":104279,"username":"nat","name":"Natalie T","avatar_template":"/user_avatar/meta.discourse.org/nat/{size}/235063_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":21127,"username":"tvavrda","name":"Tomas Vavrda","avatar_template":"/user_avatar/meta.discourse.org/tvavrda/{size}/480674_2.png","flair_name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111","flair_group_id":50,"trust_level":2},{"id":8722,"username":"Falco","name":"Falco","avatar_template":"/user_avatar/meta.discourse.org/falco/{size}/179432_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4},{"id":81486,"username":"michaelh0","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/4bbf92/{size}.png","trust_level":1},{"id":144474,"username":"David_Ghost","name":"","avatar_template":"/user_avatar/meta.discourse.org/david_ghost/{size}/549400_2.png","trust_level":3},{"id":21029,"username":"pmusaraj","name":"Penar Musaraj","avatar_template":"/user_avatar/meta.discourse.org/pmusaraj/{size}/119489_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":3},{"id":35474,"username":"Canapin","name":"Coin-coin le Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","trust_level":3},{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":138567,"username":"pHneutre","name":"","avatar_template":"/user_avatar/meta.discourse.org/phneutre/{size}/326831_2.png","trust_level":2},{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","trust_level":4},{"id":100484,"username":"JammyDodger","name":"","avatar_template":"/user_avatar/meta.discourse.org/jammydodger/{size}/254611_2.png","trust_level":3},{"id":13792,"username":"T_Disco","name":"T","avatar_template":"/user_avatar/meta.discourse.org/t_disco/{size}/455171_2.png","trust_level":2},{"id":1,"username":"sam","name":"Sam Saffron","avatar_template":"/user_avatar/meta.discourse.org/sam/{size}/102149_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","trust_level":3},{"id":143698,"username":"Shauny","name":"Shaun Robinson","avatar_template":"/user_avatar/meta.discourse.org/shauny/{size}/362012_2.png","trust_level":2},{"id":83556,"username":"cmdntd","name":"cmdntd","avatar_template":"/user_avatar/meta.discourse.org/cmdntd/{size}/192008_2.png","trust_level":2},{"id":106616,"username":"Anjana_Raghavendra_P","name":"Anjana Raghavendra Potturi","avatar_template":"/user_avatar/meta.discourse.org/anjana_raghavendra_p/{size}/238441_2.png","trust_level":1},{"id":4881,"username":"gerhard","name":"Gerhard Schlager","avatar_template":"/user_avatar/meta.discourse.org/gerhard/{size}/119479_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":82343,"username":"Jonathan5","name":"","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","trust_level":2},{"id":182681,"username":"bondero","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/{size}.png","trust_level":2},{"id":105081,"username":"Decorbuz","name":"","avatar_template":"/user_avatar/meta.discourse.org/decorbuz/{size}/235124_2.png","trust_level":2},{"id":125230,"username":"Pieces","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/p/958977/{size}.png","trust_level":2},{"id":14353,"username":"simon","name":"","avatar_template":"/user_avatar/meta.discourse.org/simon/{size}/339122_2.png","trust_level":2},{"id":169973,"username":"yuriy","name":"Yuriy Kurant","avatar_template":"/user_avatar/meta.discourse.org/yuriy/{size}/498097_2.png","trust_level":2},{"id":80639,"username":"murphyke","name":"Kevin Murphy","avatar_template":"/user_avatar/meta.discourse.org/murphyke/{size}/184302_2.png","trust_level":1},{"id":15209,"username":"pfaffman","name":"Jay Pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":23968,"username":"david","name":"David Taylor","avatar_template":"/user_avatar/meta.discourse.org/david/{size}/157490_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":16697,"username":"mpalmer","name":"Matt Palmer","avatar_template":"/user_avatar/meta.discourse.org/mpalmer/{size}/45740_2.png","trust_level":2},{"id":71231,"username":"Ryan_Hyer","name":"Ryan Hyer","avatar_template":"/user_avatar/meta.discourse.org/ryan_hyer/{size}/159861_2.png","trust_level":2},{"id":72263,"username":"denvergeeks","name":"","avatar_template":"/user_avatar/meta.discourse.org/denvergeeks/{size}/327671_2.png","trust_level":2},{"id":60033,"username":"LotusJeff","name":"","avatar_template":"/user_avatar/meta.discourse.org/lotusjeff/{size}/477888_2.png","trust_level":2},{"id":132988,"username":"Tealk","name":null,"avatar_template":"/user_avatar/meta.discourse.org/tealk/{size}/525923_2.png","trust_level":2},{"id":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","trust_level":3},{"id":18610,"username":"leopedrini","name":"Leonardo Zanoni Pedrini","avatar_template":"/user_avatar/meta.discourse.org/leopedrini/{size}/119430_2.png","trust_level":2},{"id":24816,"username":"RBoy","name":"RBoy","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/r/2bfe46/{size}.png","trust_level":2},{"id":171524,"username":"Frenky","name":null,"avatar_template":"https://avatars.discourse-cdn.com/v4/letter/f/278dde/{size}.png","trust_level":1},{"id":71968,"username":"petepan23","name":"Peter","avatar_template":"/user_avatar/meta.discourse.org/petepan23/{size}/161836_2.png","trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3}],"primary_groups":[{"id":47,"name":"team"}],"flair_groups":[{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":47,"name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":50,"name":"translators","flair_url":"globe","flair_bg_color":"ddd","flair_color":"111"},{"id":142,"name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/documentation/10?page=1","per_page":30,"top_tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":482,"name":"ссылка","slug":"reference"},{"id":543,"name":"ии","slug":"ai"},{"id":479,"name":"объяснение","slug":"explanation"},{"id":812,"name":"users","slug":"users"},{"id":820,"name":"theme-guides","slug":"theme-guides"},{"id":39,"name":"email","slug":"email"},{"id":814,"name":"customization","slug":"customization"},{"id":330,"name":"rest-api","slug":"rest-api"},{"id":60,"name":"sso","slug":"sso"},{"id":484,"name":"учебник","slug":"tutorial"},{"id":9,"name":"группы","slug":"groups"},{"id":275,"name":"автоматизация","slug":"automation"},{"id":819,"name":"code","slug":"code"},{"id":3,"name":"умеренность","slug":"moderation"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"},{"id":271,"name":"настройка","slug":"configuring"},{"id":811,"name":"interface","slug":"interface"},{"id":65,"name":"миграции","slug":"migrations"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"},{"id":230,"name":"интеграция-чата","slug":"chat-integration"},{"id":799,"name":"index","slug":"index"},{"id":813,"name":"content","slug":"content"},{"id":150,"name":"dev-install","slug":"dev-install"},{"id":816,"name":"platforms","slug":"platforms"},{"id":632,"name":"ai-бот","slug":"ai-bot"},{"id":24,"name":"docker","slug":"docker"},{"id":509,"name":"приглашения","slug":"invites"},{"id":55,"name":"резервные-копии","slug":"backups"},{"id":2,"name":"значки","slug":"badges"},{"id":263,"name":"discourseconnect","slug":"discourseconnect"}],"topics":[{"fancy_title":"Developing Discourse using a Dev Container","fancy_title_localized":false,"locale":null,"id":336366,"title":"Developing Discourse using a Dev Container","slug":"developing-discourse-using-a-dev-container","posts_count":9,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2024-11-15T16:44:08.898Z","last_posted_at":"2026-04-09T03:37:52.803Z","bumped":true,"bumped_at":"2026-04-09T03:37:52.803Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Dev Containers is an open standard for configuring a development environment inside a container. This almost entirely eliminates the need to install/configure Discourse-specific tools/dependencies on your local machine, &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":16231,"like_count":33,"has_summary":false,"last_poster_username":"Eviepayne","category_id":56,"op_like_count":13,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user provided CLI-based instructions for building, running, and accessing a Discourse development environment using Dev Containers without Visual Studio Code, complementing the existing VSCode setup guide.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":173746,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":174008,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":127446,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Последний автор","user_id":142665,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Включение нативной поддержки LLMs.txt в Discourse","fancy_title_localized":true,"locale":"en","id":383088,"title":"Enabling native LLMs.txt support in Discourse","slug":"enabling-native-llms-txt-support-in-discourse","posts_count":2,"reply_count":0,"highest_post_number":7,"image_url":null,"created_at":"2025-09-25T12:25:43.429Z","last_posted_at":"2026-04-08T13:51:19.087Z","bumped":true,"bumped_at":"2026-04-08T13:51:19.087Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Начиная с версии Discourse v2026.1.0, включена нативная поддержка стандарта llms.txt. Это позволяет большим языковым моделям (LLM) более эффективно сканировать и интерпретировать контент вашего сайта.\nКак включить нативную поддержку llms.txt …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"visibility_reason_id":4,"tags":[{"id":543,"name":"ии","slug":"ai"}],"tags_descriptions":{},"views":243,"like_count":12,"has_summary":false,"last_poster_username":"pacharanero","category_id":53,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users question whether Discourse can dynamically generate llms.txt files instead of requiring manual uploads, noting that the current native implementation overrides existing plugins and returns 404 errors when they are active.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":13093,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Creating and configuring custom user fields","fancy_title_localized":false,"locale":"en","id":113192,"title":"Creating and configuring custom user fields","slug":"creating-and-configuring-custom-user-fields","posts_count":26,"reply_count":48,"highest_post_number":89,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_1024x855.png","created_at":"2019-04-02T01:42:35.881Z","last_posted_at":"2026-04-08T11:33:46.882Z","bumped":true,"bumped_at":"2026-04-08T11:33:46.882Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how to create and configure custom user fields in Discourse, including how to add them to the signup form, user profiles, and user directory. \n:person_raising_hand: Required user level: Ad&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1656,"height":1384,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":855,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_1024x855.png"},{"max_width":800,"max_height":800,"width":800,"height":668,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_800x668.png"},{"max_width":600,"max_height":600,"width":600,"height":501,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_600x501.png"},{"max_width":400,"max_height":400,"width":400,"height":334,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_400x334.png"},{"max_width":300,"max_height":300,"width":300,"height":250,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_300x250.png"},{"max_width":200,"max_height":200,"width":200,"height":167,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/e/2/1/e218d9bfe7d11e14472b520078003192eb9e221d_2_200x167.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":618,"name":"пользовательские-поля","slug":"user-custom-fields"},{"id":812,"name":"users","slug":"users"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":17194,"like_count":56,"has_summary":false,"last_poster_username":"one1","category_id":53,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user reports that despite marking a custom field as searchable, the user directory search fails to return results for that field's values, which appear as non-functional links instead.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":163063,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":181081,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":80288,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Локализация контента — ручная и автоматическая с Discourse AI","fancy_title_localized":true,"locale":"en","id":370969,"title":"Content Localization - Manual and Automatic with Discourse AI","slug":"content-localization-manual-and-automatic-with-discourse-ai","posts_count":59,"reply_count":37,"highest_post_number":65,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_1024x673.jpeg","created_at":"2025-07-10T02:57:18.831Z","last_posted_at":"2026-04-08T10:20:47.716Z","bumped":true,"bumped_at":"2026-04-08T10:18:23.221Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"В этой теме мы подробно рассмотрим функции локализации контента и способы их включения. Эти функции разделены на две части: то, что доступно по умолчанию в Discourse; и Discourse AI для автоматического перевода...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2528,"height":1662,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":673,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_1024x673.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":525,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_800x525.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":394,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_600x394.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":262,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_400x262.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":197,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_300x197.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":131,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/d/2/e/d2e20b0e0c9ad2ed9917df7f1f0a481e61e64c98_2_200x131.jpeg"}],"tags":[{"id":543,"name":"ии","slug":"ai"},{"id":1022,"name":"content-localization","slug":"content-localization"}],"tags_descriptions":{},"views":3028,"like_count":109,"has_summary":true,"last_poster_username":"nat","category_id":53,"op_like_count":24,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Recent discussions address localization limitations, including bot post exclusions, group title constraints, and image rendering issues with Discourse AI, while clarifying that search engine warnings for translated URLs are expected behavior.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Исходный автор, Последний автор","user_id":104279,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":21127,"primary_group_id":null,"flair_group_id":50},{"extras":null,"description":"Частый автор","user_id":8722,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":81486,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":144474,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Альтернативные иконки","fancy_title_localized":true,"locale":"en","id":206693,"title":"Alternative icons","slug":"alternative-icons","posts_count":29,"reply_count":20,"highest_post_number":30,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_1024x650.png","created_at":"2021-10-21T16:32:27.473Z","last_posted_at":"2026-04-07T16:36:02.711Z","bumped":true,"bumped_at":"2026-04-07T16:36:02.711Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"По умолчанию Discourse включает иконки из превосходной библиотеки FontAwesome. Однако существует множество бесплатных библиотек иконок. Эта тема посвящена альтернативным наборам иконок. В ней перечислены некоторые компоненты тем, которые...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1824,"height":1158,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":650,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_1024x650.png"},{"max_width":800,"max_height":800,"width":800,"height":507,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_800x507.png"},{"max_width":600,"max_height":600,"width":600,"height":380,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_600x380.png"},{"max_width":400,"max_height":400,"width":400,"height":253,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_400x253.png"},{"max_width":300,"max_height":300,"width":300,"height":190,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_300x190.png"},{"max_width":200,"max_height":200,"width":200,"height":126,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/c/d/e/cded433ea1794fd5c80acacad2bdfe2c7b422f4a_2_200x126.png"}],"tags":[{"id":482,"name":"ссылка","slug":"reference"},{"id":820,"name":"theme-guides","slug":"theme-guides"}],"tags_descriptions":{},"views":2351,"like_count":69,"has_summary":false,"last_poster_username":"Moin","category_id":56,"op_like_count":30,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The community is transitioning from the Feather icons theme component to the more comprehensive official Lucide icons set, while discussing brand logo availability and plans to update the central discourse-alt-icons repository with new alternatives.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":21029,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Частый автор","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Уровни доверия в Discourse: Подробное объяснение","fancy_title_localized":true,"locale":"en","id":396792,"title":"Discourse Trust Levels: A Detailed Explanation","slug":"discourse-trust-levels-a-detailed-explanation","posts_count":8,"reply_count":3,"highest_post_number":10,"image_url":null,"created_at":"2026-02-23T12:35:41.575Z","last_posted_at":"2026-04-04T23:27:15.794Z","bumped":true,"bumped_at":"2026-04-04T23:27:15.794Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Эта тема объясняет, как работает система уровней доверия Discourse «под капотом». Она дает обзор того, как рассчитывается каждый уровень, и более подробно описывает требования, которые необходимо выполнить для продвижения. Хотя м&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":56,"name":"уровни-доверия","slug":"trust-levels"},{"id":482,"name":"ссылка","slug":"reference"}],"tags_descriptions":{},"views":377,"like_count":28,"has_summary":false,"last_poster_username":"ToddZ","category_id":126,"op_like_count":14,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Following an explanation of Discourse trust level requirements, a user requested documentation on associated permissions, and another provided a link to a reference guide detailing those specific restrictions and privileges.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":113000,"primary_group_id":null,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Частый автор","user_id":138567,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":138497,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Configuring and managing the sign-up flow with user approval","fancy_title_localized":false,"locale":"en","id":112128,"title":"Configuring and managing the sign-up flow with user approval","slug":"configuring-and-managing-the-sign-up-flow-with-user-approval","posts_count":11,"reply_count":28,"highest_post_number":33,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6.png","created_at":"2019-03-20T07:41:54.337Z","last_posted_at":"2026-04-04T23:02:29.662Z","bumped":true,"bumped_at":"2026-04-04T23:02:29.662Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains the sign-up process when the “must approve users” setting is enabled, including configuration steps and the user experience. \n:person_raising_hand: Required user level: Administrator \n\nWhe&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":918,"height":133,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6.png"},{"max_width":800,"max_height":800,"width":800,"height":115,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6_2_800x115.png"},{"max_width":600,"max_height":600,"width":600,"height":86,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6_2_600x86.png"},{"max_width":400,"max_height":400,"width":400,"height":57,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6_2_400x57.png"},{"max_width":300,"max_height":300,"width":300,"height":43,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6_2_300x43.png"},{"max_width":200,"max_height":200,"width":200,"height":28,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/9/89901915e5020aed89ed9458c64406fd718645a6_2_200x28.png"}],"tags":[{"id":509,"name":"приглашения","slug":"invites"},{"id":479,"name":"объяснение","slug":"explanation"},{"id":812,"name":"users","slug":"users"}],"tags_descriptions":{},"views":7267,"like_count":18,"has_summary":false,"last_poster_username":"stephtara","category_id":53,"op_like_count":16,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Following a guide on enabling user approval in Discourse, a user inquires about the refusal workflow, specifically asking if reasons for rejection can be provided or if requests can be paused for further communication.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":100484,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":13792,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":181081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Индекс интеграций","fancy_title_localized":true,"locale":"en","id":308033,"title":"Integrations Index","slug":"integrations-index","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2024-05-15T06:03:51.015Z","last_posted_at":"2024-05-25T19:05:30.877Z","bumped":true,"bumped_at":"2026-04-03T23:05:47.114Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Документация о подключении Discourse к другим платформам и сервисам.\nОбщее\n\nСоздание ключей API: Создание и настройка ключа API\nКлючи API с ограниченным доступом: Использование ключей API с ограниченным доступом\nВстраивание списка тем: Встраивание списка тем Discourse...","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":799,"name":"index","slug":"index"}],"tags_descriptions":{"index":"Documentation category index topics."},"views":871,"like_count":4,"has_summary":false,"last_poster_username":"JammyDodger","category_id":167,"op_like_count":4,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A comprehensive list of documentation links for integrating Discourse with various platforms, services, and APIs, including chat integrations, API usage, and third-party service configurations.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":100484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Автоматическое создание учетных записей пользователей при включенном SSO","fancy_title_localized":true,"locale":"en","id":399917,"title":"Auto-provisioning user accounts when SSO is enabled","slug":"auto-provisioning-user-accounts-when-sso-is-enabled","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-04-03T23:04:25.441Z","last_posted_at":"2026-04-03T23:04:25.441Z","bumped":true,"bumped_at":"2026-04-03T23:04:25.734Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как автоматически создавать учетные записи пользователей в Discourse при включенном внешнем провайдере аутентификации, чтобы пользователи создавались автоматически без отображения страницы регистрации.\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":60,"name":"sso","slug":"sso"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":29,"like_count":1,"has_summary":false,"last_poster_username":"Discourse","category_id":167,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The guide explains enabling auto-provisioning in Discourse by activating the auth skip create confirm setting to silently create user accounts during external SSO login without displaying a signup page.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Фильтрация списков тем в Discourse","fancy_title_localized":true,"locale":"en","id":375558,"title":"Filtering topic lists in Discourse","slug":"filtering-topic-lists-in-discourse","posts_count":22,"reply_count":15,"highest_post_number":22,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e.png","created_at":"2025-07-24T04:12:30.715Z","last_posted_at":"2026-04-03T09:08:14.832Z","bumped":true,"bumped_at":"2026-04-03T09:08:14.832Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Это руководство объясняет расширенную систему фильтрации тем Discourse, включая полный синтаксис языка запросов, параметры фильтрации и эффективное использование маршрута /filter.\n:person_raising_hand: Обязательно к использованию…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":841,"height":958,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e.png"},{"max_width":800,"max_height":800,"width":702,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e_2_702x800.png"},{"max_width":600,"max_height":600,"width":526,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e_2_526x600.png"},{"max_width":400,"max_height":400,"width":351,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e_2_351x400.png"},{"max_width":300,"max_height":300,"width":263,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e_2_263x300.png"},{"max_width":200,"max_height":200,"width":175,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/4/7/a/47a98d59e153c85ff3abeb002648a04c12055c6e_2_175x200.png"}],"tags":[{"id":51,"name":"поиск","slug":"search"},{"id":482,"name":"ссылка","slug":"reference"},{"id":774,"name":"topic-filter","slug":"topic-filter"}],"tags_descriptions":{},"views":987,"like_count":28,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":126,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user confirmed that entering plain text without filter prefixes allows searching for specific terms within the Discourse topic filter interface, though another noted this method may make locating the exact post within a topic more difficult compared to standard search.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":1,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":8571,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":143698,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":83556,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Using service objects in Discourse","fancy_title_localized":false,"locale":null,"id":333641,"title":"Using service objects in Discourse","slug":"using-service-objects-in-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-10-30T15:56:38.400Z","last_posted_at":"2024-10-30T15:56:38.536Z","bumped":true,"bumped_at":"2026-04-03T07:44:43.847Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Overview\nA service is a small object that encompasses business logic for a given action. \nFrom outside, it should be seen as a sort of black box. You provide it with parameters, it runs (including all the side effects it&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":543,"like_count":17,"has_summary":false,"last_poster_username":"system","category_id":56,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Service objects in Discourse encapsulate business logic as stateless, step-driven processes that handle input validation, error handling, and outcome matching, inspired by Trailblazer and dry-transaction.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc)","fancy_title_localized":false,"locale":"en","id":79773,"title":"Migrate a mailing list to Discourse (mbox, Listserv, Google Groups, etc)","slug":"migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc","posts_count":110,"reply_count":165,"highest_post_number":252,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/7/1/71e733e16db2fef760daff318565e01038c3d42b.png","created_at":"2018-02-04T21:08:05.192Z","last_posted_at":"2026-04-03T02:28:34.390Z","bumped":true,"bumped_at":"2026-04-03T02:28:34.390Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"This guide is for you if you want to migrate a mailing list to Discourse. \nIt also contains instructions for importing messages from  Google Groups. \n\n1. Importing using Docker container\nThis is the recommended way for&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":48,"height":48,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/7/1/71e733e16db2fef760daff318565e01038c3d42b.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":24093,"like_count":216,"has_summary":true,"last_poster_username":"bondero","category_id":169,"op_like_count":30,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After successfully importing Google Groups data, a user seeks guidance on mapping existing Discourse users to imported messages where senders incorrectly appear as 'system', noting that the category-to-folder mapping must be configured in the import container.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":106616,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":4881,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":82343,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":182681,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Install Discourse on macOS for development","fancy_title_localized":false,"locale":"en","id":15772,"title":"Install Discourse on macOS for development","slug":"install-discourse-on-macos-for-development","posts_count":103,"reply_count":235,"highest_post_number":401,"image_url":null,"created_at":"2014-05-19T16:59:50.976Z","last_posted_at":"2026-04-02T22:39:51.987Z","bumped":true,"bumped_at":"2026-04-02T22:39:51.987Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":warning: This guide covers installation instructions for a macOS development environment, for production guides see: Install Discourse in production with the official supported instructions \n\nSo you want to set up Disc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":150,"name":"dev-install","slug":"dev-install"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы","dev-install":"Инструкции и проблемы при установке Discourse для разработки"},"views":113776,"like_count":282,"has_summary":true,"last_poster_username":"yuriy","category_id":56,"op_like_count":78,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users clarify that after installing dependencies on macOS, developers should reload their shell environment using `omz reload` or `source .zprofile` to ensure paths are correctly recognized before proceeding.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":105081,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":125230,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":14353,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":169973,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Настройка сервисов Amazon Bedrock","fancy_title_localized":true,"locale":"en","id":340742,"title":"Configuring Amazon Bedrock services","slug":"configuring-amazon-bedrock-services","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_571x1024.png","created_at":"2024-12-05T22:23:55.169Z","last_posted_at":"2024-12-05T22:23:55.288Z","bumped":true,"bumped_at":"2026-04-02T04:19:06.865Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как настроить ключи API для Amazon Bedrock, чтобы включить функции Discourse AI, требующие ключей сторонних LLM.\n:person_raising_hand: Требуемый уровень пользователя: Администратор\n\nВ этом примере w&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":629,"height":1127,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4.png"},{"max_width":1024,"max_height":1024,"width":571,"height":1024,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_571x1024.png"},{"max_width":800,"max_height":800,"width":446,"height":800,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_446x800.png"},{"max_width":600,"max_height":600,"width":334,"height":600,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_334x600.png"},{"max_width":400,"max_height":400,"width":223,"height":400,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_223x400.png"},{"max_width":300,"max_height":300,"width":167,"height":300,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_167x300.png"},{"max_width":200,"max_height":200,"width":111,"height":200,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/9/8/8988002fa2f591e6d85089d83e73803d7fad3ed4_2_111x200.png"}],"tags":[{"id":543,"name":"ии","slug":"ai"}],"tags_descriptions":{},"views":218,"like_count":3,"has_summary":false,"last_poster_username":"sam","category_id":167,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A guide details configuring Amazon Bedrock API keys for Discourse AI, covering authentication methods, supported Nova and Claude models, and settings for tool calling and tokenizers.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Trigger a Zapier task with Discourse Webhooks","fancy_title_localized":false,"locale":"en","id":56753,"title":"Trigger a Zapier task with Discourse Webhooks","slug":"trigger-a-zapier-task-with-discourse-webhooks","posts_count":1,"reply_count":29,"highest_post_number":1,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7.png","created_at":"2017-02-01T22:11:22.350Z","last_posted_at":"2017-02-01T22:11:22.521Z","bumped":true,"bumped_at":"2026-04-01T23:15:24.765Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Want to use Discourse Webhooks to trigger a task via Zapier? Let’s get started! \n\n:bulb: Tip: Zapier now has an official Discourse integration with built-in triggers and actions (e.g. “New Post”, “Create Post”). For&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":644,"height":287,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7.png"},{"max_width":600,"max_height":600,"width":600,"height":267,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7_2_600x267.png"},{"max_width":400,"max_height":400,"width":399,"height":178,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7_2_399x178.png"},{"max_width":300,"max_height":300,"width":300,"height":133,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7_2_300x133.png"},{"max_width":200,"max_height":200,"width":199,"height":89,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/5/c/5c75173876c8457037359eb056eff8e2392fa9d7_2_199x89.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":107,"name":"webhooks","slug":"webhooks"},{"id":817,"name":"tasks","slug":"tasks"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы","webhooks":""},"views":22445,"like_count":32,"has_summary":false,"last_poster_username":"Discourse","category_id":167,"op_like_count":32,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse Webhooks trigger a Zapier task to send an email on user events, such as creation, approval, or updates, using a webhook and JavaScript actions.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Как отменить мой тарифный план хостинга?","fancy_title_localized":true,"locale":"en","id":306413,"title":"How do I cancel my hosting plan?","slug":"how-do-i-cancel-my-hosting-plan","posts_count":1,"reply_count":1,"highest_post_number":1,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_1024x422.jpeg","created_at":"2024-05-01T23:36:57.849Z","last_posted_at":"2024-05-01T23:36:57.942Z","bumped":true,"bumped_at":"2026-04-01T15:21:56.654Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как отменить услугу хостинга Discourse, загрузить ваши данные и понять ваши варианты для поддержания ограниченного доступа к вашему сайту.\n:person_raising_hand: Требуемый уровень пользователя: Администратор…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2084,"height":859,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":422,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_1024x422.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":329,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_800x329.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":247,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_600x247.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":164,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_400x164.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":123,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_300x123.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":82,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/1/f/4/1f498c75a834c23c9a9bc0c52afec381c2a74341_2_200x82.jpeg"}],"tags":[],"tags_descriptions":{},"views":531,"like_count":3,"has_summary":false,"last_poster_username":"Discourse","category_id":164,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Downgrading to staff-only or read-only plans allows for potential future upgrades, with steps to regain normal functioning available after read-only mode, including upgrading at any point or billing cycle.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Индекс управления сайтом","fancy_title_localized":true,"locale":"en","id":308032,"title":"Site Management Index","slug":"site-management-index","posts_count":2,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2024-05-15T06:03:18.015Z","last_posted_at":"2024-05-25T19:07:15.217Z","bumped":true,"bumped_at":"2026-04-01T02:58:40.079Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"Документация по настройке, установке и текущему управлению Discourse — полезна для владельцев сайтов и администраторов.\nПользователи\n\nСтатусы пользователей: понимание статусов, ролей и прав пользователей\nНастройка приглаше…","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":799,"name":"index","slug":"index"}],"tags_descriptions":{"index":"Documentation category index topics."},"views":2235,"like_count":10,"has_summary":false,"last_poster_username":"JammyDodger","category_id":53,"op_like_count":10,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A comprehensive list of Discourse documentation covering user management, automation, SEO, and AI features for site owners and administrators.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":100484,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"AI Bot – Используйте свой собственный MCP-сервер","fancy_title_localized":true,"locale":"en","id":399667,"title":"AI Bot – Bring Your Own MCP Server","slug":"ai-bot-bring-your-own-mcp-server","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-31T23:40:29.040Z","last_posted_at":"2026-03-31T23:40:29.397Z","bumped":true,"bumped_at":"2026-03-31T23:40:29.397Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Это руководство объясняет, как подключать внешние серверы Model Context Protocol (MCP) к агентам Discourse AI, что позволяет использовать любого совместимого с MCP поставщика инструментов непосредственно внутри AI-бота. \n:person_raising_hand: &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ии","slug":"ai"},{"id":632,"name":"ai-бот","slug":"ai-bot"}],"tags_descriptions":{},"views":70,"like_count":2,"has_summary":false,"last_poster_username":"sam","category_id":53,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse AI now supports connecting external Model Context Protocol servers, allowing administrators to register HTTPS endpoints and enable AI agents to utilize remote tools without writing custom JavaScript.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Понимание каналов релизов Discourse","fancy_title_localized":true,"locale":"en","id":264400,"title":"Understanding Discourse release channels","slug":"understanding-discourse-release-channels","posts_count":1,"reply_count":2,"highest_post_number":1,"image_url":null,"created_at":"2023-05-09T13:39:21.223Z","last_posted_at":"2023-05-09T13:39:21.375Z","bumped":true,"bumped_at":"2026-03-30T08:51:32.346Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняются различные типы выпусков Discourse и то, как используются разные каналы для обновлений.\n:person_raising_hand: Требуемый уровень пользователя: Все пользователи\n\n\nКаналы выпусков\nУ Discourse есть четыре основных...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":479,"name":"объяснение","slug":"explanation"}],"tags_descriptions":{},"views":1765,"like_count":9,"has_summary":false,"last_poster_username":"Discourse","category_id":53,"op_like_count":9,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse outlines its four release channels—main, latest, release, and ESR—detailing their distinct purposes, stability levels, and the adoption of a date-based versioning scheme since November 2025.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Handling split-horizon / split-view DNS while on our hosting","fancy_title_localized":false,"locale":"en","id":121902,"title":"Handling split-horizon / split-view DNS while on our hosting","slug":"handling-split-horizon-split-view-dns-while-on-our-hosting","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b.png","created_at":"2019-07-02T15:57:00.937Z","last_posted_at":"2019-07-02T15:57:01.125Z","bumped":true,"bumped_at":"2026-03-30T04:43:08.121Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Sometimes even after correctly configuring DNS for your new Discourse site hosted with us: \n  \nYou still cannot access the site and only reach an error page: \n  \nIf this persists for a while (nameservers will cache negat&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":931,"height":179,"url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b.png"},{"max_width":800,"max_height":800,"width":800,"height":153,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b_2_800x153.png"},{"max_width":600,"max_height":600,"width":600,"height":115,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b_2_600x115.png"},{"max_width":400,"max_height":400,"width":400,"height":76,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b_2_400x76.png"},{"max_width":300,"max_height":300,"width":300,"height":57,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b_2_300x57.png"},{"max_width":200,"max_height":200,"width":200,"height":38,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/3X/7/c/7c416c0b49b212741d2c16b0acdb65d6f661506b_2_200x38.png"}],"tags":[{"id":479,"name":"объяснение","slug":"explanation"}],"tags_descriptions":{},"views":1974,"like_count":11,"has_summary":false,"last_poster_username":"Discourse","category_id":164,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Предлагаете ли вы варианты годовой оплаты?","fancy_title_localized":true,"locale":"en","id":306415,"title":"Do you offer yearly billing options?","slug":"do-you-offer-yearly-billing-options","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2024-05-01T23:39:24.362Z","last_posted_at":"2024-05-01T23:39:24.481Z","bumped":true,"bumped_at":"2026-03-29T23:25:21.620Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как изменить цикл оплаты с ежемесячного на годовой для вашего хостинга Discourse. \n:person_raising_hand: Требуемый уровень доступа пользователя: Администратор \n\n\nСводка\nПланы хостинга Discourse …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":352,"like_count":1,"has_summary":false,"last_poster_username":"Discourse","category_id":164,"op_like_count":1,"pinned_globally":false,"featured_link":null,"ai_topic_gist":null,"is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Создание запроса в Data Explorer с помощью API","fancy_title_localized":true,"locale":"en","id":394388,"title":"Create a Data Explorer query using the API","slug":"create-a-data-explorer-query-using-the-api","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2026-01-26T23:27:26.111Z","last_posted_at":"2026-03-29T19:46:03.737Z","bumped":true,"bumped_at":"2026-03-29T19:46:03.737Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Создание запроса в Data Explorer через API\n\n:bookmark: В этом руководстве объясняется, как создать запрос в Data Explorer с помощью API Discourse.\n:person_raising_hand: Требуемый уровень доступа пользователя: Администратор\n\n\nПредварительные требования\nB&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":330,"name":"rest-api","slug":"rest-api"},{"id":478,"name":"как-сделать","slug":"how-to"},{"id":126,"name":"data-explorer","slug":"data-explorer"}],"tags_descriptions":{"rest-api":"Темы, касающиеся выполнения внешних запросов к Discourse","как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":107,"like_count":9,"has_summary":false,"last_poster_username":"pfaffman","category_id":167,"op_like_count":6,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users report that recent changes to the Data Explorer API, including a path modification and the requirement for a Global API key instead of Read-only, have broken existing tooling.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":80639,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Configure a supported tracking branch to get Discourse software updates","fancy_title_localized":false,"locale":"en","id":17014,"title":"Configure a supported tracking branch to get Discourse software updates","slug":"configure-a-supported-tracking-branch-to-get-discourse-software-updates","posts_count":2,"reply_count":20,"highest_post_number":34,"image_url":null,"created_at":"2014-06-30T13:55:27.000Z","last_posted_at":"2026-03-27T19:20:55.260Z","bumped":true,"bumped_at":"2026-03-27T12:45:27.310Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide explains how to configure a supported tracking branch for your Discourse instance to manage software updates. \n:person_raising_hand: Required user level: System Administrator \n:warning: Console acc&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":13110,"like_count":26,"has_summary":false,"last_poster_username":"david","category_id":55,"op_like_count":26,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse documentation outlines the `latest`, `release`, and `esr` tracking branches for managing software updates and provides step-by-step instructions for configuring these branches via the `app.yml` file and container rebuild.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver","fancy_title_localized":false,"locale":"en","id":49487,"title":"Configure direct-delivery incoming email for self-hosted sites with Mail-Receiver","slug":"configure-direct-delivery-incoming-email-for-self-hosted-sites-with-mail-receiver","posts_count":79,"reply_count":382,"highest_post_number":550,"image_url":null,"created_at":"2016-08-31T10:58:09.870Z","last_posted_at":"2026-03-27T01:20:21.280Z","bumped":true,"bumped_at":"2026-03-27T01:20:21.280Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse is all about enabling civilized discussion.  While plenty of people like a web interface, e-mail is still the “hub” of many people’s online lives.  That’s why sending e-mail is so important, and when you’re sen&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"email","slug":"email"},{"id":478,"name":"как-сделать","slug":"how-to"},{"id":562,"name":"получатель-почты","slug":"mail-receiver"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":48376,"like_count":196,"has_summary":true,"last_poster_username":"LotusJeff","category_id":55,"op_like_count":96,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users finalized a guide for configuring Discourse's mail-receiver with Cloudflare Proxy, detailing three options to handle SMTP traffic and TLS certificates while addressing security trade-offs like IP exposure and the feasibility of running the receiver on a separate server.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":16697,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":71231,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":72263,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":60033,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Эффективный поиск контента","fancy_title_localized":true,"locale":"en","id":273328,"title":"Searching for content effectively","slug":"searching-for-content-effectively","posts_count":5,"reply_count":11,"highest_post_number":25,"image_url":null,"created_at":"2023-07-31T09:36:11.714Z","last_posted_at":"2026-03-24T06:06:06.086Z","bumped":true,"bumped_at":"2026-03-26T22:56:07.647Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Это руководство даёт исчерпывающий обзор возможностей поиска в Discourse, включая фильтры, параметры и продвинутые техники.\n:person_raising_hand: Требуемый уровень пользователя: для всех пользователей\n\nDiscourse предлагает...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":51,"name":"поиск","slug":"search"}],"tags_descriptions":{},"views":3999,"like_count":19,"has_summary":false,"last_poster_username":"sam","category_id":126,"op_like_count":13,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"After updating the Discourse search guide to match current source code, the author restored previously deleted content to address user requests for missing details, such as excluding subcategories in searches.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Redirect old forum URLs to new Discourse URLs using permalinks","fancy_title_localized":false,"locale":"en","id":20930,"title":"Redirect old forum URLs to new Discourse URLs using permalinks","slug":"redirect-old-forum-urls-to-new-discourse-urls-using-permalinks","posts_count":11,"reply_count":68,"highest_post_number":98,"image_url":null,"created_at":"2014-10-08T19:03:52.555Z","last_posted_at":"2024-09-13T13:29:44.074Z","bumped":true,"bumped_at":"2026-03-25T13:32:32.393Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Redirecting Old Forum URLs to New Discourse URLs using permalinks\nIf you’ve moved from other forum software to Discourse using one of our import scripts, then you probably want all your hard-earned Google search resul&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":29276,"like_count":41,"has_summary":false,"last_poster_username":"Tealk","category_id":169,"op_like_count":37,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users discuss redirecting old forum URLs to new Discourse URLs using permalinks and nginx configurations, with Tealk successfully implementing a rewrite rule in the nginx config via app.yml after guidance from pfaffman.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","user_id":132988,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Руководство по всплывающим сообщениям Composer","fancy_title_localized":true,"locale":"en","id":317734,"title":"Composer Popup Messages Guide","slug":"composer-popup-messages-guide","posts_count":9,"reply_count":6,"highest_post_number":11,"image_url":null,"created_at":"2024-07-23T00:43:01.696Z","last_posted_at":"2026-03-24T23:13:25.421Z","bumped":true,"bumped_at":"2026-03-24T23:13:25.421Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняются различные сообщения композитора, которые могут появляться, соответствующие настройки сайта и способ их отключения.\n:person_raising_hand: Требуемый уровень пользователя: Администратор\n\nВ Discourse определенные всплывающие...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":22,"name":"композитор","slug":"composer"},{"id":479,"name":"объяснение","slug":"explanation"}],"tags_descriptions":{},"views":750,"like_count":29,"has_summary":false,"last_poster_username":"sam","category_id":53,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"The guide detailing Discourse composer popup messages and their associated site settings has been updated to remove specific content, as confirmed by a recent comment from the author.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":80288,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":127856,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":1,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Создание баннера для отображения в верхней части вашего сайта","fancy_title_localized":true,"locale":"en","id":153718,"title":"Creating a banner to display at the top of your site","slug":"creating-a-banner-to-display-at-the-top-of-your-site","posts_count":12,"reply_count":16,"highest_post_number":32,"image_url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_1024x390.png","created_at":"2020-08-17T21:16:00.000Z","last_posted_at":"2026-01-07T13:50:35.584Z","bumped":true,"bumped_at":"2026-03-24T17:18:18.825Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве описаны различные способы создания и настройки баннеров на вашем сайте Discourse, от простых баннеров с возможностью закрытия до более продвинутых вариантов.\n:person_raising_hand: Требуемый уровень пользователя: Модератор (D&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1273,"height":485,"url":"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":390,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_1024x390.png"},{"max_width":800,"max_height":800,"width":800,"height":304,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_800x304.png"},{"max_width":600,"max_height":600,"width":600,"height":228,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_600x228.png"},{"max_width":400,"max_height":400,"width":400,"height":152,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_400x152.png"},{"max_width":300,"max_height":300,"width":300,"height":114,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_300x114.png"},{"max_width":200,"max_height":200,"width":200,"height":76,"url":"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/8/c/b/8cb9651fa6714828ace0fa7e1cbfdce8382b66e4_2_200x76.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":814,"name":"customization","slug":"customization"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":15651,"like_count":61,"has_summary":false,"last_poster_username":"Frenky","category_id":53,"op_like_count":43,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A user asks about replicating the ability to use different background images for light and dark modes in the new Welcome Banner feature, as this functionality was previously available in the deprecated Advanced Search Banner component.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":18610,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":24816,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":169973,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":171524,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Theme Developer Tutorial: 6. Using the JS API","fancy_title_localized":false,"locale":null,"id":357801,"title":"Theme Developer Tutorial: 6. Using the JS API","slug":"theme-developer-tutorial-6-using-the-js-api","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":null,"created_at":"2025-03-18T15:59:11.630Z","last_posted_at":"2025-04-14T23:16:42.528Z","bumped":true,"bumped_at":"2026-03-24T08:13:56.617Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"In the last couple of chapters, we’ve explored how to use the JavaScript API to render content into outlets. renderInOutlet is the most commonly-used API, but there are a ton more! In this chapter we’ll try out a few of &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":908,"like_count":9,"has_summary":false,"last_poster_username":"pfaffman","category_id":56,"op_like_count":3,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Users can target specific categories in posts using helper.getModel().topic.category_id within decorateCookedElement, avoiding inefficient text searches.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":-1,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Последний автор","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Модификаторы тем: краткое введение","fancy_title_localized":true,"locale":"en","id":150605,"title":"Theme modifiers: A brief introduction","slug":"theme-modifiers-a-brief-introduction","posts_count":21,"reply_count":18,"highest_post_number":25,"image_url":null,"created_at":"2020-05-06T14:35:41.625Z","last_posted_at":"2025-10-24T06:20:57.900Z","bumped":true,"bumped_at":"2026-03-24T08:13:55.825Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"По мере того как темы становятся всё более амбициозными, мы ищем способы предоставить им возможность влиять на основное поведение серверной части. Хотя они никогда не получат такого же уровня контроля, как плагины, мы можем предложить некоторые заранее определённые хуки…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":820,"name":"theme-guides","slug":"theme-guides"}],"tags_descriptions":{},"views":4570,"like_count":94,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":56,"op_like_count":35,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A typo in the documentation link for theme modifiers was identified and a pull request to fix it was submitted.","is_nested_view":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":71968,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":135392,"primary_group_id":null,"flair_group_id":73}]}]}}