{"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":13375,"username":"markersocial","name":"","avatar_template":"/user_avatar/meta.discourse.org/markersocial/{size}/170136_2.png","trust_level":2},{"id":171405,"username":"Sailor","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/s/a587f6/{size}.png","trust_level":2},{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_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":4},{"id":22872,"username":"sigmike","name":"","avatar_template":"/user_avatar/meta.discourse.org/sigmike/{size}/117797_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://global.discourse-cdn.com/meta/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_color":"111","flair_group_id":47,"admin":true,"trust_level":2},{"id":179822,"username":"kcahtoor","name":"","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/k/9de0a6/{size}.png","trust_level":1},{"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":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":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":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":190268,"username":"sk-or-v1-contents","name":"","avatar_template":"/user_avatar/meta.discourse.org/sk-or-v1-contents/{size}/547175_2.png","trust_level":2},{"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":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":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":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}],"primary_groups":[{"id":47,"name":"team"},{"id":276,"name":"VolunteerMods"}],"flair_groups":[{"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":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":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?page=1","per_page":30,"top_tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":482,"name":"referência","slug":"reference"},{"id":543,"name":"ia","slug":"ai"},{"id":479,"name":"explicação","slug":"explanation"},{"id":812,"name":"usuários","slug":"users"},{"id":820,"name":"guias-de-temas","slug":"theme-guides"},{"id":39,"name":"e-mail","slug":"email"},{"id":814,"name":"personalização","slug":"customization"},{"id":330,"name":"api-rest","slug":"rest-api"},{"id":60,"name":"sso","slug":"sso"},{"id":484,"name":"tutorial","slug":"tutorial"},{"id":275,"name":"automação","slug":"automation"},{"id":9,"name":"grupos","slug":"groups"},{"id":3,"name":"moderação","slug":"moderation"},{"id":819,"name":"código","slug":"code"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"},{"id":271,"name":"configurando","slug":"configuring"},{"id":811,"name":"interface","slug":"interface"},{"id":65,"name":"migrações","slug":"migrations"},{"id":481,"name":"configurau00e7u00e3o-avan","slug":"advanced-setup"},{"id":230,"name":"integração-de-chat","slug":"chat-integration"},{"id":799,"name":"índice","slug":"index"},{"id":813,"name":"conteúdo","slug":"content"},{"id":150,"name":"instalação-dev","slug":"dev-install"},{"id":24,"name":"docker","slug":"docker"},{"id":816,"name":"plataformas","slug":"platforms"},{"id":632,"name":"bot-de-ia","slug":"ai-bot"},{"id":509,"name":"convites","slug":"invites"},{"id":55,"name":"cópias-de-segurança","slug":"backups"},{"id":2,"name":"emblemas","slug":"badges"},{"id":263,"name":"discourseconnect","slug":"discourseconnect"}],"topics":[{"fancy_title":"Configurar o VERP para lidar com e-mails devolvidos","fancy_title_localized":true,"locale":"en","id":45343,"title":"Configure VERP to handle bouncing e-mails","slug":"configure-verp-to-handle-bouncing-e-mails","posts_count":11,"reply_count":119,"highest_post_number":208,"image_url":null,"created_at":"2016-06-06T22:53:31.867Z","last_posted_at":"2026-07-30T21:50:55.586Z","bumped":true,"bumped_at":"2026-07-30T21:50:55.586Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"Configurando o tratamento de rejeições\nO Discourse usa a técnica de caminho de retorno de envelope variável (VERP) para lidar com e-mails rejeitados.\nPara ativar o VERP, defina a configuração do site \"endereço de e-mail de resposta\" com um modelo de endereço de e-mail qu...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":39,"name":"e-mail","slug":"email"},{"id":478,"name":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":32250,"like_count":64,"has_summary":false,"last_poster_username":"sigmike","category_id":55,"op_like_count":51,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"A configuração de VERP para e-mails rejeitados no Discourse foi atualizada para exigir a inclusão do tópico SNS na lista de permissões AWS SES.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":13375,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":171405,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":57788,"primary_group_id":null,"flair_group_id":148},{"extras":"latest","description":"Participante Mais Recente","user_id":22872,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Contribuindo traduções para o Discourse","fancy_title_localized":true,"locale":"en","id":14882,"title":"Contributing translations to Discourse","slug":"contributing-translations-to-discourse","posts_count":22,"reply_count":89,"highest_post_number":163,"image_url":null,"created_at":"2014-04-19T05:41:43.320Z","last_posted_at":"2026-07-30T12:43:16.411Z","bumped":true,"bumped_at":"2026-07-30T12:43:16.411Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":":bookmark: Este documento fornece um guia sobre como contribuir com traduções para a plataforma Discourse usando o Crowdin.\n:person_raising_hand: Nível de usuário necessário: Qualquer pessoa pode contribuir com traduções\n\nTraduzindo o Discourse...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":16,"name":"tradução","slug":"translation"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":23183,"like_count":75,"has_summary":false,"last_poster_username":"dax","category_id":168,"op_like_count":51,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"O usuário KlassAdmin solicitou permissões de revisor para o vietnamita no Crowdin, e a equipe do Discourse confirmou a concessão dessas permissões.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":4881,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":179822,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Recent Poster","user_id":198655,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":15900,"primary_group_id":276,"flair_group_id":47}]},{"fancy_title":"Instale o aplicativo de console Discourse Theme CLI para ajudar você a construir temas","fancy_title_localized":true,"locale":"en","id":82950,"title":"Install the Discourse Theme CLI console app to help you build themes","slug":"install-the-discourse-theme-cli-console-app-to-help-you-build-themes","posts_count":17,"reply_count":129,"highest_post_number":208,"image_url":"https://global.discourse-cdn.com/meta/original/4X/2/1/3/21366b58dab3ee1ef263a8e74c09dd323ee348de.png","created_at":"2018-03-14T05:24:33.921Z","last_posted_at":"2026-07-30T08:47:18.478Z","bumped":true,"bumped_at":"2026-07-30T08:47:18.478Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"excerpt":"O Discourse Theme CLI é um gem ruby que permite que você use seu editor de preferência ao desenvolver temas e componentes de tema do Discourse. À medida que você salva arquivos, o CLI atualizará o tema ou componente remoto e as alterações t...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":[{"max_width":null,"max_height":null,"width":180,"height":180,"url":"https://global.discourse-cdn.com/meta/original/4X/2/1/3/21366b58dab3ee1ef263a8e74c09dd323ee348de.png"}],"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":820,"name":"guias-de-temas","slug":"theme-guides"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":32050,"like_count":127,"has_summary":false,"last_poster_username":"sk-or-v1-contents","category_id":56,"op_like_count":79,"pinned_globally":false,"featured_link":null,"ai_topic_gist":"Um usuário esclarece que a seção de aplicativos para revogar chaves de API do Discourse Theme CLI está localizada em Segurança nas preferências do usuário.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":23968,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":190268,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Discourse AI - Pergunte ao 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: Este guia explica como habilitar e usar o Ask Discourse.\n:person_raising_hand: Nível de utilizador necessário: Administrador\n\nask.discourse.com abriga nosso agente de IA que pode pesquisar em nossa documentação e responder...","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":"ia","slug":"ai"},{"id":478,"name":"como-fazer","slug":"how-to"},{"id":947,"name":"perguntar-discurso","slug":"ask-discourse"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":776,"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":"Usuários discutem a mudança no comportamento da tecla Enter ao conversar com o agente Ask Discourse, que agora exige Shift+Enter para pular linha, causando debate sobre usabilidade e acessibilidade em dispositivos móveis.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":136849,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":80288,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":13426,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Personalize texto no Discourse","fancy_title_localized":true,"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: Este é um guia para personalizar texto no Discourse através da interface de administrador, permitindo alterações em vários elementos da interface do usuário.\n:person_raising_hand: Nível de usuário necessário: Administrador\n\nNo Discourse, você pode personalizar ehellip;","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":"como-fazer","slug":"how-to"},{"id":814,"name":"personalização","slug":"customization"},{"id":271,"name":"configurando","slug":"configuring"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":24444,"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":"Usuário relata que links em HTML ou Markdown não funcionam no texto personalizado `js.topics.none.education.new` no Discourse, questionando se há limitação para links em algumas strings.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":133750,"primary_group_id":null,"flair_group_id":73},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","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":862,"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.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Backup do discourse a partir da linha de comando","fancy_title_localized":true,"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":"como-fazer","slug":"how-to"},{"id":55,"name":"cópias-de-segurança","slug":"backups"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":12443,"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":"Guia de backup/restauração do Discourse via CLI foi expandido com comando --sql-only e uma referência completa dos 13 subcomandos disponíveis, incluindo backup, restore, modos de site e migração de dados.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":82343,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":155728,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Como executar os conjuntos de testes QUnit do núcleo, plug-ins e temas do 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":"O Discourse possui testes de frontend extensivos para o núcleo, plugins e temas. Assim que você tiver um ambiente de desenvolvimento local funcional, esses testes podem ser executados localmente de várias maneiras diferentes.\nExecutando testes no navegador\nC&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":819,"name":"código","slug":"code"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":2788,"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":"Guia explicando como executar os testes QUnit do Discourse (core, plugins e temas) tanto no navegador quanto via linha de comando, com opções de paralelização e filtros.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Guia do administrador para tags no 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: Este guia explica como funcionam as tags do Discourse, como configurar as configurações de tags e como gerenciar tags em todo o seu site. \n:person_raising_hand: Nível de usuário necessário: Administrador \n\nGe&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":"etiquetas","slug":"tags"},{"id":482,"name":"referência","slug":"reference"}],"tags_descriptions":{},"views":31691,"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":"Administradores discutem limitações de tags em respostas, ambiguidades de permissões e a ausência da opção tagging_enabled em planos gratuitos do Discourse.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":97420,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":95552,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Fixando versões de plugins e temas para instalações mais antigas do Discourse (ramificações 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: Contexto\nDesenvolvedores de temas e plugins geralmente desejam mirar na versão mais recente do Discourse, sem se preocupar com compatibilidade retroativa. Mas sites que executam versões mais antigas do Discourse ainda precisam de uma versão...","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[],"tags_descriptions":{},"views":1460,"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":"O sistema de branches d-compat exige uma branch por versão do Discourse; se não houver branch exata para a versão, o Discourse usa o branch principal (main), sem fallback para branches de versões próximas.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Tipo de objeto para configuração do tema","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":"Estamos introduzindo um novo tipo: objects aos tipos suportados para configurações de tema, que podem ser usados para substituir o tipo json_schema existente, que pretendemos deprecionar em breve.\nDefinindo uma configuração de tema do tipo objects\nPara cr&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":820,"name":"guias-de-temas","slug":"theme-guides"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":2279,"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":"O tipo de configuração de objetos do Discourse agora inclui reordenação, suporte a uploads e correções de documentação, enquanto um usuário demonstra uma extensão personalizada para limitar o tamanho do array.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":36685,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":186126,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Adicione configurações ao seu tema do 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":"O Discourse permite que temas tenham “configurações” que podem ser adicionadas por desenvolvedores de temas, permitindo que os proprietários dos sites personalizem os temas por meio da interface do usuário, sem precisar alterar nenhuma linha de código ou se preocupar em perder suas altera&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":"como-fazer","slug":"how-to"},{"id":820,"name":"guias-de-temas","slug":"theme-guides"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":17323,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":16539,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":127446,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"O que é 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":"Se o seu site Discourse é hospedado por nós, você pode ter notado um LLM chamado CDCK Hosted Model ou CDCK/MoM nas suas configurações de IA, que alimenta recursos como resumo, pesquisa com IA e muito mais. Este tópico explica o que é &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":543,"name":"ia","slug":"ai"}],"tags_descriptions":{},"views":117,"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 é o modelo de IA integrado do Discourse para sites hospedados, sem custo extra. Ele roteia cada requisição ao melhor modelo de código aberto disponível, usando créditos diários de IA.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":8722,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Editar uma preferência de usuário para todos ou um subconjunto de usuários","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: Este guia explica como editar uma preferência de usuário para todos ou para um subconjunto de usuários no Discourse. \n:person_raising_hand: Nível de usuário necessário: Administrador do Sistema \n:warning: É necessário acesso ao console. \n\nSe v&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":14043,"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":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Crie e compartilhe uma paleta de cores","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":"O Discourse agora suporta a importação de esquemas de cores de repositórios remotos. Aqui, demonstrarei como fazer isso.\nNavegue até as cores e adicione um esquema de cores.\nAcesse /admin/customize/colors no seu site…","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":"como-fazer","slug":"how-to"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":6423,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Participante Mais Recente","user_id":5859,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Crie e compartilhe um componente de tema de fonte","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":"O Discourse suporta a importação de temas que contêm ativos de um repositório remoto. \nIsso permite que os autores de temas compartilhem fontes e imagens. \nCrie um novo repositório git com a fonte\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":"como-fazer","slug":"how-to"},{"id":820,"name":"guias-de-temas","slug":"theme-guides"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":6074,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":15209,"primary_group_id":null,"flair_group_id":142},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":179822,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Desenvolvendo Plugins para Discourse - Parte 6 - Adicionar testes de aceitação","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":"Tutorial anterior: Desenvolvendo Plugins Discourse - Parte 5 - Adicionar uma interface de administrador\n\nVocê sabia que o Discourse possui dois grandes conjuntos de testes para sua base de código? No lado do servidor, nosso código Ruby possui um conjunto de testes que usa rs&hellip;","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":"tutorial","slug":"tutorial"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"},{"id":58,"name":"teste","slug":"testing"}],"tags_descriptions":{"tutorial":""},"views":17627,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":57427,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":104279,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Desenvolvendo plugins para Discourse - Parte 5 - Adicionar uma interface de administração","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":"Tutorial anterior: Desenvolvendo Plugins do Discourse - Parte 4 - Configurando o git \n\nÀs vezes, as configurações do site não são suficientes como interface de administrador para que seu plugin funcione da maneira que você deseja. Por exemplo, se você instalar o discourse-akism…","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":"tutorial","slug":"tutorial"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"}],"tags_descriptions":{"tutorial":""},"views":26799,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":19,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":135392,"primary_group_id":null,"flair_group_id":73}]},{"fancy_title":"Desenvolvendo Plugins Discourse - Parte 4 - Configurando o 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":"Tutorial anterior: Desenvolvendo Plugins Discourse - Parte 3 - Adicionar configurações de site personalizadas \n\nAgora que seu plugin está ficando mais sofisticado, é hora de se tornar mais sofisticado em como você o desenvolve. \nSugerimos que você&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":"tutorial","slug":"tutorial"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"}],"tags_descriptions":{"tutorial":""},"views":13204,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":28866,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":141900,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Desenvolvendo Plugins para Discourse - Parte 1 - Criar um plugin básico","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":"Criar um plugin no Discourse pode ser realmente simples, uma vez que você aprenda algumas peculiaridades. O objetivo desta postagem é criar um plugin básico e apresentá-lo aos fundamentos. \nSeu ambiente de desenvolvimento\nCertifique-se de que você te&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":"tutorial","slug":"tutorial"},{"id":274,"name":"guias-de-plugin","slug":"plugin-guides"}],"tags_descriptions":{"tutorial":""},"views":83514,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":19,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","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":175,"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":"Discourse provides JavaScript type information for IDE features and basic validation via @ts-check, requiring specific setup for .gjs files and plugins, with known limitations and workarounds.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":-1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Provisionamento automático de contas de usuário quando o SSO está habilitado","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: Este guia explica como provisionar automaticamente contas de usuários no Discourse quando um provedor de autenticação externo está habilitado, para que os usuários sejam criados automaticamente sem serem exibidos uma página de cadastro. \n&hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":60,"name":"sso","slug":"sso"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":189,"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":"Guia explica como habilitar o provisionamento automático de contas no Discourse com SSO, permitindo login silencioso e confiando nos dados do provedor de identidade para uma experiência de usuário contínua.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Como funciona o ID do Discourse","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":"O que é o Discourse ID?\nO Discourse ID oferece uma experiência de login mais rápida em sites Discourse participantes, para que você não precise criar logins separados para cada Discourse que visitar e possa participar de qualquer Disco…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":1057,"name":"id-do-discurso","slug":"discourse-id"}],"tags_descriptions":{},"views":2650,"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":"O Discourse ID é um SSO centralizado da Discourse que permite login unificado entre comunidades, mas levanta questões sobre privacidade, conformidade com regulações da UE e falta de detalhes técnicos sobre o protocolo OAuth2 utilizado.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":42007,"primary_group_id":47,"flair_group_id":47},{"extras":null,"description":"Participante Frequente","user_id":117384,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":21029,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Exclusão de vários usuários em massa","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":"O Discourse oferece dois recursos poderosos para gerenciar usuários em escala: pesquisar vários usuários de uma vez e excluí-los em massa. Esses recursos são especialmente úteis em fluxos de trabalho de suporte onde você tem uma lista de u&hellip;","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":"como-fazer","slug":"how-to"},{"id":812,"name":"usuários","slug":"users"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":398,"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":"Guia do Discourse sobre exclusão em massa de usuários, com Moin questionando atribuição de permissões individuais e a relação entre desativação/anonimização e exclusão.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","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":"Participante Mais Recente","user_id":15900,"primary_group_id":276,"flair_group_id":47}]},{"fancy_title":"Guia para iniciantes sobre o uso de temas no 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":"Este é um curso intensivo sobre os fundamentos dos temas do Discourse. O público-alvo são todos aqueles que não estão familiarizados com os temas do Discourse. Se você já utilizou temas do Discourse ou componentes de tema, este guia provavelmente não é algo...","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":"referência","slug":"reference"},{"id":814,"name":"personalização","slug":"customization"}],"tags_descriptions":{},"views":84920,"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":"Usuários relatam dificuldades ao implementar temas no Discourse, como componentes quebrados, falta de documentação clara para CSS/HTML, e interface desatualizada, gerando dúvidas sobre personalização por categoria e edição de estilos.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":196787,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","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":1044,"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.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","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":"Participante Mais Recente","user_id":15209,"primary_group_id":null,"flair_group_id":142}]},{"fancy_title":"Usando Conectores de Plugin Outlet de um Tema ou Plugin","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":"O Discourse inclui centenas de Plugin Outlets que podem ser usados para injetar novo conteúdo ou substituir conteúdo existente na interface do Discourse. Os 'argumentos de saída' estão disponíveis para que o conteúdo possa ser personalizado com base no &hellip;","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":819,"name":"código","slug":"code"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":18866,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":36685,"primary_group_id":null,"flair_group_id":148},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":23968,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Incluindo seu site no Discourse Discover","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: Este guia explica como inscrever sua comunidade Discourse no Discourse Discover, uma nova iniciativa para tornar as comunidades Discourse mais fáceis de encontrar.\n:person_raising_hand: Nível de usuário necessário: A…","visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"thumbnails":null,"tags":[{"id":478,"name":"como-fazer","slug":"how-to"},{"id":733,"name":"discurso-descobrir","slug":"discourse-discover"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":1032,"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":"Discussão sobre a inclusão de sites no Discourse Discover, abordando requisitos (site público e ativo), relatos de aprovação, problemas com bloqueio de bots e aprovação de sites como blenderartists.org e Eupalinos.eu.","has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":146973,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":21029,"primary_group_id":47,"flair_group_id":47}]},{"fancy_title":"Crie um lead no Salesforce via Zapier quando um usuário se cadastrar no Discourse","fancy_title_localized":true,"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":"Os leads do Salesforce podem ser criados quando um usuário se cadastra no seu fórum, configurando um webhook de Evento de Usuário para enviar dados ao Zapier e, em seguida, usando a integração do Zapier com o Salesforce para criar o lead.\n\nCriar um novo Zap\nFaça login no Za…","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":"como-fazer","slug":"how-to"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":2435,"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":"Participante Original, Participante Mais Recente","user_id":115923,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Automatize o envio de e-mails de convite do Discourse com 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":"A API do Discourse pode ser usada para automatizar o envio de e-mails de convite do seu fórum quando uma ação é executada em um aplicativo externo. Para muitos aplicativos, você pode usar o Zapier para configurar isso sem precisar escrever...","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":"como-fazer","slug":"how-to"},{"id":817,"name":"tarefas","slug":"tasks"},{"id":818,"name":"zapier","slug":"zapier"}],"tags_descriptions":{"como-fazer":"Guias de como fazer contêm passos a seguir para resolver um problema específico"},"views":9752,"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":"Participante Original","user_id":115923,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","user_id":97108,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Participante Frequente","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":"Participante Mais Recente","user_id":136740,"primary_group_id":null,"flair_group_id":null}]}]}}