{"users":[{"id":115923,"username":"Discourse","name":null,"avatar_template":"/user_avatar/meta.discourse.org/discourse/{size}/148734_2.png","admin":true,"trust_level":4},{"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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":15900,"username":"dax","name":"Daniela","avatar_template":"/user_avatar/meta.discourse.org/dax/{size}/244677_2.png","primary_group_name":"VolunteerMods","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":188893,"username":"Noble_Fish","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/n/ad7895/{size}.png","trust_level":3},{"id":198655,"username":"KlassAdmin","name":"người_dùng","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/97f17d/{size}.png","trust_level":1},{"id":136849,"username":"Saif","name":"Saif Murtaza ","avatar_template":"/user_avatar/meta.discourse.org/saif/{size}/318253_2.png","trust_level":2},{"id":80288,"username":"one1","name":"","avatar_template":"/user_avatar/meta.discourse.org/one1/{size}/493591_2.png","trust_level":2},{"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":83631,"username":"Jagster","name":"Jakke Flemming","avatar_template":"/user_avatar/meta.discourse.org/jagster/{size}/192154_2.png","trust_level":3},{"id":13426,"username":"mcmcclur","name":"Mark McClure","avatar_template":"/user_avatar/meta.discourse.org/mcmcclur/{size}/115456_2.png","trust_level":2},{"id":133750,"username":"Firepup650","name":"Firepup Sixfifty","avatar_template":"/user_avatar/meta.discourse.org/firepup650/{size}/465200_2.png","flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"trust_level":2},{"id":148185,"username":"Earnie_Baird","name":"Earnie","avatar_template":"/user_avatar/meta.discourse.org/earnie_baird/{size}/380079_2.png","trust_level":2},{"id":158606,"username":"PCPal","name":"Jelle van der Pal","avatar_template":"/user_avatar/meta.discourse.org/pcpal/{size}/455064_2.png","trust_level":2},{"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":82343,"username":"Jonathan5","name":"","avatar_template":"/user_avatar/meta.discourse.org/jonathan5/{size}/197134_2.png","trust_level":2},{"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://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":3,"username":"supermathie","name":"Michael Brown","avatar_template":"/user_avatar/meta.discourse.org/supermathie/{size}/507518_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":155728,"username":"dennisjbr","name":"","avatar_template":"/user_avatar/meta.discourse.org/dennisjbr/{size}/444916_2.png","trust_level":2},{"id":97420,"username":"gassim","name":"Al-Gassim Sharaf Addin","avatar_template":"/user_avatar/meta.discourse.org/gassim/{size}/220910_2.png","trust_level":2},{"id":151390,"username":"James_Harakaly","name":"James Harakaly","avatar_template":"/user_avatar/meta.discourse.org/james_harakaly/{size}/427413_2.png","trust_level":2},{"id":190182,"username":"arms_n_legs","name":"","avatar_template":"/user_avatar/meta.discourse.org/arms_n_legs/{size}/546954_2.png","trust_level":0},{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/554653_2.png","trust_level":3},{"id":119375,"username":"elmuerte","name":"","avatar_template":"/user_avatar/meta.discourse.org/elmuerte/{size}/456517_2.png","trust_level":2},{"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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":36685,"username":"Arkshine","name":"","avatar_template":"/user_avatar/meta.discourse.org/arkshine/{size}/298682_2.png","flair_name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_group_id":148,"trust_level":3},{"id":13455,"username":"tgxworld","name":"Alan Tan","avatar_template":"/user_avatar/meta.discourse.org/tgxworld/{size}/106117_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":27384,"username":"merefield","name":"Robert","avatar_template":"/user_avatar/meta.discourse.org/merefield/{size}/176214_2.png","trust_level":3},{"id":186126,"username":"singi2016cn","name":"Singi2016cn","avatar_template":"/user_avatar/meta.discourse.org/singi2016cn/{size}/532755_2.png","trust_level":2},{"id":16539,"username":"Osama","name":"","avatar_template":"/user_avatar/meta.discourse.org/osama/{size}/98013_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"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":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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":4},{"id":5859,"username":"j127","name":"","avatar_template":"/user_avatar/meta.discourse.org/j127/{size}/79093_2.png","trust_level":2},{"id":27773,"username":"bletch","name":"Danny Goodall","avatar_template":"/user_avatar/meta.discourse.org/bletch/{size}/69088_2.png","trust_level":2},{"id":117526,"username":"Dave_Driesmans","name":"Dave Driesmans","avatar_template":"/user_avatar/meta.discourse.org/dave_driesmans/{size}/253276_2.png","trust_level":0},{"id":179822,"username":"kcahtoor","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/{size}.png","trust_level":1},{"id":57427,"username":"Machigatta","name":"","avatar_template":"/user_avatar/meta.discourse.org/machigatta/{size}/125064_2.png","trust_level":1},{"id":40486,"username":"TheBestPessimist","name":"","avatar_template":"/user_avatar/meta.discourse.org/thebestpessimist/{size}/247704_2.png","trust_level":2},{"id":112297,"username":"jlc","name":"John L. Clark","avatar_template":"/user_avatar/meta.discourse.org/jlc/{size}/251717_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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":19,"username":"eviltrout","name":"Robin Ward","avatar_template":"/user_avatar/meta.discourse.org/eviltrout/{size}/5275_2.png","trust_level":4},{"id":8617,"username":"Mittineague","name":"Mittineague","avatar_template":"/user_avatar/meta.discourse.org/mittineague/{size}/114259_2.png","trust_level":1},{"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":28866,"username":"schungx","name":"Stephen Chung","avatar_template":"/user_avatar/meta.discourse.org/schungx/{size}/70989_2.png","trust_level":2},{"id":13093,"username":"pacharanero","name":"Marcus Baw","avatar_template":"/user_avatar/meta.discourse.org/pacharanero/{size}/500583_2.png","primary_group_name":"VolunteerMods","flair_name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_group_id":276,"trust_level":4},{"id":33266,"username":"1c7","name":"Cheng Zheng","avatar_template":"/user_avatar/meta.discourse.org/1c7/{size}/94822_2.png","trust_level":2},{"id":141900,"username":"maaatt","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/m/ecb155/{size}.png","trust_level":2},{"id":25674,"username":"Jithin_Krishnan","name":"Jithin Krishnan","avatar_template":"/user_avatar/meta.discourse.org/jithin_krishnan/{size}/121329_2.png","trust_level":1},{"id":149694,"username":"Ambient.Impact","name":"","avatar_template":"/user_avatar/meta.discourse.org/ambient.impact/{size}/387027_2.png","trust_level":1},{"id":42007,"username":"rishabh","name":"","avatar_template":"/user_avatar/meta.discourse.org/rishabh/{size}/179446_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":117384,"username":"ecki","name":"Bernd","avatar_template":"/user_avatar/meta.discourse.org/ecki/{size}/264025_2.png","trust_level":2},{"id":196949,"username":"0cjs","name":"Curt J. Sampson","avatar_template":"/user_avatar/meta.discourse.org/0cjs/{size}/570277_2.png","trust_level":1},{"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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":196787,"username":"Weronika_Ostrowicka","name":"Lemon","avatar_template":"/user_avatar/meta.discourse.org/weronika_ostrowicka/{size}/502506_2.png","trust_level":0},{"id":2770,"username":"awesomerobot","name":"Kris","avatar_template":"/user_avatar/meta.discourse.org/awesomerobot/{size}/142900_2.png","primary_group_name":"team","flair_name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":3},{"id":146973,"username":"eisammy","name":"Sammy","avatar_template":"/user_avatar/meta.discourse.org/eisammy/{size}/528804_2.png","trust_level":2},{"id":12801,"username":"bartv","name":"Bart ","avatar_template":"/user_avatar/meta.discourse.org/bartv/{size}/130052_2.png","trust_level":2},{"id":97108,"username":"Sebastien78","name":"Sebastien","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/43a26b/{size}.png","trust_level":1},{"id":1113,"username":"Krischan","name":"Krischan","avatar_template":"/user_avatar/meta.discourse.org/krischan/{size}/47290_2.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":136740,"username":"Nick-Permaculture","name":"Nick J","avatar_template":"/user_avatar/meta.discourse.org/nick-permaculture/{size}/317842_2.png","trust_level":2},{"id":406,"username":"RGJ","name":"Richard - Communiteq","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","flair_name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_group_id":142,"trust_level":4},{"id":64663,"username":"patrickemin","name":"Patrick EMIN","avatar_template":"/user_avatar/meta.discourse.org/patrickemin/{size}/520162_2.png","trust_level":2},{"id":115373,"username":"seong","name":"Seong-Young Her","avatar_template":"/user_avatar/meta.discourse.org/seong/{size}/259022_2.png","trust_level":2},{"id":129779,"username":"mononym","name":"","avatar_template":"/user_avatar/meta.discourse.org/mononym/{size}/566879_2.png","trust_level":2}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"id":47,"name":"team","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111"},{"id":73,"name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111"},{"id":142,"name":"support-experts","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":148,"name":"support-advocates","flair_url":"https://global.discourse-cdn.com/meta/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":""},{"id":276,"name":"VolunteerMods","flair_url":"https://global.discourse-cdn.com/meta/original/4X/2/7/d/27de051915b8a604d176484cd260d10cfc956d42.svg","flair_bg_color":"","flair_color":""}],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/documentation/10/l/latest?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":"пользователи","slug":"users"},{"id":820,"name":"руководства-по-темам","slug":"theme-guides"},{"id":39,"name":"email","slug":"email"},{"id":814,"name":"настройка","slug":"customization"},{"id":330,"name":"rest-api","slug":"rest-api"},{"id":60,"name":"sso","slug":"sso"},{"id":484,"name":"учебник","slug":"tutorial"},{"id":275,"name":"автоматизация","slug":"automation"},{"id":9,"name":"группы","slug":"groups"},{"id":3,"name":"умеренность","slug":"moderation"},{"id":819,"name":"код","slug":"code"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"},{"id":271,"name":"настройка","slug":"configuring"},{"id":811,"name":"интерфейс","slug":"interface"},{"id":65,"name":"миграции","slug":"migrations"},{"id":481,"name":"расширенная-настройка","slug":"advanced-setup"},{"id":230,"name":"интеграция-чата","slug":"chat-integration"},{"id":799,"name":"индекс","slug":"index"},{"id":813,"name":"содержимое","slug":"content"},{"id":150,"name":"dev-install","slug":"dev-install"},{"id":24,"name":"docker","slug":"docker"},{"id":816,"name":"платформы","slug":"platforms"},{"id":632,"name":"ai-бот","slug":"ai-bot"},{"id":509,"name":"приглашения","slug":"invites"},{"id":55,"name":"резервные-копии","slug":"backups"},{"id":2,"name":"значки","slug":"badges"},{"id":263,"name":"discourseconnect","slug":"discourseconnect"}],"topics":[{"fancy_title":"Contributing translations to Discourse","fancy_title_localized":false,"locale":"en","id":14882,"title":"Contributing translations to Discourse","slug":"contributing-translations-to-discourse","posts_count":21,"reply_count":88,"highest_post_number":161,"image_url":null,"created_at":"2014-04-19T05:41:43.320Z","last_posted_at":"2026-07-28T09:36:49.020Z","bumped":true,"bumped_at":"2026-07-28T09:36:49.020Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This document provides a guide on how to contribute translations to the Discourse platform using Crowdin. \n:person_raising_hand: Required user level: Anyone can contribute translations \n\nTranslating Discourse&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":16,"name":"перевод","slug":"translation"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":23135,"like_count":73,"has_summary":false,"last_poster_username":"KlassAdmin","category_id":168,"op_like_count":51,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователь KlassAdmin запросил права корректора для вьетнамского языка на платформе Crowdin, предоставив свое имя пользователя для участия в переводе Discourse.","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":4881,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":15900,"primary_group_id":276,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":188893,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":198655,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse AI - Задайте вопрос Discourse","fancy_title_localized":true,"locale":"en","id":346085,"title":"Discourse AI - Ask Discourse","slug":"discourse-ai-ask-discourse","posts_count":11,"reply_count":7,"highest_post_number":15,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_1024x694.jpeg","created_at":"2025-01-07T23:04:14.062Z","last_posted_at":"2026-07-25T16:00:26.431Z","bumped":true,"bumped_at":"2026-07-25T16:00:26.431Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Это руководство объясняет, как включить и использовать Ask Discourse.\n:person_raising_hand: Требуемый уровень доступа пользователя: Администратор\n\nНа сайте ask.discourse.com размещён наш ИИ-агент, который может искать в нашей документации и отвечать на вопросы &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1592,"height":1080,"url":"https://global.discourse-cdn.com/meta/original/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":694,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_1024x694.jpeg"},{"max_width":800,"max_height":800,"width":799,"height":542,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_799x542.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":407,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_600x407.jpeg"},{"max_width":400,"max_height":400,"width":399,"height":271,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_399x271.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":203,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_300x203.jpeg"},{"max_width":200,"max_height":200,"width":199,"height":135,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/4/3/0438ae8696d63e949840a211f502dd2d56f1542e_2_199x135.jpeg"}],"tags":[{"id":543,"name":"ии","slug":"ai"},{"id":478,"name":"как-сделать","slug":"how-to"},{"id":947,"name":"ask-discourse","slug":"ask-discourse"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":764,"like_count":19,"has_summary":false,"last_poster_username":"mcmcclur","category_id":53,"op_like_count":12,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователи Ask Discourse обсуждают недавнее изменение ввода: теперь Enter отправляет сообщение, а Shift+Enter — перенос строки, что вызвало недовольство, особенно на iPad. Предложено исправление через тему компонента.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":136849,"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":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":13426,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Customize text in Discourse","fancy_title_localized":false,"locale":"en","id":36092,"title":"Customize text in Discourse","slug":"customize-text-in-discourse","posts_count":13,"reply_count":53,"highest_post_number":86,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_1024x443.jpeg","created_at":"2015-11-27T17:01:54.776Z","last_posted_at":"2026-07-25T11:38:54.412Z","bumped":true,"bumped_at":"2026-07-25T11:38:54.412Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This is a guide for customizing text in Discourse via the admin interface, enabling changes to various UI elements. \n:person_raising_hand: Required user level: Administrator \n\nIn Discourse, you can customize &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2670,"height":1156,"url":"https://global.discourse-cdn.com/meta/original/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":443,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_1024x443.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":346,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_800x346.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":259,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_600x259.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":173,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_400x173.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":129,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_300x129.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":86,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/6/4/f640ed9d2605e208c0023101de42ca5c4d9ac3c2_2_200x86.jpeg"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":814,"name":"настройка","slug":"customization"},{"id":271,"name":"настройка","slug":"configuring"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":24431,"like_count":77,"has_summary":false,"last_poster_username":"one1","category_id":53,"op_like_count":74,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователь сообщает, что в Discourse не удаётся добавить ссылки в строку js.topics.none.education.new — ни через Markdown, ни через HTML, и спрашивает, поддерживают ли некоторые строки ссылки.","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":133750,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Частый автор","user_id":148185,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":158606,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":80288,"primary_group_id":null,"flair_group_id":null}]},{"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-07-23T07:16:10.780Z","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":858,"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":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":"Backup discourse from the command line","fancy_title_localized":false,"locale":"en","id":64364,"title":"Backup discourse from the command line","slug":"backup-discourse-from-the-command-line","posts_count":13,"reply_count":27,"highest_post_number":43,"image_url":null,"created_at":"2017-06-12T15:59:45.927Z","last_posted_at":"2026-07-23T00:28:56.709Z","bumped":true,"bumped_at":"2026-07-23T00:28:56.709Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: This guide covers how to back up and restore your Discourse site using command line tools, specifically designed for self-hosted environments. \n:person_raising_hand: Required user level: Administrator \n\n\n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":55,"name":"резервные-копии","slug":"backups"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":12429,"like_count":45,"has_summary":false,"last_poster_username":"dennisjbr","category_id":55,"op_like_count":40,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователь дополнил руководство по резервному копированию Discourse параметром --sql-only, а затем представил полный справочник всех 13 подкоманд CLI discourse с описанием флагов и примеров.","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":82343,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":3,"primary_group_id":47,"flair_group_id":47},{"extras":"latest","description":"Последний автор","user_id":155728,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Как запускать наборы тестов QUnit для ядра, плагинов и тем Discourse","fancy_title_localized":true,"locale":"en","id":66857,"title":"How to run Discourse core, plugin and theme QUnit test suites","slug":"how-to-run-discourse-core-plugin-and-theme-qunit-test-suites","posts_count":1,"reply_count":2,"highest_post_number":1,"image_url":null,"created_at":"2017-07-26T14:09:58.032Z","last_posted_at":"2017-07-26T14:09:58.126Z","bumped":true,"bumped_at":"2026-07-22T14:51:17.135Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse имеет обширные фронтенд-тесты для ядра, плагинов и тем. Как только у вас будет настроена локальная среда разработки, эти тесты можно запускать локальным образом несколькими способами.\nЗапуск тестов в браузере\nC&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":819,"name":"код","slug":"code"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":2783,"like_count":19,"has_summary":false,"last_poster_username":"Discourse","category_id":56,"op_like_count":19,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Документация Discourse описывает способы запуска QUnit-тестов ядра, плагинов и тем через браузер или CLI с примерами команд для параллельного выполнения и фильтрации.","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":121041,"title":"Admin guide to tags in Discourse","slug":"admin-guide-to-tags-in-discourse","posts_count":12,"reply_count":25,"highest_post_number":44,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_1024x529.jpeg","created_at":"2019-06-22T03:46:06.871Z","last_posted_at":"2026-03-22T12:54:10.892Z","bumped":true,"bumped_at":"2026-07-20T13:45:12.111Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как работают теги в Discourse, как настроить параметры тегов и как управлять тегами на вашем сайте. \n:person_raising_hand: Требуемый уровень пользователя: Администратор \n\nУправ&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1920,"height":992,"url":"https://global.discourse-cdn.com/meta/original/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3.jpeg"},{"max_width":1024,"max_height":1024,"width":1024,"height":529,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_1024x529.jpeg"},{"max_width":800,"max_height":800,"width":800,"height":413,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_800x413.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":310,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_600x310.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":206,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_400x206.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":155,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_300x155.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":103,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/9/c/59c9c640de404e16a75096a2feb266d6bb63c5d3_2_200x103.jpeg"}],"tags":[{"id":529,"name":"теги","slug":"tags"},{"id":482,"name":"ссылка","slug":"reference"}],"tags_descriptions":{},"views":31669,"like_count":46,"has_summary":false,"last_poster_username":"Moin","category_id":53,"op_like_count":36,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":97420,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":151390,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":190182,"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 (ветки d-compat)","fancy_title_localized":true,"locale":"en","id":272665,"title":"Pinning plugin and theme versions for older Discourse installs (d-compat branches)","slug":"pinning-plugin-and-theme-versions-for-older-discourse-installs-d-compat-branches","posts_count":7,"reply_count":5,"highest_post_number":9,"image_url":null,"created_at":"2023-07-26T10:00:42.315Z","last_posted_at":"2026-07-17T10:56:56.339Z","bumped":true,"bumped_at":"2026-07-17T10:56:56.339Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":open_book: Фон\nРазработчики тем и плагинов обычно стремятся ориентироваться на последнюю версию Discourse, не беспокоясь о обратной совместимости. Однако сайты, работающие на более старых версиях Discourse, всё ещё нуждаются в поддержке версий…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":1452,"like_count":31,"has_summary":false,"last_poster_username":"david","category_id":56,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Механизм веток d-compat требует отдельную ветку на каждый релиз Discourse; отсутствие точного совпадения приводит к использованию основной ветки, а не ближайшей совместимой.","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":135392,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":119375,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Тип объектов для настройки темы","fancy_title_localized":true,"locale":"en","id":305009,"title":"Objects type for theme setting","slug":"objects-type-for-theme-setting","posts_count":33,"reply_count":18,"highest_post_number":37,"image_url":null,"created_at":"2024-04-23T06:24:06.493Z","last_posted_at":"2026-04-13T01:45:38.793Z","bumped":true,"bumped_at":"2026-07-17T00:20:29.131Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Мы вводим новый тип: объекты в поддерживаемые типы для настроек темы, которые можно использовать для замены существующего типа json_schema, который мы планируем вскоре устареть.\nОпределение типа объектов для настройки темы\nЧтобы с&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":820,"name":"руководства-по-темам","slug":"theme-guides"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":2267,"like_count":97,"has_summary":false,"last_poster_username":"singi2016cn","category_id":56,"op_like_count":16,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":36685,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Частый автор","user_id":13455,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":27384,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":186126,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Добавление настроек в тему Discourse","fancy_title_localized":true,"locale":"en","id":82557,"title":"Add settings to your Discourse theme","slug":"add-settings-to-your-discourse-theme","posts_count":7,"reply_count":52,"highest_post_number":91,"image_url":"https://global.discourse-cdn.com/meta/original/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223.jpeg","created_at":"2018-03-08T22:28:58.820Z","last_posted_at":"2025-07-08T19:43:17.589Z","bumped":true,"bumped_at":"2026-07-17T00:20:27.896Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"В Discourse темы могут иметь «настройки», которые разработчики тем могут добавлять, чтобы владельцы сайтов могли настраивать темы через интерфейс, не изменяя ни одной строки кода и не беспокоясь о потере своих измене&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":735,"height":339,"url":"https://global.discourse-cdn.com/meta/original/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223.jpeg"},{"max_width":600,"max_height":600,"width":600,"height":276,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223_2_600x276.jpeg"},{"max_width":400,"max_height":400,"width":400,"height":184,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223_2_400x184.jpeg"},{"max_width":300,"max_height":300,"width":300,"height":138,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223_2_300x138.jpeg"},{"max_width":200,"max_height":200,"width":200,"height":92,"url":"https://global.discourse-cdn.com/meta/optimized/4X/f/1/8/f184f8f16a50a7e3c15efc462e1f07b6dbada223_2_200x92.jpeg"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":820,"name":"руководства-по-темам","slug":"theme-guides"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":17313,"like_count":69,"has_summary":false,"last_poster_username":"gormus","category_id":56,"op_like_count":54,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":16539,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":127446,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Что такое CDCK/MoM?","fancy_title_localized":true,"locale":"en","id":407844,"title":"What is CDCK/MoM?","slug":"what-is-cdck-mom","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-07-16T22:41:14.296Z","last_posted_at":"2026-07-16T22:41:14.657Z","bumped":true,"bumped_at":"2026-07-16T22:41:14.657Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Если ваш сайт Discourse размещён у нас, вы могли заметить в настройках ИИ модель LLM под названием CDCK Hosted Model или CDCK/MoM, которая обеспечивает работу таких функций, как создание краткого содержания, поиск с помощью ИИ и других. В этой теме объясняется, что это ...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ии","slug":"ai"}],"tags_descriptions":{},"views":115,"like_count":11,"has_summary":false,"last_poster_username":"Falco","category_id":164,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"CDCK/MoM — встроенная LLM для хостинга Discourse, использующая интеллектуальную маршрутизацию запросов к разным открытым моделям без дополнительной платы, на базе ежедневных AI-кредитов.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Исходный автор, Последний автор","user_id":8722,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Редактирование пользовательских настроек для всех или для группы пользователей","fancy_title_localized":true,"locale":"en","id":25162,"title":"Edit a user preference for everyone or a subset of users","slug":"edit-a-user-preference-for-everyone-or-a-subset-of-users","posts_count":1,"reply_count":20,"highest_post_number":1,"image_url":null,"created_at":"2015-02-12T15:03:23.618Z","last_posted_at":"2015-02-12T15:03:23.722Z","bumped":true,"bumped_at":"2026-07-14T11:26:24.658Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: В этом руководстве объясняется, как изменить пользовательские настройки для всех пользователей или для их подмножества в Discourse.\n:person_raising_hand: Требуемый уровень пользователя: Системный администратор\n:warning: Требуется доступ к консоли.\n\nЕсли вы...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":14036,"like_count":39,"has_summary":false,"last_poster_username":"Discourse","category_id":55,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":61196,"title":"Create and share a color scheme","slug":"create-and-share-a-color-scheme","posts_count":2,"reply_count":0,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_1024x670.png","created_at":"2017-04-18T14:44:23.540Z","last_posted_at":"2025-08-01T18:49:05.210Z","bumped":true,"bumped_at":"2026-07-13T22:28:38.579Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse теперь поддерживает импорт цветовых схем из удалённых репозиториев. Здесь я покажу, как это сделать.\nПерейдите к настройкам цветов и добавьте цветовую схему.\nОткройте /admin/customize/colors на вашем сайте…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1950,"height":1276,"url":"https://global.discourse-cdn.com/meta/original/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":670,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_1024x670.png"},{"max_width":800,"max_height":800,"width":800,"height":523,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_800x523.png"},{"max_width":600,"max_height":600,"width":600,"height":392,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_600x392.png"},{"max_width":400,"max_height":400,"width":400,"height":261,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_400x261.png"},{"max_width":300,"max_height":300,"width":300,"height":196,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_300x196.png"},{"max_width":200,"max_height":200,"width":200,"height":130,"url":"https://global.discourse-cdn.com/meta/optimized/3X/b/7/b7fced237ee399d52c634a3ab6fcc9416db65605_2_200x130.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":6411,"like_count":23,"has_summary":false,"last_poster_username":"j127","category_id":56,"op_like_count":23,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":5859,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Создание и обмен компонентом темы шрифтов","fancy_title_localized":true,"locale":"en","id":62462,"title":"Create and share a font theme component","slug":"create-and-share-a-font-theme-component","posts_count":5,"reply_count":0,"highest_post_number":7,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_1024x412.png","created_at":"2017-05-10T20:48:47.477Z","last_posted_at":"2025-08-19T22:34:35.578Z","bumped":true,"bumped_at":"2026-07-13T22:28:34.636Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse поддерживает импорт тем, содержащих ресурсы из удалённого репозитория.\nЭто позволяет авторам тем делиться шрифтами и изображениями.\nСоздайте новый git-репозиторий для шрифта\nmkdir discourse-roboto-theme\ncd discourse-r…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1508,"height":608,"url":"https://global.discourse-cdn.com/meta/original/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":412,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_1024x412.png"},{"max_width":800,"max_height":800,"width":800,"height":322,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_800x322.png"},{"max_width":600,"max_height":600,"width":600,"height":241,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_600x241.png"},{"max_width":400,"max_height":400,"width":400,"height":161,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_400x161.png"},{"max_width":300,"max_height":300,"width":300,"height":120,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_300x120.png"},{"max_width":200,"max_height":200,"width":200,"height":80,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/1/d/c1de6b52ae98df03f557c91f1ae02251f08cda18_2_200x80.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":820,"name":"руководства-по-темам","slug":"theme-guides"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":6064,"like_count":23,"has_summary":false,"last_poster_username":"kcahtoor","category_id":56,"op_like_count":19,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":null,"description":"Частый автор","user_id":27773,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":117526,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":179822,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Разработка плагинов для Discourse. Часть 6: добавление acceptance-тестов","fancy_title_localized":true,"locale":"en","id":32619,"title":"Developing Discourse Plugins - Part 6 - Add acceptance tests","slug":"developing-discourse-plugins-part-6-add-acceptance-tests","posts_count":33,"reply_count":26,"highest_post_number":38,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_1024x715.png","created_at":"2015-08-27T21:32:26.323Z","last_posted_at":"2022-06-02T11:06:38.274Z","bumped":true,"bumped_at":"2026-07-13T22:28:29.996Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Предыдущий урок: Разработка плагинов Discourse - Часть 5 - Добавление интерфейса администратора\n\nЗнаете ли вы, что у Discourse есть два больших набора тестов для его кодовой базы? На стороне сервера наш код Ruby имеет набор тестов, который использует rs...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1058,"height":739,"url":"https://global.discourse-cdn.com/meta/original/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":715,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_1024x715.png"},{"max_width":800,"max_height":800,"width":800,"height":558,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_800x558.png"},{"max_width":600,"max_height":600,"width":600,"height":419,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_600x419.png"},{"max_width":400,"max_height":400,"width":400,"height":279,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_400x279.png"},{"max_width":300,"max_height":300,"width":300,"height":209,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_300x209.png"},{"max_width":200,"max_height":200,"width":200,"height":139,"url":"https://global.discourse-cdn.com/meta/optimized/4X/6/0/2/602e6bb3fe340f0569c1bfd60bb74f6d83d92893_2_200x139.png"}],"tags":[{"id":484,"name":"учебник","slug":"tutorial"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"},{"id":58,"name":"тестирование","slug":"testing"}],"tags_descriptions":{"учебник":""},"views":17621,"like_count":82,"has_summary":false,"last_poster_username":"nat","category_id":56,"op_like_count":30,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":57427,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":40486,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":112297,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":104279,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Разработка плагинов для Discourse. Часть 5. Добавление админ-интерфейса","fancy_title_localized":true,"locale":"en","id":31761,"title":"Developing Discourse Plugins - Part 5 - Add an admin interface","slug":"developing-discourse-plugins-part-5-add-an-admin-interface","posts_count":47,"reply_count":40,"highest_post_number":51,"image_url":"https://global.discourse-cdn.com/meta/original/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3.png","created_at":"2015-08-04T20:34:32.128Z","last_posted_at":"2024-09-24T11:10:58.173Z","bumped":true,"bumped_at":"2026-07-13T22:28:27.429Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Предыдущий урок: Разработка плагинов для Discourse — Часть 4 — Настройка git\n\nИногда настроек сайта недостаточно для административного интерфейса, чтобы ваш плагин работал так, как вы хотите. Например, если вы установите discourse-akism&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":995,"height":244,"url":"https://global.discourse-cdn.com/meta/original/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3.png"},{"max_width":800,"max_height":800,"width":800,"height":196,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3_2_800x196.png"},{"max_width":600,"max_height":600,"width":600,"height":147,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3_2_600x147.png"},{"max_width":400,"max_height":400,"width":400,"height":98,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3_2_400x98.png"},{"max_width":300,"max_height":300,"width":300,"height":73,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3_2_300x73.png"},{"max_width":200,"max_height":200,"width":200,"height":49,"url":"https://global.discourse-cdn.com/meta/optimized/4X/c/8/f/c8f5548016153a30a3ace7679111c95847f293c3_2_200x49.png"}],"tags":[{"id":484,"name":"учебник","slug":"tutorial"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"}],"tags_descriptions":{"учебник":""},"views":26773,"like_count":85,"has_summary":false,"last_poster_username":"NateDhaliwal","category_id":56,"op_like_count":28,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":19,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":8617,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":35474,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Разработка плагинов для Discourse. Часть 4: настройка Git","fancy_title_localized":true,"locale":"en","id":31272,"title":"Developing Discourse Plugins - Part 4 - Setup git","slug":"developing-discourse-plugins-part-4-setup-git","posts_count":11,"reply_count":5,"highest_post_number":11,"image_url":"https://global.discourse-cdn.com/meta/original/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007.png","created_at":"2015-07-21T20:54:59.409Z","last_posted_at":"2024-01-30T11:12:28.312Z","bumped":true,"bumped_at":"2026-07-13T22:28:22.678Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Предыдущий урок: Разработка плагинов для Discourse — Часть 3 — Добавление пользовательских настроек сайта\n\nТеперь, когда ваш плагин становится более сложным, пора и вам стать более профессиональным в его разработке.\nМы рекомендуем вам&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":730,"height":413,"url":"https://global.discourse-cdn.com/meta/original/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007.png"},{"max_width":600,"max_height":600,"width":600,"height":339,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007_2_600x339.png"},{"max_width":400,"max_height":400,"width":400,"height":226,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007_2_400x226.png"},{"max_width":300,"max_height":300,"width":300,"height":169,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007_2_300x169.png"},{"max_width":200,"max_height":200,"width":200,"height":113,"url":"https://global.discourse-cdn.com/meta/optimized/4X/b/d/4/bd4e72b31887f4016cfe86b0d0617f1799f1d007_2_200x113.png"}],"tags":[{"id":484,"name":"учебник","slug":"tutorial"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"}],"tags_descriptions":{"учебник":""},"views":13197,"like_count":37,"has_summary":false,"last_poster_username":"maaatt","category_id":56,"op_like_count":23,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":28866,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":13093,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster","user_id":33266,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":141900,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Разработка плагинов для Discourse. Часть 1: создание базового плагина","fancy_title_localized":true,"locale":"en","id":30515,"title":"Developing Discourse Plugins - Part 1 - Create a basic plugin","slug":"developing-discourse-plugins-part-1-create-a-basic-plugin","posts_count":33,"reply_count":87,"highest_post_number":141,"image_url":"https://global.discourse-cdn.com/meta/original/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73.png","created_at":"2015-06-26T21:01:08.310Z","last_posted_at":"2025-07-08T20:52:10.855Z","bumped":true,"bumped_at":"2026-07-13T22:28:20.350Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Создание плагина для Discourse может быть довольно простым, как только вы освоите несколько его особенностей. Цель этого поста — создать базовый шаблон плагина и познакомить вас с основами.\nВаша среда разработки\nУбедитесь, что у ва&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":845,"height":128,"url":"https://global.discourse-cdn.com/meta/original/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73.png"},{"max_width":800,"max_height":800,"width":800,"height":121,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73_2_800x121.png"},{"max_width":600,"max_height":600,"width":600,"height":90,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73_2_600x90.png"},{"max_width":400,"max_height":400,"width":400,"height":60,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73_2_400x60.png"},{"max_width":300,"max_height":300,"width":300,"height":45,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73_2_300x45.png"},{"max_width":200,"max_height":200,"width":200,"height":30,"url":"https://global.discourse-cdn.com/meta/optimized/4X/9/7/b/97b7e2daac4cae0c6b3642a17d5b87dcec4b5c73_2_200x30.png"}],"tags":[{"id":484,"name":"учебник","slug":"tutorial"},{"id":274,"name":"руководства-по-плагинам","slug":"plugin-guides"}],"tags_descriptions":{"учебник":""},"views":83476,"like_count":210,"has_summary":false,"last_poster_username":"Ambient.Impact","category_id":56,"op_like_count":110,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":19,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":25674,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":"latest","description":"Последний автор","user_id":149694,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"JavaScript type hinting &amp; validation (typescript)","fancy_title_localized":false,"locale":null,"id":395136,"title":"JavaScript type hinting & validation (typescript)","slug":"javascript-type-hinting-validation-typescript","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-04T10:38:25.830Z","last_posted_at":"2026-02-04T10:38:25.913Z","bumped":true,"bumped_at":"2026-07-13T16:07:08.908Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse ships type information for its JavaScript code. This can provide inline documentation, autocomplete, and other useful IDE features. It can also be used for some basic type validation, using the @ts-check direct&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":171,"like_count":8,"has_summary":false,"last_poster_username":"system","category_id":56,"op_like_count":8,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":"Автоматическое создание учетных записей пользователей при включенном 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-07-13T15:50:28.383Z","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":183,"like_count":2,"has_summary":false,"last_poster_username":"Discourse","category_id":167,"op_like_count":2,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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 ID","fancy_title_localized":true,"locale":"en","id":379565,"title":"How Discourse ID works","slug":"how-discourse-id-works","posts_count":24,"reply_count":32,"highest_post_number":34,"image_url":null,"created_at":"2025-08-28T15:59:23.146Z","last_posted_at":"2026-07-13T14:26:21.596Z","bumped":true,"bumped_at":"2026-07-13T14:26:21.596Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Что такое Discourse ID?\nDiscourse ID обеспечивает более быстрый процесс входа на сайтах, поддерживающих Discourse, поэтому вам не нужно создавать отдельные учетные записи для каждого посещаемого вами форума, и вы можете присоединиться к любому участнику Discourse…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1057,"name":"discourse-id","slug":"discourse-id"}],"tags_descriptions":{},"views":2637,"like_count":102,"has_summary":false,"last_poster_username":"pmusaraj","category_id":53,"op_like_count":27,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Discourse ID — это централизованная система входа через OAuth2, упрощающая регистрацию на сайтах Discourse. Обсуждаются вопросы приватности, соответствия нормам ЕС, технические детали и планы по расширению функционала.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Исходный автор","user_id":42007,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Частый автор","user_id":117384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":83631,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":196949,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":21029,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Массовое удаление нескольких пользователей","fancy_title_localized":true,"locale":"en","id":345785,"title":"Deleting multiple users in bulk","slug":"deleting-multiple-users-in-bulk","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_1024x861.png","created_at":"2025-01-06T09:25:34.983Z","last_posted_at":"2026-07-13T12:27:23.630Z","bumped":true,"bumped_at":"2026-07-13T12:27:23.630Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse предлагает две мощные функции для управления пользователями в больших масштабах: поиск нескольких пользователей одновременно и их массовое удаление. Эти функции особенно полезны в рабочих процессах поддержки, где у вас есть список пользователей и…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1709,"height":1437,"url":"https://global.discourse-cdn.com/meta/original/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":861,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_1024x861.png"},{"max_width":800,"max_height":800,"width":800,"height":672,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_800x672.png"},{"max_width":600,"max_height":600,"width":600,"height":504,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_600x504.png"},{"max_width":400,"max_height":400,"width":400,"height":336,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_400x336.png"},{"max_width":300,"max_height":300,"width":300,"height":252,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_300x252.png"},{"max_width":200,"max_height":200,"width":200,"height":168,"url":"https://global.discourse-cdn.com/meta/optimized/4X/5/3/3/533f8b62b96544385d04bdd3ebe8987ce4216a60_2_200x168.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":812,"name":"пользователи","slug":"users"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":392,"like_count":6,"has_summary":false,"last_poster_username":"dax","category_id":53,"op_like_count":5,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователи Moin и dax обсуждают возможности массового удаления пользователей в Discourse, включая поиск по нескольким критериям, присвоение прав отдельным пользователям и различие между деактивацией и анонимизацией.","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":"Recent Poster","user_id":95552,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":15900,"primary_group_id":276,"flair_group_id":47}]},{"fancy_title":"Руководство для новичков по использованию тем Discourse","fancy_title_localized":true,"locale":"en","id":91966,"title":"Beginner's guide to using Discourse Themes","slug":"beginners-guide-to-using-discourse-themes","posts_count":13,"reply_count":35,"highest_post_number":54,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_1024x599.png","created_at":"2018-07-10T12:10:56.556Z","last_posted_at":"2026-07-09T16:11:55.685Z","bumped":true,"bumped_at":"2026-07-09T16:11:55.685Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Это краткий курс по основам тем Discourse. Целевая аудитория — все, кто не знаком с темами Discourse. Если вы уже работали с темами Discourse или компонентами тем, это руководство, вероятно, не для вас…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":2888,"height":1692,"url":"https://global.discourse-cdn.com/meta/original/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":599,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_1024x599.png"},{"max_width":800,"max_height":800,"width":800,"height":468,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_800x468.png"},{"max_width":600,"max_height":600,"width":600,"height":351,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_600x351.png"},{"max_width":400,"max_height":400,"width":400,"height":234,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_400x234.png"},{"max_width":300,"max_height":300,"width":300,"height":175,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_300x175.png"},{"max_width":200,"max_height":200,"width":200,"height":117,"url":"https://global.discourse-cdn.com/meta/optimized/4X/3/a/7/3a77e2c8d4061331a68aeb2f96395caeed19b722_2_200x117.png"}],"tags":[{"id":482,"name":"ссылка","slug":"reference"},{"id":814,"name":"настройка","slug":"customization"}],"tags_descriptions":{},"views":84881,"like_count":114,"has_summary":false,"last_poster_username":"awesomerobot","category_id":53,"op_like_count":91,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователи делятся проблемами установки тем и CSS, отсутствием документации API, устаревшим интерфейсом и спрашивают о привязке тем к категориям; руководство обновлено.","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":196787,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":36685,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Последний автор","user_id":2770,"primary_group_id":47,"flair_group_id":47}]},{"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-07-08T07:03:38.001Z","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":1042,"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":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":"Recent Poster","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":32727,"title":"Using Plugin Outlet Connectors from a Theme or Plugin","slug":"using-plugin-outlet-connectors-from-a-theme-or-plugin","posts_count":13,"reply_count":29,"highest_post_number":46,"image_url":null,"created_at":"2015-08-31T07:35:05.423Z","last_posted_at":"2024-10-14T10:37:16.924Z","bumped":true,"bumped_at":"2026-07-08T07:03:23.555Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse включает в себя сотни Plugin Outlets (точек подключения плагинов), которые можно использовать для вставки нового контента или замены существующего в интерфейсе Discourse. Для этого предоставляются «аргументы точек подключения», позволяющие настраивать контент на основе …","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":819,"name":"код","slug":"code"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":18851,"like_count":48,"has_summary":false,"last_poster_username":"david","category_id":56,"op_like_count":39,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":36685,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Частый автор","user_id":133750,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Recent Poster","user_id":135392,"primary_group_id":null,"flair_group_id":73},{"extras":"latest","description":"Последний автор","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Добавление вашего сайта в Discover для Discourse","fancy_title_localized":true,"locale":"en","id":314909,"title":"Including your site in Discourse Discover","slug":"including-your-site-in-discourse-discover","posts_count":18,"reply_count":13,"highest_post_number":24,"image_url":null,"created_at":"2024-07-04T01:22:28.529Z","last_posted_at":"2026-07-07T22:04:56.689Z","bumped":true,"bumped_at":"2026-07-07T22:04:56.689Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Это руководство объясняет, как включить ваш сообщество Discourse в список Discourse Discover — новую инициативу, направленную на повышение видимости сообществ Discourse.\n:person_raising_hand: Требуемый уровень пользователя: A&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":733,"name":"discourse-discover","slug":"discourse-discover"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":1031,"like_count":35,"has_summary":false,"last_poster_username":"pmusaraj","category_id":53,"op_like_count":12,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Пользователи обсуждают требования к включению в Discourse Discover (публичность, активность), проблемы с одобрением сайтов и фильтрацию по языку/категориям; некоторые сайты успешно добавлены.","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":146973,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":42007,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":12801,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":21029,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Create a Salesforce lead via Zapier when a user signs up on Discourse","fancy_title_localized":false,"locale":"en","id":109301,"title":"Create a Salesforce lead via Zapier when a user signs up on Discourse","slug":"create-a-salesforce-lead-via-zapier-when-a-user-signs-up-on-discourse","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://global.discourse-cdn.com/meta/original/3X/1/b/1bc29417f8d5fb123f23977e7f9e133549f33496.png","created_at":"2019-03-09T03:12:49.053Z","last_posted_at":"2019-03-09T03:12:49.053Z","bumped":true,"bumped_at":"2026-07-06T23:20:47.022Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Salesforce leads can be created when a user signs up on your forum by configuring a User Event webhook to post to Zapier and then using the Zapier Salesforce integration to create the lead. \n\nCreate a new Zap\nLogin to Za&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":401,"height":501,"url":"https://global.discourse-cdn.com/meta/original/3X/1/b/1bc29417f8d5fb123f23977e7f9e133549f33496.png"},{"max_width":400,"max_height":400,"width":320,"height":400,"url":"https://global.discourse-cdn.com/meta/optimized/3X/1/b/1bc29417f8d5fb123f23977e7f9e133549f33496_2_320x400.png"},{"max_width":300,"max_height":300,"width":240,"height":300,"url":"https://global.discourse-cdn.com/meta/optimized/3X/1/b/1bc29417f8d5fb123f23977e7f9e133549f33496_2_240x300.png"},{"max_width":200,"max_height":200,"width":160,"height":200,"url":"https://global.discourse-cdn.com/meta/optimized/3X/1/b/1bc29417f8d5fb123f23977e7f9e133549f33496_2_160x200.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":2434,"like_count":11,"has_summary":false,"last_poster_username":"Discourse","category_id":167,"op_like_count":11,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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 через Zapier","fancy_title_localized":true,"locale":"en","id":121608,"title":"Automate sending Discourse invite emails with Zapier","slug":"automate-sending-discourse-invite-emails-with-zapier","posts_count":38,"reply_count":37,"highest_post_number":50,"image_url":"https://global.discourse-cdn.com/meta/original/3X/0/3/0339c813ac28e5570ea5a986eb68055a389e556e.png","created_at":"2019-06-28T23:14:56.980Z","last_posted_at":"2024-05-03T14:58:51.066Z","bumped":true,"bumped_at":"2026-07-06T23:20:28.454Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Discourse API можно использовать для автоматизации отправки приглашений по электронной почте с вашего форума при выполнении действия во внешнем приложении. Для многих приложений вы можете настроить это с помощью Zapier, не прибегая к написанию кода...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":363,"height":274,"url":"https://global.discourse-cdn.com/meta/original/3X/0/3/0339c813ac28e5570ea5a986eb68055a389e556e.png"},{"max_width":300,"max_height":300,"width":300,"height":226,"url":"https://global.discourse-cdn.com/meta/optimized/3X/0/3/0339c813ac28e5570ea5a986eb68055a389e556e_2_300x226.png"},{"max_width":200,"max_height":200,"width":200,"height":150,"url":"https://global.discourse-cdn.com/meta/optimized/3X/0/3/0339c813ac28e5570ea5a986eb68055a389e556e_2_200x150.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":817,"name":"задачи","slug":"tasks"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":9740,"like_count":80,"has_summary":false,"last_poster_username":"Nick-Permaculture","category_id":167,"op_like_count":25,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":97108,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Частый автор","user_id":1113,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":14353,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":136740,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Используйте шаблоны интеграций Zapier для Discourse","fancy_title_localized":true,"locale":"en","id":121603,"title":"Use the Zapier Discourse Zap Templates","slug":"use-the-zapier-discourse-zap-templates","posts_count":9,"reply_count":3,"highest_post_number":11,"image_url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_1024x537.png","created_at":"2019-06-28T21:55:22.808Z","last_posted_at":"2022-07-08T06:59:57.672Z","bumped":true,"bumped_at":"2026-07-06T23:20:07.739Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Zapier предлагает несколько официальных шаблонов интеграций (zaps) для Discourse. Эти шаблоны позволяют подключить Discourse к внешнему приложению с минимальной настройкой. Вы можете найти их здесь:\n\n\nПрокрутите страницу вниз…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":1200,"height":630,"url":"https://global.discourse-cdn.com/meta/original/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5.png"},{"max_width":1024,"max_height":1024,"width":1024,"height":537,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_1024x537.png"},{"max_width":800,"max_height":800,"width":800,"height":420,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_800x420.png"},{"max_width":600,"max_height":600,"width":600,"height":315,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_600x315.png"},{"max_width":400,"max_height":400,"width":400,"height":210,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_400x210.png"},{"max_width":300,"max_height":300,"width":300,"height":157,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_300x157.png"},{"max_width":200,"max_height":200,"width":200,"height":105,"url":"https://global.discourse-cdn.com/meta/optimized/4X/0/b/6/0b636aea069fe91189ecb9d937b1f023330866a5_2_200x105.png"}],"tags":[{"id":478,"name":"как-сделать","slug":"how-to"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"как-сделать":"Руководства содержат шаги для решения конкретной проблемы"},"views":5228,"like_count":34,"has_summary":false,"last_poster_username":"seong","category_id":167,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":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":406,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Частый автор","user_id":13455,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Recent Poster","user_id":64663,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":115373,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Развертывание OpenSource LLM для DiscourseAI на собственном сервере","fancy_title_localized":true,"locale":"en","id":290923,"title":"Self-Hosting an OpenSource LLM for DiscourseAI","slug":"self-hosting-an-opensource-llm-for-discourseai","posts_count":13,"reply_count":18,"highest_post_number":15,"image_url":null,"created_at":"2024-01-08T20:39:55.272Z","last_posted_at":"2026-07-06T18:36:54.339Z","bumped":true,"bumped_at":"2026-07-06T18:36:54.339Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Плагин Discourse AI имеет множество функций, требующих включения LLM, таких как, например, Резюме, AI Helper, AI Search, AI Bot. Хотя вы можете использовать сторонний API, например, настройка ключей API для OpenAI или Конф...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ии","slug":"ai"}],"tags_descriptions":{},"views":3973,"like_count":24,"has_summary":false,"last_poster_username":"Falco","category_id":55,"op_like_count":17,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Обсуждается самостоятельное размещение открытых LLM (HuggingFace TGI, vLLM, Ollama) для Discourse AI, включая настройку сервера, сертификаты, кастомные заголовки и выбор модели, при этом устаревшие модели не рекомендуются.","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":null,"description":"Частый автор","user_id":13093,"primary_group_id":276,"flair_group_id":276},{"extras":null,"description":"Recent Poster","user_id":129779,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Последний автор","user_id":8722,"primary_group_id":47,"flair_group_id":47}]}]}}