{"latest_posts":[{"id":1964702,"name":"","username":"bondero","avatar_template":"https://avatars.discourse-cdn.com/v4/letter/b/b4bc9f/{size}.png","created_at":"2026-04-10T01:02:30.294Z","cooked":"<p>Привет, друзья!</p>\n<p>Я разворачиваю Discourse на собственном сервере и смог мигрировать своих пользователей и контент из Google Groups, как описано <a href=\"https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773/252?u=bondero\">здесь</a>.</p>\n<p>На нашем форуме есть категория «Объявления», и я хочу, чтобы все активные пользователи следили за ней. Я поступил так: перешёл в Группы → Уровень доверия 0 → Управление → Категории → добавил «Объявления» в список отслеживаемых. Логика была такой: новые пользователи начинаются с уровня доверия 0, поэтому они автоматически будут следить за нашими объявлениями. Я понимаю, что эти настройки суммируются, то есть пользователь с уровнем доверия 3 также наследует настройки уровня доверия 0.</p>\n<p>Однако мои импортированные пользователи, которые находятся в статусе «На рассмотрении» (Staged), все имеют уровень доверия 1. Мне бы хотелось, чтобы такие пользователи НЕ следили за категорией, пока они не войдут и не активируют свои аккаунты.</p>\n<p>Моя настройка выглядит разумной? Есть ли другой способ достичь желаемого результата?</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-10T01:02:30.294Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":4,"readers_count":3,"score":5.8,"yours":false,"topic_id":400361,"topic_slug":"exclude-staged-users-from-watching","topic_title":"Exclude staged users from Watching?","topic_html_title":"Exclude staged users from Watching?","category_id":31,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"Hiya folks!\n\nI’m selfhosting and I was able to migrate my users and content from google groups, as [here](https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773/252?u=bondero).\n\nOur forum has an Announcements category and I’d like all our active users to be Watching it. The way I did it was to go to Groups –> Trust Level 0 –> Manage –> Categories –> add Announcements to Watching. The rationale being that new users start from Trust Level 0, so they’ll automatically be Watching our Announcements. I understand that those settings are additive, so a user with Trust Level 3 is also inheriting the settings for Trust Level 0.\n\nWell, my imported users that are Staged, are all Trust Level 1. I think I’d prefer my staged users to NOT be Watching, until they come in and activate their accounts.\n\nIs my setup sane, is there a different way that I could be getting to my desired outcome?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":182681,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hiya folks! \nI’m selfhosting and I was able to migrate my users and content from google groups, as <a href=\"https://meta.discourse.org/t/migrate-a-mailing-list-to-discourse-mbox-listserv-google-groups-etc/79773/252\">here</a>. \nOur forum has an Announcements category and I’d like all our active users to be Watching it. The way I did it was to go to Groups –&gt; Trust Level 0 –&gt; Manage –&gt; Categories –&gt; add Announcements to&hellip;","truncated":true,"post_url":"/t/exclude-staged-users-from-watching/400361/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1964697,"name":"Pyx ","username":"darkpixlz","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","created_at":"2026-04-10T00:25:37.497Z","cooked":"<aside class=\"quote no-group\" data-username=\"darkpixlz\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/darkpixlz/48/549896_2.png\" class=\"avatar\"> darkpixlz:</div>\n<blockquote>\n<p>но безрезультатно</p>\n</blockquote>\n</aside>\n<p>Если кто-то хочет более компактный список тем, вот что сработало для меня:</p>\n<pre data-code-wrap=\"css\"><code class=\"lang-css\">.topic-list .topic-list-data {\n  padding: 8px 0px;\n  line-height: 0px;\n}\n</code></pre>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2.png\" data-download-href=\"/uploads/short-url/eNpKfGgrr8fV5CsYkSh3rk0BSdc.png?dl=1\" title=\"image\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2_2_412x499.png\" alt=\"image\" data-base62-sha1=\"eNpKfGgrr8fV5CsYkSh3rk0BSdc\" width=\"412\" height=\"499\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2_2_412x499.png, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2_2_618x748.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2.png 2x\" data-dominant-color=\"212021\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">777×941 133 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>","post_number":18,"post_type":1,"posts_count":15,"updated_at":"2026-04-10T00:25:37.497Z","reply_count":0,"reply_to_post_number":16,"quote_count":1,"incoming_link_count":1,"reads":7,"readers_count":6,"score":6.4,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","category_id":3,"display_username":"Pyx ","primary_group_name":null,"flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":151,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"[quote=\"darkpixlz, post:16, topic:400013\"]\nbut no luck\n[/quote]\nIf anybody would like to have a more compact topic list, this is what worked for me:\n\n```css\n.topic-list .topic-list-data {\n  padding: 8px 0px;\n  line-height: 0px;\n}\n```\n![image|412x499](upload://eNpKfGgrr8fV5CsYkSh3rk0BSdc.png)","actions_summary":[],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":114728,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"If anybody would like to have a more compact topic list, this is what worked for me: \n.topic-list .topic-list-data {\n  padding: 8px 0px;\n  line-height: 0px;\n}\n\n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/6/7/b/67b46dbac0406e5b25fed2c91e02d392efcde3a2.png\" data-download-href=\"/uploads/short-url/eNpKfGgrr8fV5CsYkSh3rk0BSdc.png?dl=1\" title=\"image\">[image]</a>","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/18","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964693,"name":"Tobias Eigen","username":"tobiaseigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","created_at":"2026-04-09T23:18:43.548Z","cooked":"<p>Возможно? Всё, что я прошу здесь, — это кнопка на страницах календаря, ведущая к настройкам пользователя для подписки на календари. Я не планирую устанавливать плагин мастер-настроек и не прошу о создании событий с помощью одного клика со страницы календаря. Это действительно звучит ненадёжно, учитывая, как работают события в Discourse, хотя я понимаю привлекательность этой идеи!</p>","post_number":21,"post_type":1,"posts_count":21,"updated_at":"2026-04-09T23:18:43.548Z","reply_count":0,"reply_to_post_number":20,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":0.6,"yours":false,"topic_id":398902,"topic_slug":"calendar-subscription-urls-for-external-calendar-apps","topic_title":"Calendar subscription URLs for external calendar apps","topic_html_title":"Calendar subscription URLs for external calendar apps","category_id":67,"display_username":"Tobias Eigen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Regular","title_is_group":false,"reply_to_user":{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"Maybe? All I am asking for here is a button on calendar pages to the user prefs, for subscribing to calendars. I don't plan to install the custom wizard plugin and am not asking for a one-click creating of events from the calendar page. That does sound fragile indeed given how events works in Discourse, though I can see the attraction!","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":8571,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Maybe? All I am asking for here is a button on calendar pages to the user prefs, for subscribing to calendars. I don’t plan to install the custom wizard plugin and am not asking for a one-click creating of events from the calendar page. That does sound fragile indeed given how events works in Discou&hellip;","truncated":true,"post_url":"/t/calendar-subscription-urls-for-external-calendar-apps/398902/21","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964692,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T23:10:17.535Z","cooked":"<p>Конечно, выглядит идеально!</p>","post_number":15,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T23:10:17.535Z","reply_count":0,"reply_to_post_number":13,"quote_count":0,"incoming_link_count":1,"reads":4,"readers_count":3,"score":5.8,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":156799,"username":"derek","name":"Derek Rushforth","avatar_template":"/user_avatar/meta.discourse.org/derek/{size}/458751_2.png"},"bookmarked":false,"raw":"There sure is -- looks perfect!","actions_summary":[],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"There sure is – looks perfect!","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/15","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964691,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T23:08:17.598Z","cooked":"<p>Значит, вы не можете сохранить настройки категории в безопасном режиме? Странно. Вы используете ESR или последнюю версию?</p>","post_number":10,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T23:08:17.598Z","reply_count":0,"reply_to_post_number":9,"quote_count":0,"incoming_link_count":0,"reads":2,"readers_count":1,"score":0.4,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"reply_to_user":{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"So you cannot save the category settings in safe mode? Odd. Are you on ESR or latest?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"So you cannot save the category settings in <a href=\"https://meta.discourse.org/t/53504?silent=true\">safe mode</a>? Odd. Are you on ESR or latest?","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964690,"name":"Coin-coin le Canapin","username":"Canapin","avatar_template":"/user_avatar/meta.discourse.org/canapin/{size}/119591_2.png","created_at":"2026-04-09T23:03:06.512Z","cooked":"<p>                    <a href=\"https://storage.ghost.io/c/7d/70/7d70d59c-7408-4583-b44d-98a43cdfa8fd/content/images/2026/04/jennifer-aniston.gif\" target=\"_blank\" rel=\"nofollow ugc noopener\" class=\"onebox\">\n            <img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/2/7/b/27b7a62e34084097168ddcd6c67d5dcf6267c69a.gif\" data-dominant-color=\"7E6A62\" width=\"480\" height=\"400\">\n          </a>\n\n</p>\n<p>Мне нравятся эти технические посты в блоге. Они привносят иное ощущение, отличное от «обычных», которые часто очень ориентированы на маркетинг.</p>\n<blockquote>\n<p>И теперь я знаю, что Дженнифер Энистон может тестировать инфраструктуру на прочность.</p>\n</blockquote>\n<p>Это натяжка, но это заставляет меня задуматься: как еда спагетти Уиллом Смитом была (и всё ещё является?) своего рода эталоном для генеративных ИИ… <img src=\"https://emoji.discourse-cdn.com/twitter/smile.png?v=15\" title=\":smile:\" class=\"emoji\" alt=\":smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T23:10:58.285Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":47.8,"yours":false,"topic_id":400360,"topic_slug":"how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks","topic_title":"How Jennifer Aniston and Friends Cost Us 377GB and Broke ext4 Hardlinks","topic_html_title":"How Jennifer Aniston and Friends Cost Us 377GB and Broke ext4 Hardlinks","category_id":13,"display_username":"Coin-coin le Canapin","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Solution Institution","title_is_group":false,"bookmarked":false,"raw":"![c002f739cc51172ee62caac8ce5da921e617b45e](upload://5Fm5rA7Vw5OuVo42DSuWTMLd8hk.gif)\nI like those technical blog posts. They bring a taste different from the \"regular\" one, often very marketing-oriented.\n\n> And now I know Jennifer Aniston can stress-test infrastructure.\n\nIt's a stretch, but it makes me think how Will Smith eating spaghetti was (still is?) somewhat a benchmark for generative AIs… :smile:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":35474,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":"downloaded local copies of images","can_view_edit_history":true,"wiki":false,"excerpt":"[c002f739cc51172ee62caac8ce5da921e617b45e] \nI like those technical blog posts. They bring a taste different from the “regular” one, often very marketing-oriented. \n\nAnd now I know Jennifer Aniston can stress-test infrastructure. \n\nIt’s a stretch, but it makes me think how Will Smith eating spaghetti&hellip;","truncated":true,"post_url":"/t/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks/400360/2","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"100","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964689,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T23:01:10.582Z","cooked":"<p>Решение находится здесь</p>\n<aside class=\"quote\" data-post=\"1\" data-topic=\"400169\">\n  <div class=\"title\">\n    <div class=\"quote-controls\"></div>\n    <img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/nathank/48/290039_2.png\" class=\"avatar\">\n    <div class=\"quote-title__text-content\">\n      <a href=\"https://meta.discourse.org/t/single-click-activation-of-the-create-event-modal/400169?u=gilles\">Single click activation of the Create Event modal</a> <a class=\"badge-category__wrapper \" href=\"/c/contribute/feature/2\"><span data-category-id=\"2\" style=\"--category-badge-color: #0E76BD; --category-badge-text-color: #FFFFFF; --parent-category-badge-color: #0088CC;\" data-parent-category-id=\"208\" data-drop-close=\"true\" class=\"badge-category --style-square --has-parent\" title=\"Discussion about existing Discourse features, how they can be improved or enhanced, and how proposed new features could work.\"><span class=\"badge-category__name\">Feature</span></span></a>\n    </div>\n  </div>\n  <blockquote>\n    I’ve been using the Calendar and Events functionality extensively over the past 3 years, across multiple self-hosted Discourse instances. It has been wonderful to see it develop into the impressive suite that it is now. \nHowever, one significant issue continues to stand out for my users. \nThey struggle to work out how to actually post an event. \nThis has been consistent the whole time, and across user groups. It remains a problem despite the improvements to the process and modal recently. \nThe k…\n  </blockquote>\n</aside>\n","post_number":20,"post_type":1,"posts_count":21,"updated_at":"2026-04-09T23:01:10.582Z","reply_count":1,"reply_to_post_number":19,"quote_count":0,"incoming_link_count":0,"reads":4,"readers_count":3,"score":20.8,"yours":false,"topic_id":398902,"topic_slug":"calendar-subscription-urls-for-external-calendar-apps","topic_title":"Calendar subscription URLs for external calendar apps","topic_html_title":"Calendar subscription URLs for external calendar apps","category_id":67,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":8571,"username":"tobiaseigen","name":"Tobias Eigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png"},"bookmarked":false,"raw":"Tu as la solution ici \n\nhttps://meta.discourse.org/t/single-click-activation-of-the-create-event-modal/400169?u=gilles","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Tu as la solution ici","truncated":true,"post_url":"/t/calendar-subscription-urls-for-external-calendar-apps/398902/20","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964688,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T22:58:40.177Z","cooked":"<p>Ошибки в безопасном режиме</p>\n<p>Должен быть я один, у кого такая проблема <img src=\"https://emoji.discourse-cdn.com/twitter/sweat_smile.png?v=15\" title=\":sweat_smile:\" class=\"emoji\" alt=\":sweat_smile:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":9,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T22:58:40.177Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":5.6,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"Les erreurs sont en mode sans échec \n\nJe dois être le seul à avoir le problème 😅","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Les erreurs sont en mode sans échec \nJe dois être le seul à avoir le problème :sweat_smile:","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/9","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964684,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T22:49:58.153Z","cooked":"<p>Извините, у меня нет контекста здесь <img src=\"https://emoji.discourse-cdn.com/twitter/sweat_smile.png?v=15\" title=\":sweat_smile:\" class=\"emoji\" alt=\":sweat_smile:\" loading=\"lazy\" width=\"20\" height=\"20\">. Это работает в безопасном режиме? Если да, то не могли бы вы отключать их по одному, чтобы определить, какой из них вызывает проблему?</p>\n<p>Если дело действительно в плагине Custom Wizard, возможно, стоит опубликовать отчёт об ошибке в соответствующей теме? Спасибо.</p>","post_number":8,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T22:49:58.153Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":0.6,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"reply_to_user":{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"Sorry, I don't have context here :sweat_smile: . Does this work in safe mode? If so, could you disable them one by one to narrow down which one is causing this? \n\nIf it is indeed the Custom Wizard plugin, perhaps a bug report should be posted on the related topic? Thanks.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Sorry, I don’t have context here :sweat_smile: . Does this work in <a href=\"https://meta.discourse.org/t/53504?silent=true\">safe mode</a>? If so, could you disable them one by one to narrow down which one is causing this? \nIf it is indeed the Custom Wizard plugin, perhaps a bug report should be posted on the related topic? Thanks.","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964678,"name":"","username":"ducks","avatar_template":"/user_avatar/meta.discourse.org/ducks/{size}/518975_2.png","created_at":"2026-04-09T22:35:42.707Z","cooked":"<p>Всё началось с проблем с резервным копированием. Сайты с сотнями гигабайт загруженных файлов исчерпывали дисковое пространство во время создания резервных копий. На одном сайте было более 600 ГБ загруженных файлов, и процесс резервного копирования постоянно прерывался.</p>\n<hr>\n<small>Это тема для обсуждения, связанная с оригинальной записью по адресу <a href=\"https://blog.discourse.org/2026/04/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks\">https://blog.discourse.org/2026/04/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks</a></small>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T22:48:16.228Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":64,"reads":25,"readers_count":24,"score":400.0,"yours":false,"topic_id":400360,"topic_slug":"how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks","topic_title":"How Jennifer Aniston and Friends Cost Us 377GB and Broke ext4 Hardlinks","topic_html_title":"How Jennifer Aniston and Friends Cost Us 377GB and Broke ext4 Hardlinks","category_id":13,"display_username":"","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"<p>It started with backup issues. Sites with hundreds of gigabytes of uploads were running out of disk space during backup generation. One site had 600+ GB of uploads and the backup process kept dying.</p>\n<hr>\n<small>This is a companion discussion topic for the original entry at <a href=\"https://blog.discourse.org/2026/04/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks\">https://blog.discourse.org/2026/04/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks</a></small>","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":true,"staff":true,"user_id":176466,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":"Ownership transferred","can_view_edit_history":true,"wiki":false,"excerpt":"It started with backup issues. Sites with hundreds of gigabytes of uploads were running out of disk space during backup generation. One site had 600+ GB of uploads and the backup process kept dying. \n\nThis is a companion discussion topic for the original entry at <a href=\"https://blog.discourse.org/2026/04/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks\">https://blog.discourse.org/2026/04/h&hellip;</a>","truncated":true,"post_url":"/t/how-jennifer-aniston-and-friends-cost-us-377gb-and-broke-ext4-hardlinks/400360/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1964660,"name":"Richard - Communiteq","username":"RGJ","avatar_template":"/user_avatar/meta.discourse.org/rgj/{size}/523185_2.png","created_at":"2026-04-09T21:53:16.898Z","cooked":"<p>По той же теме: концепция «включено в ядро» вызывает довольно много путаницы. В Communiteq нам, кажется, постоянно приходится объяснять, что «включено в ядро» не означает «включено во все тарифы хостинга», и я почти уверен, что это происходит не только у нас.</p>\n<p>Было бы хорошо, если бы это было объяснено лучше / более чётко где-нибудь.</p>","post_number":14,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T21:53:36.967Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":16.8,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"Richard - Communiteq","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"bookmarked":false,"raw":"On the same subject: the “included in core” concept has been causing quite some confusion. In Communiteq we seem to keep having to explain that “included in core” does not imply “included in all hosting plans” and I’m pretty sure that is not only happening to us.\n\nIt would be good if this was explained better / more clearly somewhere.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":406,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"On the same subject: the “included in core” concept has been causing quite some confusion. In Communiteq we seem to keep having to explain that “included in core” does not imply “included in all hosting plans” and I’m pretty sure that is not only happening to us. \nIt would be good if this was explai&hellip;","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/14","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964655,"name":"Jordan Vidrine","username":"jordan.vidrine","avatar_template":"/user_avatar/meta.discourse.org/jordan.vidrine/{size}/515563_2.png","created_at":"2026-04-09T21:45:59.343Z","cooked":"<p>Вам не придётся это использовать, если вы не хотите. Не все функции Discourse или плагины подходят всем, и я считаю, что это нормально.</p>\n<p>Однако, если вы хотите их использовать:</p>\n<aside class=\"quote no-group\" data-username=\"hellekin\" data-post=\"71\" data-topic=\"399835\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/hellekin/48/51636_2.png\" class=\"avatar\"> hellekin:</div>\n<blockquote>\n<p>Я вижу, что скоро появится много негативных «бустов», вроде «Мне всё равно», «Ну да», «Скучно», «Ффуу», «Мммм» и других, которые на самом деле не приносят <em>ничего</em> в разговор.</p>\n</blockquote>\n</aside>\n<p>Бусты можно будет модерировать. Вы также можете просто удалять их как администратор и разбираться с нарушителем.</p>\n<aside class=\"quote no-group\" data-username=\"hellekin\" data-post=\"71\" data-topic=\"399835\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/hellekin/48/51636_2.png\" class=\"avatar\"> hellekin:</div>\n<blockquote>\n<p>эта функция, кажется, не приносит никакой пользы для вдумчивого общения.</p>\n</blockquote>\n</aside>\n<p>Возможно? А может, и нет. Я считаю, что весёлые функции вполне уместны, и не всё должно иметь прагматическую цель, кроме как «развлечение».</p>\n<aside class=\"quote no-group\" data-username=\"hellekin\" data-post=\"71\" data-topic=\"399835\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/hellekin/48/51636_2.png\" class=\"avatar\"> hellekin:</div>\n<blockquote>\n<p>это для массового потребления и нанесения вреда людям, или это чтобы сделать мир лучше?</p>\n</blockquote>\n</aside>\n<p>Я понимаю вашу точку зрения, но, на мой взгляд, Силиконовая долина придала себе больше значимости, чем она есть на самом деле. Проблемы мира не будут решены с помощью программного обеспечения, и хотя такая обеспокоенность понятна, я не считаю, что она полезна для обсуждения весёлой функции в платформе с открытым исходным кодом, которая является каплей в море по сравнению с тем объёмом контента, который существует в мире.</p>","post_number":74,"post_type":1,"posts_count":68,"updated_at":"2026-04-09T21:45:59.343Z","reply_count":0,"reply_to_post_number":71,"quote_count":1,"incoming_link_count":2,"reads":14,"readers_count":13,"score":57.6,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"Jordan Vidrine","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"You won’t need to use this if you don’t want to. Not all discourse features or plugins are made for everyone and I think that’s fine.\n\nHowever, if you’d like to use them:\n\n[quote=\"hellekin, post:71, topic:399835\"]\nI can see a lot of negative “boosts” coming in, like “Meh”, “Duh”, “Boring”, “Pfff”, “Mmmm” and other stuff that really does not bring *anything* to the conversation.\n\n[/quote]\n\nBoosts will be moderate-able. You can also just delete them as admin and deal with the offending user.\n\n[quote=\"hellekin, post:71, topic:399835\"]\nthis feature does not seem to bring anything useful to thoughtful conversation.\n\n[/quote]\n\nMaybe? Maybe not. I think that fun features are totally appropriate and not all things need to have a pragmatic goal other than “fun”.\n\n[quote=\"hellekin, post:71, topic:399835\"]\nis this for mass consumption and debilitating people, or is this to make the world a better place?\n\n[/quote]\n\nI get where you are coming from but I think Silicon Valley has made itself seem more important than it really is. The world’s problems will not be solved by software and this type of concern while warranted I don’t think is beneficial to a discussion on a fun feature in an open source platform that is a drop in the ocean compared to the content that exists in the world.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":73927,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"You won’t need to use this if you don’t want to. Not all discourse features or plugins are made for everyone and I think that’s fine. \nHowever, if you’d like to use them: \n\nBoosts will be moderate-able. You can also just delete them as admin and deal with the offending user. \n\nMaybe? Maybe not. I th&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/74","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964653,"name":"Derek Rushforth","username":"derek","avatar_template":"/user_avatar/meta.discourse.org/derek/{size}/458751_2.png","created_at":"2026-04-09T21:43:15.901Z","cooked":"<aside class=\"quote no-group\" data-username=\"ToddZ\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/toddz/48/328350_2.png\" class=\"avatar\"> ToddZ:</div>\n<blockquote>\n<p>Возможно, вам стоит добавить <code>scroll-margin-top</code>, чтобы заголовки не скрывали несколько строк:</p>\n</blockquote>\n</aside>\n<p>Теперь здесь должен быть отступ при прокрутке <img src=\"https://emoji.discourse-cdn.com/twitter/+1.png?v=15\" title=\":+1:\" class=\"emoji\" alt=\":+1:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":13,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T21:43:15.901Z","reply_count":1,"reply_to_post_number":6,"quote_count":1,"incoming_link_count":0,"reads":10,"readers_count":9,"score":22.0,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"Derek Rushforth","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"bookmarked":false,"raw":"[quote=\"ToddZ, post:6, topic:400250\"]\nyou might want some `scroll-margin-top` to keep the headers from hiding a few lines:\n[/quote]\n\nThere should be some scroll margin on this now 👍","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":156799,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"There should be some scroll margin on this now :+1:","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/13","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964610,"name":"Tobias Eigen","username":"tobiaseigen","avatar_template":"/user_avatar/meta.discourse.org/tobiaseigen/{size}/539204_2.png","created_at":"2026-04-09T21:25:32.127Z","cooked":"<p>Я пришел сюда именно ради этой функции, поэтому так рад, что она была реализована!</p>\n<p>Поддерживаю мнение <a class=\"mention\" href=\"/u/hellekin\">@hellekin</a> и <a class=\"mention\" href=\"/u/thomas_rother\">@Thomas_Rother</a> о корпоративных ссылках. Было бы отлично, если бы их можно было сделать опциональными. Многие используют Discourse, потому что верят в цифровой суверенитет, поэтому появление этих логотипов здесь неуместно.</p>\n<p>Ещё важнее — доступность функции. Сейчас она спрятана в настройках пользователя, но было бы здорово видеть её прямо в навигации интерфейса календаря. Нажать «Ближайшие события» и сразу увидеть ссылку для подписки — это было бы просто золото. <img src=\"https://emoji.discourse-cdn.com/twitter/1st_place_medal.png?v=15\" title=\":1st_place_medal:\" class=\"emoji\" alt=\":1st_place_medal:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":19,"post_type":1,"posts_count":21,"updated_at":"2026-04-09T21:25:32.127Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":51.6,"yours":false,"topic_id":398902,"topic_slug":"calendar-subscription-urls-for-external-calendar-apps","topic_title":"Calendar subscription URLs for external calendar apps","topic_html_title":"Calendar subscription URLs for external calendar apps","category_id":67,"display_username":"Tobias Eigen","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Regular","title_is_group":false,"bookmarked":false,"raw":"I came here looking for just this feature so am so glad it has been implemented! \n\nI share the feedback of @hellekin and @Thomas_Rother about the corporate links. If these could be made optional, that would be great. Many people use Discourse because they believe in digital sovereignty so having these logos appear is not appropriate. \n\nMore important is discoverability of the feature. It's buried in the user preferences but would be so welcome directly on the calendar UI navigation. Click \"Upcoming events\" and then see a link to subscribe would be gold. :1st_place_medal:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":8571,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I came here looking for just this feature so am so glad it has been implemented! \nI share the feedback of <a class=\"mention\" href=\"/u/hellekin\">@hellekin</a> and <a class=\"mention\" href=\"/u/thomas_rother\">@Thomas_Rother</a> about the corporate links. If these could be made optional, that would be great. Many people use Discourse because they believe in digital sovereignty so having thes&hellip;","truncated":true,"post_url":"/t/calendar-subscription-urls-for-external-calendar-apps/398902/19","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964605,"name":"Jahan Gagan","username":"jahan_gagan","avatar_template":"/user_avatar/meta.discourse.org/jahan_gagan/{size}/501948_2.png","created_at":"2026-04-09T21:09:31.701Z","cooked":"<p>Привет, <a class=\"mention\" href=\"/u/ethsim2\">@Ethsim2</a>, я могу помочь с этим. Пишу тебе в личные сообщения, чтобы обсудить детали.</p>","post_number":2,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T21:09:31.701Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":11,"readers_count":10,"score":2.2,"yours":false,"topic_id":400352,"topic_slug":"rest-api-python-scripting-much-overlap-with-discourse-specific-concepts","topic_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","topic_html_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","category_id":14,"display_username":"Jahan Gagan","primary_group_name":null,"flair_name":"plugin_authors","flair_url":"plug","flair_bg_color":"dddddd","flair_color":"111111","flair_group_id":48,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Contributor","title_is_group":false,"bookmarked":false,"raw":"Hi @Ethsim2 , I can help with this. Sending you a PM to discuss the details.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":73038,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hi <a class=\"mention\" href=\"/u/ethsim2\">@Ethsim2</a> , I can help with this. Sending you a PM to discuss the details.","truncated":true,"post_url":"/t/rest-api-python-scripting-much-overlap-with-discourse-specific-concepts/400352/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964588,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:38:22.798Z","cooked":"<aside class=\"quote no-group\" data-username=\"ToddZ\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/toddz/48/328350_2.png\" class=\"avatar\"> ToddZ:</div>\n<blockquote>\n<p>Разве они не хотели обновить этот список плагинов, чтобы он был исчерпывающим?</p>\n</blockquote>\n</aside>\n<p>Обсуждение по этому поводу уже велось, но, похоже, мы ещё не пришли к единому подходу.</p>\n<p>Возможно, мы вернёмся к этому вопросу позже.</p>","post_number":11,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:38:22.798Z","reply_count":0,"reply_to_post_number":10,"quote_count":1,"incoming_link_count":0,"reads":13,"readers_count":12,"score":47.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"Dave McClure","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"[quote=\"ToddZ, post:10, topic:400250\"]\nUnless they wanted to update that plugin list to be comprehensive\n[/quote]\n\nThere's been some discussion about this but I don't think we've quite settled on an approach yet. \n\nSo perhaps we circle back to this part later.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"There’s been some discussion about this but I don’t think we’ve quite settled on an approach yet. \nSo perhaps we circle back to this part later.","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/11","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964581,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:30:45.951Z","cooked":"<p>Ах, да — «Псевдоним сотрудника» сейчас выглядит так:<br>\n<img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/original/4X/3/9/d/39d6a64b8cbf52b6339adebdd04e74523fbaee28.png\" alt=\"image\" data-base62-sha1=\"8fF6e66s2WaZkQ4IbMz17oeTYwg\" width=\"690\" height=\"54\" data-dominant-color=\"464646\"></p>\n<p>Похоже, переработать можно только те плагины, в которых в информационном блоке есть ссылка на <a href=\"http://Discourse.org\" rel=\"noopener nofollow ugc\">Discourse.org</a>, как в моём примере. (Если только они не захотят обновить этот список плагинов, сделав его исчерпывающим.)</p>","post_number":10,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:30:45.951Z","reply_count":1,"reply_to_post_number":9,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":97.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"Ah, yes -- Staff Alias currently says\n![image|690x54](upload://8fF6e66s2WaZkQ4IbMz17oeTYwg.png)\n\nI guess only the plugins with a link to Discourse.org in the callout could be revised like my example. (Unless they wanted to update that plugin list to be comprehensive.)","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Ah, yes – Staff Alias currently says \n[image] \nI guess only the plugins with a link to <a href=\"http://Discourse.org\">Discourse.org</a> in the callout could be revised like my example. (Unless they wanted to update that plugin list to be comprehensive.)","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/10","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964578,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-09T20:24:28.571Z","cooked":"<p>Как это работает для плагинов, которых нет на <a href=\"http://discourse.org\">discourse.org</a>? Например, <a href=\"https://meta.discourse.org/t/discourse-staff-alias/156202\" class=\"inline-onebox\">Discourse Staff Alias</a>?</p>","post_number":9,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:24:28.571Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":14,"readers_count":13,"score":52.8,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"How does that work for plugins that aren't on discourse.org? Like https://meta.discourse.org/t/discourse-staff-alias/156202?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"How does that work for plugins that aren’t on <a href=\"http://discourse.org\">discourse.org</a>? Like <a href=\"https://meta.discourse.org/t/discourse-staff-alias/156202\" class=\"inline-onebox\">Discourse Staff Alias</a>?","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/9","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964575,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:18:57.397Z","cooked":"<aside class=\"quote no-group\" data-username=\"hellekin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/hellekin/48/51636_2.png\" class=\"avatar\"> hellekin:</div>\n<blockquote>\n<p>Я начинаю беспокоиться о будущем Discourse, если драгоценное время разработчиков будет тратиться на новые функции, которые будут мешать общению и снижать качество дискуссий и мышления, вместо того чтобы помогать онлайн-дискурсу обогащать писателей и читателей.</p>\n</blockquote>\n</aside>\n<p>Я считаю, что эта тревога неуместна.</p>\n<p>Как компания, мы поощряем высокую степень автономии среди команд и отдельных сотрудников.</p>\n<p>Люди имеют значительный контроль над тем, как они тратят своё драгоценное время.</p>\n<p>Как люди на этой планете, время — наш самый ценный ресурс, и в первую очередь оно принадлежит каждому из нас как отдельным личностям.</p>\n<p>Да, мы живём в мире сложных социальных отношений, где мы обмениваем наше время на различные блага и передаём значительную часть контроля над ним компаниям, в которых работаем, но не полностью.</p>\n<p>Поэтому у нас возникает так много обсуждений, подобных этому, чтобы понять, что ценно для других, и чтобы мы могли независимо делать свои выводы, согласуя их с тем, что обнаруживаем.</p>\n<p>Я согласен, что эта функция подходит не всем, и у меня были схожие интуитивные реакции на неё, которые сейчас обсуждаются здесь. Но я также вижу, как люди весело проводят время с ней в других местах, и мне кажется, что в определённых сообществах это в целом положительно.</p>\n<p>Поэтому я поддерживаю независимые исследования, которые привели к этому результату, даже если это не то, что я лично поставил бы на первое место в централизованном бэклоге продукта.</p>","post_number":73,"post_type":1,"posts_count":68,"updated_at":"2026-04-09T20:19:48.188Z","reply_count":0,"reply_to_post_number":71,"quote_count":1,"incoming_link_count":0,"reads":22,"readers_count":21,"score":139.2,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"Dave McClure","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"[quote=\"hellekin, post:71, topic:399835\"]\nI am starting to worry about the future of Discourse if precious developer time is spent on new features that would hinder conversation and pull the quality of discussion and thought downwards rather than helping the online discourse to enrich writers and readers.\n[/quote]\n\nI think this worry is misplaced.\n\nAs a company, we encourage a high degree of autonomy among teams and individuals.\n\nPeople have a fair bit of control over how they spend their own precious time. \n\nAs humans in this planet it's the most precious resource we have and it first belongs to each of us as individuals.\n\nYes, we live in a world of complex social relationships where we trade our time for various things and cede a fair bit of control over it to the companies we work for, but we don't do so entirely.\n\nAs such, we have a lot of discussions like this one to feel out what has value to others, so we can independently make those assessments in alignment with what we discover.\n\nI agree this feature isn't for everyone, and I had similar gut reactions to it that are being shared here. But I also see the fun people are having with it elsewhere and it feels like a net positive in certain communities.\n\nSo I support the independent exploration that has gotten it to this point, even if it isn't what I would personally stack rank at the top of a centralized product backlog.","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I think this worry is misplaced. \nAs a company, we encourage a high degree of autonomy among teams and individuals. \nPeople have a fair bit of control over how they spend their own precious time. \nAs humans in this planet it’s the most precious resource we have and it first belongs to each of us as&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/73","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3},{"id":"discourse","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":5,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964574,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:16:46.997Z","cooked":"<p>Я не думаю, что на странице есть прямая ссылка, но вы можете выбрать элемент по его id, и в данном случае у самой таблицы он есть:</p>\n<p><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/c/d/4cd408d85d0eaba847c4143cd04c3fc99a0af113.png\" alt=\"image\" data-base62-sha1=\"aXEzjRZY1TExIuI0ilC5IEpm22L\" width=\"343\" height=\"87\"></p>","post_number":8,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:16:46.997Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":17,"readers_count":16,"score":93.4,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png"},"bookmarked":false,"raw":"I don't think there's a direct link on the page, but you can target an element with an id, and in this case the table itself has one:\n\n![image|343x87](upload://aXEzjRZY1TExIuI0ilC5IEpm22L.png)","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I don’t think there’s a direct link on the page, but you can target an element with an id, and in this case the table itself has one: \n[image]","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964569,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T20:10:41.597Z","cooked":"<p>Это именно то, что я имел в виду. Я не знал, что там уже есть прямая ссылка на этот раздел (я искал, но somehow упустил её).</p>","post_number":7,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:10:41.597Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":53.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"Dave McClure","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Director of Product","title_is_group":false,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"That's exactly the kind of thing I had in mind. I didn't realize there was already a direct link to that section (I looked, and somehow missed it).","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"That’s exactly the kind of thing I had in mind. I didn’t realize there was already a direct link to that section (I looked, and somehow missed it).","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964567,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T20:06:51.233Z","cooked":"<p>Предположительно, вы могли бы сделать что-то вроде <img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/4/5/7459d832e6e7e9bb4fbdb1c6a0e4ac5cb877f41b.png\" alt=\"image\" data-base62-sha1=\"gBhSpqybS9KTlDTX6nHz3ODtUQr\" width=\"629\" height=\"80\"></p>\n<p>Можно даже сделать ссылку прямо на <code>https://discourse.org/pricing#compare-plugins</code>, хотя, возможно, стоит добавить <code>scroll-margin-top</code>, чтобы заголовки не перекрывали несколько строк:</p>\n<p><small>(прозрачность изменена)</small><br>\n<div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" data-download-href=\"/uploads/short-url/hVW8pcKVlCYiD6XOFc1hMHZZETD.png?dl=1\" title=\"image\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" alt=\"image\" data-base62-sha1=\"hVW8pcKVlCYiD6XOFc1hMHZZETD\" width=\"223\" height=\"235\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">223×235 10.3 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>","post_number":6,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T20:06:51.233Z","reply_count":3,"reply_to_post_number":3,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":108.6,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":4263,"username":"mcwumbly","name":"Dave McClure","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png"},"bookmarked":false,"raw":"I suppose you could do something like ![image|629x80](upload://gBhSpqybS9KTlDTX6nHz3ODtUQr.png)\n\nCould even link right to `https://discourse.org/pricing#compare-plugins`, though you might want some `scroll-margin-top` to keep the headers from hiding a few lines: \n\n<small>(opacity hacked)</small>\n![image|223x235](upload://hVW8pcKVlCYiD6XOFc1hMHZZETD.png)","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I suppose you could do something like [image] \nCould even link right to https://discourse.org/pricing#compare-plugins, though you might want some scroll-margin-top to keep the headers from hiding a few lines: \n(opacity hacked) \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/7/d/b/7db19317aee1b20f17adb7d2d4df99c970fc4e21.png\" data-download-href=\"/uploads/short-url/hVW8pcKVlCYiD6XOFc1hMHZZETD.png?dl=1\" title=\"image\">[image]</a>","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"+1","type":"emoji","count":1},{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964555,"name":"Ethan ","username":"Ethsim2","avatar_template":"/user_avatar/meta.discourse.org/ethsim2/{size}/522255_2.png","created_at":"2026-04-09T19:48:40.868Z","cooked":"<p>Здравствуйте,</p>\n<p>Я ищу увлечённого разработчика Python, который поддержал бы меня в попытке перенести сложные темы с моего личного форума Discourse на университетский форум Discourse.</p>\n<p>Пока я пробовал использовать генеративный ИИ для миграции ответов через REST API, а не целых тем. При этом возникли следующие проблемы:</p>\n<ul>\n<li>либо работают изображения, либо вложения, но не оба типа одновременно;</li>\n<li>если посты были разделены, ссылка не работает;</li>\n<li>скрипт завершается успешно, но не обнаруживает все исходные посты.</li>\n</ul>\n<p>Это выполнялось в IDE Anaconda Spyder с использованием обеих версий <code>latest</code> релизов Discourse.</p>\n<p>Я пытался убедить ИИ в следующем:</p>\n<pre><code class=\"lang-plaintext\">У меня был скрипт с классом LightboxImageParser. Теперь я пытаюсь создать скрипт на Python, который будет запускаться в IDE Anaconda Spyder для миграции постов из темы с одного форума Discourse на другой. Интересно, имеет ли упомянутый мною объектно-ориентированный подход какое-либо отношение к тому, что на целевом форуме одновременно никогда не работают таблицы и изображения.\n</code></pre>\n<hr>\n<p>Срочность обусловлена тем, что через три недели у меня и моего партнёра по лаборатории будет презентация, и мне нужно убедиться, что мой партнёр сможет продолжать использовать свой учётную запись Discourse с доступом через университетский SSO.</p>\n<hr>\n<p>Университет пока не дал согласия на оплату такой работы, поэтому я рассматриваю это как часть своего <em>личного</em> вклада в повышение популярности Discourse в университете.</p>","post_number":1,"post_type":1,"posts_count":2,"updated_at":"2026-04-09T19:48:40.868Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":18,"readers_count":17,"score":68.6,"yours":false,"topic_id":400352,"topic_slug":"rest-api-python-scripting-much-overlap-with-discourse-specific-concepts","topic_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","topic_html_title":"REST API Python Scripting - Much overlap with Discourse-specific concepts","category_id":14,"display_username":"Ethan ","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Scribe","title_is_group":false,"bookmarked":false,"raw":"Hello,\n\nI’m looking for an avid Python developer to support my efforts to duplicate complex topics from my Personal to my University-wide Discourse forum.\n\nSo far, i have attempted using Generative AI to migrate replies via REST API, rather than whole topics, the caveats have been:\n\n- either images or attachments work, but not both\n- where posts were split-off, the link doesn't work\n- the script completes successfully, not detecting all source posts.\n\nthis was using Anaconda Spyder’s IDE with both `latest` Discourse production releases.\n\nI have tried to convince AI of the following\n\n```\nhad a script that involved a class called LightboxImageParser. I’m now trying to create a python script that will run in Anaconda Spyder’s IDE, to migrate posts in a topic from one Discourse forum to another. I’m wondering if the object-oriented approach i mention is at all related to spreadsheets and images never working simultaneously on the target forum\n```\n\n- - -\n\nThe time-sensitive reason for this is that in 3 weeks me and my partner in Labs have a presentation, and i should ensure that my lab partner can continue using his University SSO-gated Discourse account.\n\n- - -\n\nI haven’t had any agreement from the University to pay for such an endeavour, so i would have to see this as part of my *personal* investment for increasing the adoption of Discourse across University.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":160471,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Hello, \nI’m looking for an avid Python developer to support my efforts to duplicate complex topics from my Personal to my University-wide Discourse forum. \nSo far, i have attempted using Generative AI to migrate replies via REST API, rather than whole topics, the caveats have been: \n\neither images o&hellip;","truncated":true,"post_url":"/t/rest-api-python-scripting-much-overlap-with-discourse-specific-concepts/400352/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1964543,"name":"name","username":"jack222","avatar_template":"/user_avatar/meta.discourse.org/jack222/{size}/529329_2.png","created_at":"2026-04-09T19:33:18.990Z","cooked":"<p>Мне кажется, что новая функция Boosts во многом напоминает систему «данмаку» — тех самых комментариев в реальном времени, которые пролетают по экрану.</p>\n<p>Вы встречаете их в романах, комиксах, видео и даже в прямых трансляциях.</p>\n<p>Если Boosts смогут привнести в темы Discourse такое же взаимодействие в стиле данмаку, это может стать очень интересным направлением.</p>","post_number":72,"post_type":1,"posts_count":68,"updated_at":"2026-04-09T19:33:18.990Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":24,"readers_count":23,"score":109.6,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"name","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"I feel like this new Boosts feature is kind of like a “danmaku” system—those real-time comments that fly across the screen. \n\nYou see them in novels, comics, videos, and even live streams. \n\nIf Boosts could bring that same danmaku-style interaction to Discourse topics, it could be a really interesting direction.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":185054,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I feel like this new Boosts feature is kind of like a “danmaku” system—those real-time comments that fly across the screen. \nYou see them in novels, comics, videos, and even live streams. \nIf Boosts could bring that same danmaku-style interaction to Discourse topics, it could be a really interesting&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/72","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964534,"name":"Nathan Kershaw","username":"nathank","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png","created_at":"2026-04-09T19:21:14.273Z","cooked":"<p>Пожалуйста, поделитесь вашим CSS! Это облегчит исправление TC.</p>","post_number":46,"post_type":1,"posts_count":41,"updated_at":"2026-04-09T19:21:14.273Z","reply_count":0,"reply_to_post_number":45,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":2.6,"yours":false,"topic_id":164513,"topic_slug":"left-side-hamburger-menu-on-mobile","topic_title":"Left side hamburger menu on mobile","topic_html_title":"Left side hamburger menu on mobile","category_id":120,"display_username":"Nathan Kershaw","primary_group_name":null,"flair_name":"support-advocates","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/4/e4038d4d9848de2eabab38e17b8bdb69da154024.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":148,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Advocate","title_is_group":false,"reply_to_user":{"id":144474,"username":"David_Ghost","name":"","avatar_template":"/user_avatar/meta.discourse.org/david_ghost/{size}/549400_2.png"},"bookmarked":false,"raw":"Please share your CSS! It would make a fix to the TC easier.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":57788,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Please share your CSS! It would make a fix to the TC easier.","truncated":true,"post_url":"/t/left-side-hamburger-menu-on-mobile/164513/46","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964532,"name":"Gerhard Schlager","username":"gerhard","avatar_template":"/user_avatar/meta.discourse.org/gerhard/{size}/119479_2.png","created_at":"2026-04-09T19:19:00.335Z","cooked":"<p>Спасибо за сообщение. Это исправлено. В последних PR добавлены эмодзи.</p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T19:19:00.335Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":0,"reads":8,"readers_count":7,"score":76.6,"yours":false,"topic_id":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","category_id":9,"display_username":"Gerhard Schlager","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"Thanks for reporting that. It's fixed now. The latest PRs contain Emojis.","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":true,"staff":true,"user_id":4881,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thanks for reporting that. It’s fixed now. The latest PRs contain Emojis.","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964505,"name":"Dave McClure","username":"mcwumbly","avatar_template":"/user_avatar/meta.discourse.org/mcwumbly/{size}/103861_2.png","created_at":"2026-04-09T18:29:32.789Z","cooked":"<p>Я подумаю об этом в ближайшие пару дней. Мне интересно, можем ли мы внести здесь небольшие изменения, чтобы сократить необходимость поддерживать синхронизацию двух элементов.</p>","post_number":3,"post_type":1,"posts_count":12,"updated_at":"2026-04-09T18:29:32.789Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":21,"readers_count":20,"score":9.2,"yours":false,"topic_id":400250,"topic_slug":"inaccurate-plugin-availability-notes-on-meta","topic_title":"Inaccurate plugin availability notes on meta","topic_html_title":"Inaccurate plugin availability notes on meta","category_id":3,"display_username":"Dave McClure","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Director of Product","title_is_group":false,"bookmarked":false,"raw":"I'll give this a bit of thought in the next day or two. I'm wondering if there's a small change we can make here to reduce the need to keep two things in sync.","actions_summary":[],"moderator":false,"admin":true,"staff":true,"user_id":4263,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I’ll give this a bit of thought in the next day or two. I’m wondering if there’s a small change we can make here to reduce the need to keep two things in sync.","truncated":true,"post_url":"/t/inaccurate-plugin-availability-notes-on-meta/400250/3","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964500,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T18:27:06.878Z","cooked":"<aside class=\"quote no-group\" data-username=\"Moin\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/moin/48/523407_2.png\" class=\"avatar\"> Moin:</div>\n<blockquote>\n<p>Кажется, описание не отображается для скрытых категорий</p>\n</blockquote>\n</aside>\n<p>Странно. Есть ли причина показывать категорию, но не её описание, или это, вероятно, упущение?</p>","post_number":70,"post_type":1,"posts_count":66,"updated_at":"2026-04-09T18:27:06.878Z","reply_count":0,"reply_to_post_number":68,"quote_count":1,"incoming_link_count":0,"reads":12,"readers_count":11,"score":2.4,"yours":false,"topic_id":396306,"topic_slug":"updating-how-categories-are-organized-on-meta","topic_title":"Updating how categories are organized on Meta","topic_html_title":"Updating how categories are organized on Meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"[quote=\"Moin, post:68, topic:396306\"]\nit seems the description isn’t shown for muted categories\n[/quote]\n\nSeems odd. Would there be a reason to show a category and not its description, or is this probably an oversight?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Seems odd. Would there be a reason to show a category and not its description, or is this probably an oversight?","truncated":true,"post_url":"/t/updating-how-categories-are-organized-on-meta/396306/70","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964460,"name":"Derek Putnam","username":"putty","avatar_template":"/user_avatar/meta.discourse.org/putty/{size}/370902_2.png","created_at":"2026-04-09T17:29:31.869Z","cooked":"<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th><img src=\"https://emoji.discourse-cdn.com/twitter/information_source.png?v=15\" title=\":information_source:\" class=\"emoji only-emoji\" alt=\":information_source:\" loading=\"lazy\" width=\"20\" height=\"20\"></th>\n<th><strong>Резюме</strong></th>\n<th>Добавить чистую кнопку печати в темы</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/eyeglasses.png?v=15\" title=\":eyeglasses:\" class=\"emoji only-emoji\" alt=\":eyeglasses:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Предпросмотр</strong></td>\n<td><a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">Предпросмотр в Theme Creator для Discourse</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/hammer_and_wrench.png?v=15\" title=\":hammer_and_wrench:\" class=\"emoji only-emoji\" alt=\":hammer_and_wrench:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Репозиторий</strong></td>\n<td><a href=\"https://github.com/dereklputnam/discourse-pdf-download\" rel=\"noopener nofollow ugc\">GitHub - dereklputnam/discourse-pdf-download</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/question.png?v=15\" title=\":question:\" class=\"emoji only-emoji\" alt=\":question:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Руководство по установке</strong></td>\n<td><a href=\"https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682\">Как установить тему или компонент темы</a></td>\n</tr>\n<tr>\n<td><img src=\"https://emoji.discourse-cdn.com/twitter/open_book.png?v=15\" title=\":open_book:\" class=\"emoji only-emoji\" alt=\":open_book:\" loading=\"lazy\" width=\"20\" height=\"20\"></td>\n<td><strong>Новичок в темах Discourse?</strong></td>\n<td><a href=\"https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966\">Руководство для начинающих по использованию тем Discourse</a></td>\n</tr>\n</tbody>\n</table>\n</div><p>Я хотел предложить пользователям более элегантный способ печати содержимого темы, чем <a href=\"https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061\">стандартный метод печати</a>. Это позволяет точно указывать, в каких темах должна отображаться кнопка, добавлять или удалять элементы, а также включать оглавление, если пользователь этого хочет.</p>\n<hr>\n<h1><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>Скриншоты</h1>\n<p>Кнопка повторяет стили кнопок вашего сайта, предлагая как основную, так и дополнительную цветовые палитры.</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/6/d/86df043f1aa25b588bc8d24f612b55f427c6f0cd.png\" data-download-href=\"/uploads/short-url/jf7N5Yfb2oZUpf8mOkpTXuEFfbL.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.14.56\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/8/6/d/86df043f1aa25b588bc8d24f612b55f427c6f0cd.png\" alt=\"CleanShot 2026-04-09 at 13.14.56\" data-base62-sha1=\"jf7N5Yfb2oZUpf8mOkpTXuEFfbL\" width=\"281\" height=\"293\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">CleanShot 2026-04-09 at 13.14.56</span><span class=\"informations\">281×293 16.5 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/e/6/0e6ca39eec3e22a110776af838b176f3fb12bf3f.png\" data-download-href=\"/uploads/short-url/23BrsqhDhf2ZmFuacCyjSpcEYwL.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.22.49\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/e/6/0e6ca39eec3e22a110776af838b176f3fb12bf3f.png\" alt=\"CleanShot 2026-04-09 at 13.22.49\" data-base62-sha1=\"23BrsqhDhf2ZmFuacCyjSpcEYwL\" width=\"249\" height=\"294\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">CleanShot 2026-04-09 at 13.22.49</span><span class=\"informations\">249×294 11.2 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>Если обнаружено оглавление, предоставляется возможность включить или исключить его:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/0/f/00fe7339136f95cb98b2588c8357a6b3d697d015.png\" data-download-href=\"/uploads/short-url/8N9IKvJr2jIGcK3YTlZYZSQjBP.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.07.39\"><img src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/0/0/f/00fe7339136f95cb98b2588c8357a6b3d697d015.png\" alt=\"CleanShot 2026-04-09 at 13.07.39\" data-base62-sha1=\"8N9IKvJr2jIGcK3YTlZYZSQjBP\" width=\"279\" height=\"383\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">CleanShot 2026-04-09 at 13.07.39</span><span class=\"informations\">279×383 21.5 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<blockquote>\n<p><img src=\"https://emoji.discourse-cdn.com/twitter/white_check_mark.png?v=15\" title=\":white_check_mark:\" class=\"emoji\" alt=\":white_check_mark:\" loading=\"lazy\" width=\"20\" height=\"20\"> Я также добавил возможность ограничивать глубину поиска заголовков для оглавления, чтобы найти баланс между полезностью и практичностью.</p>\n</blockquote>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png\" data-download-href=\"/uploads/short-url/zy1Wz8sPpQSe22RL7ET22ai2H6H.png?dl=1\" title=\"CleanShot 2026-04-09 at 13.07.52\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b_2_456x500.png\" alt=\"CleanShot 2026-04-09 at 13.07.52\" data-base62-sha1=\"zy1Wz8sPpQSe22RL7ET22ai2H6H\" width=\"456\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b_2_456x500.png, https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/original/4X/f/9/2/f924e5fe50bac9f075e080b7257db67427279f9b.png 2x\" data-dominant-color=\"ACAFB3\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">CleanShot 2026-04-09 at 13.07.52</span><span class=\"informations\">615×673 52.1 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<blockquote>\n<p>См. <a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">живой пример добавления оглавления на сайте Theme Creator</a>. Мне не удалось найти способ включить DiscoTOC там, но он всё равно его определяет <img src=\"https://emoji.discourse-cdn.com/twitter/sweat_smile.png?v=15\" title=\":sweat_smile:\" class=\"emoji\" alt=\":sweat_smile:\" loading=\"lazy\" width=\"20\" height=\"20\">.</p>\n</blockquote>\n<hr>\n<h1><a name=\"h-2\" class=\"anchor\" href=\"#h-2\" aria-label=\"Heading link\"></a>Настройки</h1>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>Настройка</th>\n<th>Описание</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>enabled_categories</code></td>\n<td>Категории, в которых отображается кнопка</td>\n</tr>\n<tr>\n<td><code>enabled_tags</code></td>\n<td>Теги, в которых отображается кнопка</td>\n</tr>\n<tr>\n<td><code>enabled_topic_ids</code></td>\n<td>Конкретные ID тем, для которых кнопка всегда отображается</td>\n</tr>\n<tr>\n<td><code>first_post_only</code></td>\n<td>Включать только исходный пост</td>\n</tr>\n<tr>\n<td><code>show_post_meta</code></td>\n<td>Показывать автора и дату в PDF</td>\n</tr>\n<tr>\n<td><code>show_site_logo</code></td>\n<td>Показывать логотип сайта в заголовке PDF</td>\n</tr>\n<tr>\n<td><code>show_tags</code></td>\n<td>Показывать теги темы в заголовке PDF</td>\n</tr>\n<tr>\n<td><code>show_toc</code></td>\n<td>Включить функцию оглавления и чекбокс</td>\n</tr>\n<tr>\n<td><code>toc_max_depth</code></td>\n<td>Глубина заголовков для оглавления</td>\n</tr>\n<tr>\n<td><code>button_style</code></td>\n<td>Вторичный (контурный) или первичный (залитый)</td>\n</tr>\n</tbody>\n</table>\n</div><hr>\n<p>Я создал это без использования редактора объектов, но теперь вижу ценность в возможности использовать разные стили кнопок в зависимости от их расположения. Например, включать только первый пост или добавлять/исключать данные об авторе. Буду рад услышать ваши мысли и внести изменения!</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T17:29:31.869Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":22,"readers_count":21,"score":144.4,"yours":false,"topic_id":400340,"topic_slug":"customizable-print-to-pdf-button","topic_title":"Customizable Print to PDF Button","topic_html_title":"Customizable Print to PDF Button","category_id":120,"display_username":"Derek Putnam","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"|:information_source:|**Summary**|Add a clean print button to topics|\n| --- | --- | --- |\n|:eyeglasses:|**Preview**|[Preview on Discourse Theme Creator](https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569)|\n|:hammer_and_wrench:|**Repository**|[GitHub - dereklputnam/discourse-pdf-download](https://github.com/dereklputnam/discourse-pdf-download)|\n|:question:|**Install Guide**|[How to install a theme or theme component](https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682)|\n|:open_book:|**New to Discourse Themes?**|[Beginner’s guide to using Discourse Themes](https://meta.discourse.org/t/beginners-guide-to-using-discourse-themes/91966)|\n\n\n\nI wanted to give my users a more elegant way to print the contents of a topic than [the stock print method](https://meta.discourse.org/t/printing-a-topic-as-a-pdf/160061). This allows specifying specifically which topics the button appears in, adding or removing elements, and adding a table of contents if the user wants it.\n\n<hr>\n\n# Screenshots\n\nIt mimics your site's button styles, providing both primary and secondary color palettes. \n\n![CleanShot 2026-04-09 at 13.14.56|281x293](upload://jf7N5Yfb2oZUpf8mOkpTXuEFfbL.png)\n\n![CleanShot 2026-04-09 at 13.22.49|249x294](upload://23BrsqhDhf2ZmFuacCyjSpcEYwL.png)\n\n\n\nWhen a table of contents is detected, the option to include/exclude the outline is provided:\n\n![CleanShot 2026-04-09 at 13.07.39|279x383](upload://8N9IKvJr2jIGcK3YTlZYZSQjBP.png)\n\n> :white_check_mark: I also added the ability to limit how deep the table of contents looks for headers, to help balance usefulness and practicality.\n\n![CleanShot 2026-04-09 at 13.07.52|456x500](upload://zy1Wz8sPpQSe22RL7ET22ai2H6H.png)\n\n> See [the Theme Creator Site for a live demo of an outline being added](https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569). I couldn't figure out how to enable DiscoTOC there, but it's detecting it anyway :sweat_smile:.\n\n<hr>\n\n# Settings\n\n|Setting|Description|\n| --- | --- |\n|`enabled_categories`|Categories where the button appears|\n|`enabled_tags`|Tags where the button appears|\n|`enabled_topic_ids`|Specific topic IDs to always show the button|\n|`first_post_only`|Only include the original post|\n|`show_post_meta`|Show author and date in the PDF|\n|`show_site_logo`|Show the site logo in the PDF header|\n|`show_tags`|Show topic tags in the PDF header|\n|`show_toc`|Enable the outline feature and checkbox|\n|`toc_max_depth`|Heading depth for the outline|\n|`button_style`|Secondary (outline) or primary (filled)|\n\n\n<hr>\n\nI built this without using the object editor, but now I can see some value in having different button treatments depending on where it is located. Such as including the first post only or including/excluding author data. Happy to hear thoughts and tweak it though!","actions_summary":[{"id":2,"count":5}],"moderator":false,"admin":false,"staff":false,"user_id":145678,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":":information_source:\nSummary\nAdd a clean print button to topics\n\n\n\n\n:eyeglasses:\nPreview\n<a href=\"https://discourse.theme-creator.io/t/frozen-a-didactic-moral-tale-of-emotional-growth-and-inclusivity-disctoc-example/1788?preview_theme_id=10569\" rel=\"noopener nofollow ugc\">Preview on Discourse Theme Creator</a>\n\n\n:hammer_and_wrench:\nRepository\n<a href=\"https://github.com/dereklputnam/discourse-pdf-download\" rel=\"noopener nofollow ugc\">GitHub - dereklputnam/discourse-pdf-download</a>\n\n\n:question:\nInstall Guide\n<a href=\"https://meta.discourse.org/t/how-do-i-install-a-theme-or-theme-component/63682\">How to install a theme or theme component</a>\n\n\n:open_book:\nNew to Disc&hellip;","truncated":true,"post_url":"/t/customizable-print-to-pdf-button/400340/1","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5}],"current_user_reaction":null,"reaction_users_count":5,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1964442,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T17:10:12.696Z","cooked":"<p>Супер, всё работает, спасибо <a class=\"mention\" href=\"/u/lilly\">@Lilly</a> <img src=\"https://emoji.discourse-cdn.com/twitter/+1.png?v=15\" title=\":+1:\" class=\"emoji\" alt=\":+1:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":30,"post_type":1,"posts_count":30,"updated_at":"2026-04-09T17:10:12.696Z","reply_count":0,"reply_to_post_number":29,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":77.6,"yours":false,"topic_id":269086,"topic_slug":"customize-new-topic-button-text","topic_title":"Customize new topic button text","topic_html_title":"Customize new topic button text","category_id":120,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":127856,"username":"Lilly","name":"","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png"},"bookmarked":false,"raw":"Super ça fonctionne merci @Lilly :+1:","actions_summary":[{"id":2,"count":3}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Super ça fonctionne merci <a class=\"mention\" href=\"/u/lilly\">@Lilly</a> :+1:","truncated":true,"post_url":"/t/customize-new-topic-button-text/269086/30","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":3}],"current_user_reaction":null,"reaction_users_count":3,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964439,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T17:00:04.671Z","cooked":"<p>Не всегда одна и та же ошибка после анализа</p>\n<p>Вот даже нарушения узлов в безопасном режиме, хотя я тоже не профи</p>\n<pre><code class=\"lang-plaintext\">&lt;label for=\"c74dcafc-78cb-4d8f-b212-5eda0e7f4caf\" class=\"form-kit__container-title --max\"&gt;\n  \n              &lt;span&gt;Стиль&lt;/span&gt;\n\n                &lt;span class=\"form-kit__container-optional\"&gt;(необязательно)&lt;/span&gt;\n\n              &lt;!-- --&gt;\n            \n&lt;/label&gt;\n\n&lt;div id=\"control-parent_category_id\" class=\"form-kit__container form-kit__field form-kit__field-custom\" data-name=\"parent_category_id\" data-control-type=\"custom\"&gt;\n            &lt;label for=\"d2b6907e-07df-4376-aad9-30e62b4948b4\" class=\"form-kit__container-title --max\"&gt;\n  \n              &lt;span&gt;Подкатегория...&lt;/span&gt;\n\n                &lt;span class=\"form-kit__container-optional\"&gt;(необязательно)&lt;/span&gt;\n\n              &lt;!-- --&gt;\n            \n&lt;/label&gt;\n\n&lt;!-- --&gt;\n          &lt;div class=\"form-kit__container-content --max\"&gt;\n              \n      &lt;div class=\"form-kit__control-custom\"&gt;\n  \n        &lt;details id=\"ember66\" class=\"select-kit single-select combobox combo-box category-chooser ember-view\"&gt;    &lt;summary aria-label=\"Фильтровать по&amp;nbsp;: Никогда\" name=\"Фильтровать по&amp;nbsp;: Никогда\" data-name=\"Никогда\" data-value=\"\" tabindex=\"0\" id=\"ember66-header\" class=\"select-kit-header single-select-header combo-box-header ember-view\"&gt;&lt;div class=\"select-kit-header-wrapper\"&gt;\n  &lt;!-- --&gt;\n\n      &lt;div title=\"Никогда\" data-name=\"Никогда\" class=\"select-kit-selected-name selected-name choice\"&gt;\n&lt;!-- --&gt;\n&lt;!-- --&gt;\n    &lt;span class=\"name\"&gt;\n      Никогда\n    &lt;/span&gt;\n\n&lt;!-- --&gt;  &lt;/div&gt;\n\n\n&lt;!-- --&gt;\n    &lt;svg class=\"fa d-icon d-icon-chevron-down svg-icon fa-width-auto angle-icon svg-string\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\"&gt;&lt;use href=\"#chevron-down\"&gt;&lt;/use&gt;&lt;/svg&gt;\n&lt;/div&gt;&lt;/summary&gt;\n\n  &lt;div id=\"ember66-body\" class=\"select-kit-body ember-view\"&gt;&lt;!-- --&gt;&lt;/div&gt;\n&lt;/details&gt;\n      \n&lt;/div&gt;\n    \n\n&lt;!-- --&gt;\n            &lt;!-- --&gt;\n          &lt;/div&gt;\n        &lt;/div&gt;\n</code></pre>","post_number":7,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T17:00:04.671Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":7.0,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":135392,"username":"NateDhaliwal","name":"Nate Dhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png"},"bookmarked":false,"raw":"non toujours le même défaut après analyse\n\nvoila ou même les violations de node en mode sans échec après je ne suis pas un pro non plus\n\n```\n<label for=\"c74dcafc-78cb-4d8f-b212-5eda0e7f4caf\" class=\"form-kit__container-title --max\">\n  \n              <span>Style</span>\n\n                <span class=\"form-kit__container-optional\">(facultatif)</span>\n\n              <!---->\n            \n</label>\n\n<div id=\"control-parent_category_id\" class=\"form-kit__container form-kit__field form-kit__field-custom\" data-name=\"parent_category_id\" data-control-type=\"custom\">\n            <label for=\"d2b6907e-07df-4376-aad9-30e62b4948b4\" class=\"form-kit__container-title --max\">\n  \n              <span>Subcategory of...</span>\n\n                <span class=\"form-kit__container-optional\">(facultatif)</span>\n\n              <!---->\n            \n</label>\n\n<!---->\n          <div class=\"form-kit__container-content --max\">\n              \n      <div class=\"form-kit__control-custom\">\n  \n        <details id=\"ember66\" class=\"select-kit single-select combobox combo-box category-chooser ember-view\">    <summary aria-label=\"Filtrer par&nbsp;: Jamais\" name=\"Filtrer par&nbsp;: Jamais\" data-name=\"Jamais\" data-value=\"\" tabindex=\"0\" id=\"ember66-header\" class=\"select-kit-header single-select-header combo-box-header ember-view\"><div class=\"select-kit-header-wrapper\">\n  <!---->\n\n      <div title=\"Jamais\" data-name=\"Jamais\" class=\"select-kit-selected-name selected-name choice\">\n<!---->\n<!---->\n    <span class=\"name\">\n      Jamais\n    </span>\n\n<!---->  </div>\n\n\n<!---->\n    <svg class=\"fa d-icon d-icon-chevron-down svg-icon fa-width-auto angle-icon svg-string\" width=\"1em\" height=\"1em\" aria-hidden=\"true\" xmlns=\"http://www.w3.org/2000/svg\"><use href=\"#chevron-down\"></use></svg>\n</div></summary>\n\n  <div id=\"ember66-body\" class=\"select-kit-body ember-view\"><!----></div>\n</details>\n      \n</div>\n    \n\n<!---->\n            <!---->\n          </div>\n        </div>\n```","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"non toujours le même défaut après analyse \nvoila ou même les violations de node en mode sans échec après je ne suis pas un pro non plus \n&lt;label for=&quot;c74dcafc-78cb-4d8f-b212-5eda0e7f4caf&quot; class=&quot;form-kit__container-title --max&quot;&gt;\n  \n              &lt;span&gt;Style&lt;/span&gt;\n\n                &lt;span class=&quot;form-k&hellip;","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/7","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964438,"name":"Manuel Kostka","username":"manuel","avatar_template":"/user_avatar/meta.discourse.org/manuel/{size}/468169_2.png","created_at":"2026-04-09T16:55:13.211Z","cooked":"<aside class=\"quote no-group\" data-username=\"NateDhaliwal\" data-full=\"true\">\n<div class=\"title\">\n<div class=\"quote-controls\"></div>\n<img alt=\"\" width=\"24\" height=\"24\" src=\"https://d3bpeqsaub0i6y.cloudfront.net/user_avatar/meta.discourse.org/natedhaliwal/48/313494_2.png\" class=\"avatar\"> NateDhaliwal:</div>\n<blockquote>\n<p>Меня интересует, в чём разница между Blocks и тем, что не предоставляет Plugin Outlets?</p>\n</blockquote>\n</aside>\n<p>Основное отличие с точки зрения дизайна заключается в том, что <code>PluginOutlet</code> — это точка вставки. Вы внедряете свой компонент непосредственно в базовый шаблон. Каждое изменение кастомизации фактически меняет структуру приложения.</p>\n<p><code>BlockOutlet</code> — это каркас макета. Вы регистрируете один или несколько компонентов с этим каркасом. Затем кастомизация происходит внутри этого каркаса, а не в шаблонах приложения. Таким образом, мы получаем более предсказуемые и стабильные макеты.</p>\n<p>Ещё одно важное отличие заключается в том, что API Blocks может обрабатывать весь спектр логики условного рендеринга. Вам не нужно добавлять это в свой компонент. Компонент блока может сосредоточиться исключительно на контенте и шаблоне, и у нас гораздо меньше повторяющейся логики.</p>","post_number":17,"post_type":1,"posts_count":15,"updated_at":"2026-04-09T22:47:08.651Z","reply_count":0,"reply_to_post_number":7,"quote_count":1,"incoming_link_count":0,"reads":17,"readers_count":16,"score":48.4,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","category_id":3,"display_username":"Manuel Kostka","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":2,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Designer","title_is_group":false,"bookmarked":false,"raw":"[quote=\"NateDhaliwal, post:7, topic:400013, full:true\"]\nI’m curious, what’s the difference Blocks brings that Plugin Outlets does not?\n[/quote]\n\nThe main difference from a design view is that a `PluginOutlet` is an insertion point. You inject your component directly into a core template. Every customization actually changes the app structure.\n\nA `BlockOutlet` is a layout frame. You register one or multiple components with the frame. Then customizations happen within that frame rather than in app templates. So we get more predictable and stable layouts\n\nAnother big difference is that the Blocks API can handle the full spectrum of conditional render logic. You don’t need to add that to your component. A block component can focus purely on content and template and we have much less repeated logic.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":82960,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"The main difference from a design view is that a PluginOutlet is an insertion point. You inject your component directly into a core template. Every customization actually changes the app structure. \nA BlockOutlet is a layout frame. You register one or multiple components with the frame. Then custom&hellip;","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/17","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964423,"name":"","username":"hellekin","avatar_template":"/user_avatar/meta.discourse.org/hellekin/{size}/51636_2.png","created_at":"2026-04-09T16:38:42.710Z","cooked":"<p>Действительно, название сбивает с толку, и сбор списка «Согласен» от десятков разных людей кажется не самым разумным использованием электроэнергии.</p>\n<p>Я预见ю много негативных «подкреплений», таких как «Мне безразлично», «Ну да», «Скучно», «Фух», «Ммм» и другие, которые не приносят <em>ничего</em> полезного для обсуждения. В одном из недавних сообществ, которое я создал, я начал тему, объяснив, почему были выбраны именно такие реакции, пригласил к обсуждению и пояснил, что <em>негативных</em> реакций нет, потому что мы считаем: если у вас есть негативная реакция на пост, стоит потратить время на объяснение выявленной проблемы, чтобы сообщество могло её решить, а не оставаться в подвешенном состоянии.</p>\n<p>Я согласен с <a class=\"mention\" href=\"/u/lilly\">@Lilly</a>, что эта функция, похоже, не приносит никакой пользы для осмысленного обсуждения. Я начинаю беспокоиться о будущем Discourse, если ценное время разработчиков будет потрачено на новые функции, которые будут мешать общению и снижать качество дискуссий и мышления, вместо того чтобы обогащать онлайн-дискурс для авторов и читателей. <img src=\"https://emoji.discourse-cdn.com/twitter/worried.png?v=15\" title=\":worried:\" class=\"emoji\" alt=\":worried:\" loading=\"lazy\" width=\"20\" height=\"20\"> Можно возразить, что <em>всё зависит от сообщества</em>, но в конечном счёте вопрос сводится к тому, сколько сырья и воды мы тратим на всё это и стоит ли оно того. Это для массового потребления и истощения людей или для того, чтобы сделать мир лучше?</p>","post_number":71,"post_type":1,"posts_count":68,"updated_at":"2026-04-09T16:40:09.066Z","reply_count":2,"reply_to_post_number":20,"quote_count":0,"incoming_link_count":1,"reads":31,"readers_count":30,"score":171.0,"yours":false,"topic_id":399835,"topic_slug":"testing-boosts-on-meta","topic_title":"Testing Boosts on Meta","topic_html_title":"Testing Boosts on Meta","category_id":67,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":143698,"username":"Shauny","name":"Shaun Robinson","avatar_template":"/user_avatar/meta.discourse.org/shauny/{size}/362012_2.png"},"bookmarked":false,"raw":"Indeed the name is confusing, and having a list of \"Agree\" from dozens of different people do not seem like a thoughtful use of electricity.\n\nI can see a lot of negative \"boosts\" coming in, like \"Meh\", \"Duh\", \"Boring\", \"Pfff\", \"Mmmm\" and other stuff that really does not bring *anything* to the conversation. In a recent community I have set up, I started a topic explaining why the collection of reactions were chosen, inviting conversation, and explaining that no *negative* reaction was provided because we think that if you have some negative reaction to a post, you should take the time to explain the perceived issue, so that the community can actually solve it, rather than remain in a limbo.\n\nI agree with @Lilly that this feature does not seem to bring anything useful to thoughtful conversation. I am starting to worry about the future of Discourse if precious developer time is spent on new features that would hinder conversation and pull the quality of discussion and thought downwards rather than helping the online discourse to enrich writers and readers. :worried: One might argue that *it depends on the community*, but really, it all comes down to how much raw materials and water we use for all this, and whether it is worth the move; is this for mass consumption and debilitating people, or is this to make the world a better place?","actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":14460,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Indeed the name is confusing, and having a list of “Agree” from dozens of different people do not seem like a thoughtful use of electricity. \nI can see a lot of negative “boosts” coming in, like “Meh”, “Duh”, “Boring”, “Pfff”, “Mmmm” and other stuff that really does not bring anything to the convers&hellip;","truncated":true,"post_url":"/t/testing-boosts-on-meta/399835/71","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":6}],"current_user_reaction":null,"reaction_users_count":6,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964401,"name":"Don't worry - Be happy","username":"Denis_Kovalenko","avatar_template":"/user_avatar/meta.discourse.org/denis_kovalenko/{size}/549496_2.png","created_at":"2026-04-09T16:22:27.788Z","cooked":"<h2><a name=\"h-1\" class=\"anchor\" href=\"#h-1\" aria-label=\"Heading link\"></a>Резюме</h2>\n<p>При использовании плагина AI Translation вместе с discourse-calendar поле описания события не переводится.</p>\n<h2><a name=\"h-2\" class=\"anchor\" href=\"#h-2\" aria-label=\"Heading link\"></a>Ожидаемое поведение</h2>\n<p>Описание события, отображаемое в карточке события, должно переводиться вместе с содержимым сообщения.</p>\n<h2><a name=\"h-3\" class=\"anchor\" href=\"#h-3\" aria-label=\"Heading link\"></a>Фактическое поведение</h2>\n<p>Основной текст сообщения переводится корректно, но описание события в карточке остаётся на исходном языке.</p>\n<h2><a name=\"h-4\" class=\"anchor\" href=\"#h-4\" aria-label=\"Heading link\"></a>Корневая причина (по результатам расследования)</h2>\n<p>Описание события хранится как отдельное поле <code>event.description</code> в ответе API (видно в <code>/t/topic-slug/id.json</code>), независимо от основного текста сообщения. Плагин AI Translation, по-видимому, обрабатывает только основное содержимое сообщения, но не метаданные календарного события.</p>\n<h2><a name=\"h-5\" class=\"anchor\" href=\"#h-5\" aria-label=\"Heading link\"></a>Шаги для воспроизведения</h2>\n<ol>\n<li>Создайте сообщение с календарным событием, используя discourse-calendar.</li>\n<li>Включите AI Translation.</li>\n<li>Смените язык интерфейса.</li>\n<li>Обратите внимание, что основной текст сообщения переводится, а описание в карточке события — нет.</li>\n</ol>\n<h2><a name=\"h-6\" class=\"anchor\" href=\"#h-6\" aria-label=\"Heading link\"></a>Окружение</h2>\n<ul>\n<li>Хостинг: план Communiteq Professional</li>\n<li>AI Translation: включён с использованием Mistral</li>\n<li>Плагин: discourse-calendar (официальный)</li>\n</ul>\n<h2><a name=\"h-7\" class=\"anchor\" href=\"#h-7\" aria-label=\"Heading link\"></a>Вопрос</h2>\n<p>Планируется ли наличие хука или механизма, позволяющего AI Translation также переводить метаданные событий, такие как <code>description</code> и <code>location</code>?</p>","post_number":1,"post_type":1,"posts_count":1,"updated_at":"2026-04-09T16:26:14.757Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":4,"reads":13,"readers_count":12,"score":22.6,"yours":false,"topic_id":400331,"topic_slug":"event-description-not-translated-by-ai-translation-plugin-discourse-calendar","topic_title":"Event description not translated by AI Translation plugin (discourse-calendar)","topic_html_title":"Event description not translated by AI Translation plugin (discourse-calendar)","category_id":2,"display_username":"Don't worry - Be happy","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":3,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"## Summary\n\nWhen using the AI Translation plugin with discourse-calendar,\nthe event description field is not being translated.\n\n## Expected behavior\n\nThe event description shown in the event card should be translated\nalong with the post content.\n\n## Actual behavior\n\nThe post body content is translated correctly, but the event\ndescription remains in the original language in the event card.\n\n## Root cause (from investigation)\n\nThe event description is stored as a separate field `event.description`\nin the API response (visible in `/t/topic-slug/id.json`), independent\nfrom the post body. AI Translation appears to only process the main\npost content, not the calendar event metadata fields.\n\n## Steps to reproduce\n\n1. Create a post with a calendar event using discourse-calendar\n2. Enable AI Translation\n3. Switch interface language\n4. Observe that post body is translated but event card description is not\n\n## Environment\n\n* Hosting: Communiteq Professional plan\n* AI Translation: enabled with Mistral\n* Plugin: discourse-calendar (official)\n\n## Question\n\nIs there a hook or mechanism planned to allow AI Translation\nto also translate event metadata fields such as `description`\nand `location`?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":189763,"hidden":false,"trust_level":1,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a name=\"p-1964401-summary-1\" class=\"anchor\" href=\"#p-1964401-summary-1\" aria-label=\"Heading link\"></a>Summary\nWhen using the AI Translation plugin with discourse-calendar, \nthe event description field is not being translated. \n<a name=\"p-1964401-expected-behavior-2\" class=\"anchor\" href=\"#p-1964401-expected-behavior-2\" aria-label=\"Heading link\"></a>Expected behavior\nThe event description shown in the event card should be translated \nalong with the post content. \n<a name=\"p-1964401-actual-behavior-3\" class=\"anchor\" href=\"#p-1964401-actual-behavior-3\" aria-label=\"Heading link\"></a>Actual behavior\nThe post body content is translated correct&hellip;","truncated":true,"post_url":"/t/event-description-not-translated-by-ai-translation-plugin-discourse-calendar/400331/1","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"activity_pub_enabled":true,"activity_pub_delivered_at":null,"activity_pub_scheduled_at":null,"activity_pub_published_at":null,"activity_pub_deleted_at":null,"activity_pub_updated_at":null,"activity_pub_visibility":"public","activity_pub_local":true,"activity_pub_url":"https://meta.discourse.org/t/event-description-not-translated-by-ai-translation-plugin-discourse-calendar/400331/1","activity_pub_domain":null,"activity_pub_object_type":"Note","activity_pub_first_post":true,"activity_pub_object_id":null,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":true},{"id":1964392,"name":"","username":"hellekin","avatar_template":"/user_avatar/meta.discourse.org/hellekin/{size}/51636_2.png","created_at":"2026-04-09T16:14:55.273Z","cooked":"<p>Ах, да, он отключен. <a class=\"mention\" href=\"/u/moin\">@Moin</a>, вы очень проницательны. Думаю, тогда его можно сделать серым, чтобы это не выглядело странно.</p>","post_number":69,"post_type":1,"posts_count":66,"updated_at":"2026-04-09T16:14:55.273Z","reply_count":0,"reply_to_post_number":68,"quote_count":0,"incoming_link_count":0,"reads":18,"readers_count":17,"score":33.6,"yours":false,"topic_id":396306,"topic_slug":"updating-how-categories-are-organized-on-meta","topic_title":"Updating how categories are organized on Meta","topic_html_title":"Updating how categories are organized on Meta","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"Ah, indeed, it is muted. @Moin you're very perceptive. I guess it could be greyed out then, so it doesn't look weird.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":14460,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Ah, indeed, it is muted. <a class=\"mention\" href=\"/u/moin\">@Moin</a> you’re very perceptive. I guess it could be greyed out then, so it doesn’t look weird.","truncated":true,"post_url":"/t/updating-how-categories-are-organized-on-meta/396306/69","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964391,"name":"Jay Pfaffman","username":"pfaffman","avatar_template":"/user_avatar/meta.discourse.org/pfaffman/{size}/120154_2.png","created_at":"2026-04-09T16:13:20.132Z","cooked":"<p>Вы установили шаблон Cloudflare, как предлагалось? Если нет, то почему вы спрашиваете о помощи здесь?</p>","post_number":13,"post_type":1,"posts_count":13,"updated_at":"2026-04-09T16:14:03.429Z","reply_count":0,"reply_to_post_number":12,"quote_count":0,"incoming_link_count":0,"reads":9,"readers_count":8,"score":1.8,"yours":false,"topic_id":399954,"topic_slug":"cloudflare-ip","topic_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","topic_html_title":"如何解决所有流量显示为来自 Cloudflare 的服务器，而不是用户的浏览器 IP","category_id":6,"display_username":"Jay Pfaffman","primary_group_name":null,"flair_name":"support-experts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/2/e250ec403580530d19e6a9ed42d0d525a51a9dbe.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":142,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Support Expert","title_is_group":false,"reply_to_user":{"id":185831,"username":"sniper756","name":"","avatar_template":"/user_avatar/meta.discourse.org/sniper756/{size}/545002_2.png"},"bookmarked":false,"raw":"Did you install the cloudflare template as suggested? If not, then why are you asking for help here?","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":15209,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Did you install the cloudflare template as suggested? If not, then why are you asking for help here?","truncated":true,"post_url":"/t/cloudflare-ip/399954/13","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964390,"name":"Nate Dhaliwal","username":"NateDhaliwal","avatar_template":"/user_avatar/meta.discourse.org/natedhaliwal/{size}/313494_2.png","created_at":"2026-04-09T16:08:28.652Z","cooked":"<p>Эти вещи, вероятно, не связаны между собой. Отключение плагина решает исходную проблему? Если да, возможно, стоит сообщить об этом в теме, посвящённой плагину.</p>","post_number":6,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T16:08:28.652Z","reply_count":1,"reply_to_post_number":5,"quote_count":0,"incoming_link_count":0,"reads":10,"readers_count":9,"score":7.0,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":"Nate Dhaliwal","primary_group_name":null,"flair_name":"theme_authors","flair_url":"paintbrush","flair_bg_color":"ddd","flair_color":"111","flair_group_id":73,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"reply_to_user":{"id":173218,"username":"gilles","name":null,"avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png"},"bookmarked":false,"raw":"These should be unrelated. Does disabling the plugin fix the original problem? If so, perhaps you should report it in the plugin's topic.","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":135392,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"These should be unrelated. Does disabling the plugin fix the original problem? If so, perhaps you should report it in the plugin’s topic.","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964377,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T15:50:16.568Z","cooked":"<p>Я не знаю, как интерпретировать эти сообщения об ошибках</p>\n<ol>\n<li>\n<p>Другое</p>\n<ol>\n<li>\n<p>Неправильное использование тега </p>\n<ol>\n<li>\n<p>Атрибут <code>for</code> элемента <code>label</code> не соответствует ни одному <code>id</code> элемента. Это может помешать браузеру корректно автоматически заполнять форму, а также нарушить работу инструментов доступности.</p>\n<p>Чтобы исправить эту проблему, убедитесь, что атрибут <code>for</code> элемента <code>label</code> ссылается на правильный <code>id</code> поля формы.</p>\n</li>\n<li>\n<ol>\n<li><strong>2 ресурса</strong></li>\n</ol>\n</li>\n<li>\n<ul>\n<li>Подробнее: Элементы label</li>\n</ul>\n</li>\n</ol>\n</li>\n<li>\n<p>У элемента отсутствует атрибут autocomplete</p>\n<ol>\n<li>\n<p>Поле формы имеет атрибут <code>id</code> или <code>name</code>, который браузер распознает для автозаполнения. Однако у него не установлен атрибут <code>autocomplete</code>. Это может помешать браузеру корректно автоматически заполнять форму.</p>\n<p>Чтобы исправить эту проблему, укажите атрибут <code>autocomplete</code>.</p>\n</li>\n<li>\n<ol>\n<li>\n<p><strong>1 ресурс</strong></p>\n<ol>\n<li>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><strong>Нарушающий узел</strong></td>\n</tr>\n</tbody>\n</table>\n</div></li>\n</ol>\n</li>\n</ol>\n</li>\n<li>\n<ul>\n<li>Подробнее: HTML-атрибут: autocomplete</li>\n</ul>\n</li>\n</ol>\n</li>\n</ol>\n</li>\n</ol>\n<p>Я не вижу, как решить эту проблему</p>\n<p>Не знаю, сталкивается ли с этим кто-то ещё, кроме меня</p>","post_number":5,"post_type":1,"posts_count":10,"updated_at":"2026-04-09T15:50:16.568Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":12,"readers_count":11,"score":7.4,"yours":false,"topic_id":400288,"topic_slug":"probleme-dans-les-parametres-avances-des-categories","topic_title":"Problème dans les paramètres avancés des categories","topic_html_title":"Problème dans les paramètres avancés des categories","category_id":1,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"je ne sais pas comment interpréter ces messages d’erreurs \n\n1. Other\n\n   1. Incorrect use of <label for=FORM_ELEMENT>\n\n      1. The label's `for` attribute doesn't match any element `id`. This might prevent the browser from correctly autofilling the form and accessibility tools from working correctly.\n\n         To fix this issue, make sure the label's `for` attribute references the correct `id` of a form field.\n\n      2. 1. **2 resources**\n\n      3. * Learn more: The label elements\n\n   2. An element doesn't have an autocomplete attribute\n\n      1. A form field has an `id` or `name` attribute that the browser's autofill recognizes. However, it doesn't have an `autocomplete` attribute assigned. This might prevent the browser from correctly autofilling the form.\n\n         To fix this issue, provide an `autocomplete` attribute.\n\n      2. 1. **1 resource**\n\n            1. \n               |  |\n               |----|\n               | **Violating node** |\n\n\n      3. * Learn more: HTML attribute: autocomplete \n\nJe ne vois comment faire pour résoudre ce problème \n\nje ne sais pas si je suis le seul dans ce cas","actions_summary":[],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"je ne sais pas comment interpréter ces messages d’erreurs \n\n\nOther \n\n\nIncorrect use of  \n\n\nThe label’s for attribute doesn’t match any element id. This might prevent the browser from correctly autofilling the form and accessibility tools from working correctly. \nTo fix this issue, make sure the labe&hellip;","truncated":true,"post_url":"/t/probleme-dans-les-parametres-avances-des-categories/400288/5","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964370,"name":"","username":"zogstrip","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png","created_at":"2026-04-09T15:21:36.939Z","cooked":"<p><a class=\"mention\" href=\"/u/gerhard\">@gerhard</a> есть какие-то идеи? ^^ <img src=\"https://emoji.discourse-cdn.com/twitter/thinking.png?v=15\" title=\":thinking:\" class=\"emoji\" alt=\":thinking:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":7,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T15:21:36.939Z","reply_count":1,"reply_to_post_number":6,"quote_count":0,"incoming_link_count":0,"reads":12,"readers_count":11,"score":52.4,"yours":false,"topic_id":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","category_id":9,"display_username":"","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Great Contributor","title_is_group":false,"reply_to_user":{"id":95552,"username":"Moin","name":"","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png"},"bookmarked":false,"raw":"@gerhard any ideas? ^^ :thinking:","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":true,"staff":true,"user_id":1995,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a class=\"mention\" href=\"/u/gerhard\">@gerhard</a> any ideas? ^^ :thinking:","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964367,"name":"","username":"Moin","avatar_template":"/user_avatar/meta.discourse.org/moin/{size}/523407_2.png","created_at":"2026-04-09T15:19:08.360Z","cooked":"<p>У меня сложилось впечатление, что иконка не очень хорошо справилась с переходом из Crowdin в GitHub. Это проблема, или она всё ещё будет работать?</p>\n<p>В английском файле показано</p><aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" target=\"_blank\" rel=\"noopener\">config/locales/server.en.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"485\" style=\"counter-reset: li-counter 484 ;\">\n          <li>one: \"%{count} min 🕑\"</li>\n          <li>other: \"%{count} mins 🕑\"</li>\n      </ol>\n    </code></pre>\n\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n\n<p>Но в PR из Crowdin это выглядит так:</p><aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">config/locales/server.fr.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"437\" style=\"counter-reset: li-counter 436 ;\">\n          <li>one: \"%{count} minute \\U0001F551\"</li>\n          <li>other: \"%{count} minutes \\U0001F551\"</li>\n      </ol>\n    </code></pre>\n\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n<aside class=\"onebox githubblob\" data-onebox-src=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <h4><a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" target=\"_blank\" rel=\"noopener\">config/locales/server.es.yml</a></h4>\n\n<div class=\"git-blob-info\">\n  <a href=\"https://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438\" rel=\"noopener\"><code>2ce45f768</code></a>\n</div>\n\n\n\n    <pre class=\"onebox\"><code class=\"lang-yml\">\n      <ol class=\"start lines\" start=\"437\" style=\"counter-reset: li-counter 436 ;\">\n          <li>one: \"%{count} minuto \\U0001F551\"</li>\n          <li>other: \"%{count} minutos \\U0001F551\"</li>\n      </ol>\n    </code></pre>\n\n\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n","post_number":6,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T15:19:08.360Z","reply_count":1,"reply_to_post_number":5,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":52.6,"yours":false,"topic_id":400164,"topic_slug":"how-to-translate-reading-time-in-preview-links","topic_title":"How to translate reading time in preview links","topic_html_title":"How to translate reading time in preview links","category_id":9,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Kluges Köpfchen","title_is_group":false,"reply_to_user":{"id":1995,"username":"zogstrip","name":"","avatar_template":"/user_avatar/meta.discourse.org/zogstrip/{size}/512781_2.png"},"bookmarked":false,"raw":"I get the impression that the icon didn't handle the move from Crowdin to GitHub very well. Is that a problem, or will it still work?\n\nThe English file shows\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.en.yml#L485-L486\n\nBut in the PR from Crowdin, it looks like this:\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.fr.yml#L437-L438\nhttps://github.com/discourse/discourse/blob/2ce45f768cb382cb2bf2459163250919c6062a0c/config/locales/server.es.yml#L437-L438","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":95552,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I get the impression that the icon didn’t handle the move from Crowdin to GitHub very well. Is that a problem, or will it still work? \nThe English file shows \n\nBut in the PR from Crowdin, it looks like this:","truncated":true,"post_url":"/t/how-to-translate-reading-time-in-preview-links/400164/6","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964331,"name":"Pyx ","username":"darkpixlz","avatar_template":"/user_avatar/meta.discourse.org/darkpixlz/{size}/549896_2.png","created_at":"2026-04-09T14:27:37.578Z","cooked":"<p>Я тоже это заметил, пытался откатить это вручную (потому что предпочитаю плотность информации внешнему виду), но безрезультатно <img src=\"https://emoji.discourse-cdn.com/twitter/frowning.png?v=15\" title=\":frowning:\" class=\"emoji\" alt=\":frowning:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":16,"post_type":1,"posts_count":15,"updated_at":"2026-04-09T14:27:37.578Z","reply_count":1,"reply_to_post_number":15,"quote_count":0,"incoming_link_count":0,"reads":26,"readers_count":25,"score":10.2,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","category_id":3,"display_username":"Pyx ","primary_group_name":null,"flair_name":"support-enthusiasts","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/1/3/13f5d8d7e56be8a6a1ea3de009b985a548aec8d4.svg","flair_bg_color":"FFFFFF","flair_color":"","flair_group_id":151,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Leader","title_is_group":false,"reply_to_user":{"id":138497,"username":"ToddZ","name":"","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png"},"bookmarked":false,"raw":"I also noticed this, tried manually reverting it (because I prefer information density over looks) but no luck :(","actions_summary":[],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":114728,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I also noticed this, tried manually reverting it (because I prefer information density over looks) but no luck :frowning:","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/16","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964301,"name":"David B","username":"davidb","avatar_template":"/user_avatar/meta.discourse.org/davidb/{size}/290525_2.png","created_at":"2026-04-09T13:43:51.557Z","cooked":"<p>Спасибо за информацию! Я скоро изучу это и опубликую ещё одно обновление.</p>","post_number":9,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:43:51.557Z","reply_count":0,"reply_to_post_number":7,"quote_count":0,"incoming_link_count":2,"reads":12,"readers_count":11,"score":72.4,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"display_username":"David B","primary_group_name":"team","flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"team","title_is_group":true,"reply_to_user":{"id":112007,"username":"MichaIng","name":"","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png"},"bookmarked":false,"raw":"Thank you for sharing, I will take a look into this soon and drop another update.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":true,"staff":true,"user_id":123311,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Thank you for sharing, I will take a look into this soon and drop another update.","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/9","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964299,"name":"Richie Rich","username":"Richie","avatar_template":"/user_avatar/meta.discourse.org/richie/{size}/115110_2.png","created_at":"2026-04-09T13:42:06.538Z","cooked":"<p>Не могли бы вы пока не закрывать эту тему автоматически, пожалуйста?</p>","post_number":8,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:42:06.538Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":47.6,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"display_username":"Richie Rich","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Senior Tester","title_is_group":false,"bookmarked":false,"raw":"Could we not auto-close this topic just yet, please?","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":12454,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Could we not auto-close this topic just yet, please?","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/8","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964292,"name":"","username":"Lilly","avatar_template":"/user_avatar/meta.discourse.org/lilly/{size}/548787_2.png","created_at":"2026-04-09T13:34:54.236Z","cooked":"<p>Я создал PR для исправления проблемы, а также для добавления нового форматирования кнопок:</p>\n<aside class=\"onebox githubpullrequest\" data-onebox-src=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\">\n  <header class=\"source\">\n\n      <a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\">github.com/discourse/discourse-customize-new-topic-button-text</a>\n  </header>\n\n  <article class=\"onebox-body\">\n    <div class=\"github-row --gh-status-open\" data-github-private-repo=\"false\">\n\n\n\n    <div class=\"github-icon-container\" title=\"Open Pull Request\">\n      <svg width=\"60\" height=\"60\" class=\"github-icon\" viewBox=\"0 0 12 16\" aria-hidden=\"true\"><path fill-rule=\"evenodd\" d=\"M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0 0 10 15a1.993 1.993 0 0 0 1-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 0 0-1 3.72v6.56A1.993 1.993 0 0 0 2 15a1.993 1.993 0 0 0 1-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z\"></path></svg>\n    </div>\n\n  <div class=\"github-info-container\">\n\n\n\n      <h4>\n        <a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\">Fix - hide existing new topic button and add css formatting to the custom topic button (#60)</a>\n      </h4>\n\n    <div class=\"branches\">\n      <code>main</code> ← <code>Lillinator:fix-hide-old-button</code>\n    </div>\n\n      <div class=\"github-info\">\n        <div class=\"date\">\n          opened <span class=\"discourse-local-date\" data-format=\"ll\" data-date=\"2026-04-09\" data-time=\"13:31:36\" data-timezone=\"UTC\">01:31PM - 09 Apr 26 UTC</span>\n        </div>\n\n        <div class=\"user\">\n          <a href=\"https://github.com/Lillinator\" target=\"_blank\" rel=\"noopener\">\n            <img alt=\"\" src=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/4/9/a/49ac5fe4a7ddcf49ce54e4fae41934a5d9a48ce6.jpeg\" class=\"onebox-avatar-inline\" width=\"20\" height=\"20\" data-dominant-color=\"74918A\">\n            Lillinator\n          </a>\n        </div>\n\n        <div class=\"lines\" title=\"2 commits changed 2 files with 8 additions and 5 deletions\">\n          <a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60/files\" target=\"_blank\" rel=\"noopener\">\n            <span class=\"added\">+8</span>\n            <span class=\"removed\">-5</span>\n          </a>\n        </div>\n      </div>\n  </div>\n</div>\n\n  <div class=\"github-row\">\n    <p class=\"github-body-container\">This PR fixes the issues here: https://meta.discourse.org/t/customize-new-topic-<span class=\"show-more-container\"><a href=\"https://github.com/discourse/discourse-customize-new-topic-button-text/pull/60\" target=\"_blank\" rel=\"noopener\" class=\"show-more\">…</a></span><span class=\"excerpt hidden\">button-text/269086/28?u=lilly\n\nSince the recent core changes to the new topic button, the existing button wasn't being hidden in this component, and the new formatting was not being applied to the rendered custom topic button.  This PR hides the old button and adds the proper formatting.\n\nbefore:\n&lt;img width=\"472\" height=\"178\" alt=\"old button screenshot\" src=\"https://github.com/user-attachments/assets/1e2b7946-54c5-4991-9172-29dc3759fb0f\" /&gt;\n\nafter:\n&lt;img width=\"472\" height=\"178\" alt=\"Screenshot 2026-04-09 at 6 33 25 AM\" src=\"https://github.com/user-attachments/assets/7fe0bd1e-4b8a-4657-bf69-d54629bec3bf\" /&gt;</span></p>\n  </div>\n\n  </article>\n\n  <div class=\"onebox-metadata\">\n    \n    \n  </div>\n\n  <div style=\"clear: both\"></div>\n</aside>\n","post_number":29,"post_type":1,"posts_count":30,"updated_at":"2026-04-09T19:01:58.803Z","reply_count":1,"reply_to_post_number":28,"quote_count":0,"incoming_link_count":0,"reads":16,"readers_count":15,"score":128.2,"yours":false,"topic_id":269086,"topic_slug":"customize-new-topic-button-text","topic_title":"Customize new topic button text","topic_html_title":"Customize new topic button text","category_id":120,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":9,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Plugin Author","title_is_group":false,"reply_to_user":{"id":57788,"username":"nathank","name":"Nathan Kershaw","avatar_template":"/user_avatar/meta.discourse.org/nathank/{size}/290039_2.png"},"bookmarked":false,"raw":"I have created a PR to fix the issue ~~and also add the newer button formatting~~ i guess that’s for new foundation  only:\n\nhttps://github.com/discourse/discourse-customize-new-topic-button-text/pull/62\n\nedit: thank you for the review and button format revert @awesomerobot","actions_summary":[{"id":2,"count":6}],"moderator":false,"admin":false,"staff":false,"user_id":127856,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"I have created a PR to fix the issue and also add the newer button formatting i guess that’s for new foundation  only: \n\n\nedit: thank you for the review and button format revert <a class=\"mention\" href=\"/u/awesomerobot\">@awesomerobot</a>","truncated":true,"post_url":"/t/customize-new-topic-button-text/269086/29","locale":"en","is_localized":true,"language":"en","localization_outdated":true,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":5},{"id":"star_struck","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":6,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964290,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T13:32:42.263Z","cooked":"<p>Мне кажется, это немного обидно, потому что теперь, благодаря событиям, можно создавать каналы. Поэтому, если пользователь хочет создать событие с каналом для обсуждения, ему нужно отправить сообщение администратору <img src=\"https://emoji.discourse-cdn.com/twitter/thinking.png?v=15\" title=\":thinking:\" class=\"emoji\" alt=\":thinking:\" loading=\"lazy\" width=\"20\" height=\"20\"></p>","post_number":3,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:32:42.263Z","reply_count":0,"reply_to_post_number":2,"quote_count":0,"incoming_link_count":0,"reads":22,"readers_count":21,"score":94.4,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"reply_to_user":{"id":113000,"username":"chapoi","name":"","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png"},"bookmarked":false,"raw":"je trouve cela un peu dommage car maintenant avec les évènements on peut créer des canaux donc si un utilisateur veut créer un évènement avec un canal de discussion il faut qu’il envoie un message à l’administrateur :thinking:","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"je trouve cela un peu dommage car maintenant avec les évènements on peut créer des canaux donc si un utilisateur veut créer un évènement avec un canal de discussion il faut qu’il envoie un message à l’administrateur :thinking:","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/3","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964288,"name":"","username":"chapoi","avatar_template":"/user_avatar/meta.discourse.org/chapoi/{size}/537252_2.png","created_at":"2026-04-09T13:26:38.911Z","cooked":"<p>Кажется, создавать чат-каналы могут только администраторы и сотрудники.</p>","post_number":2,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:26:38.911Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":23,"readers_count":22,"score":69.6,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":"","primary_group_name":null,"flair_name":"team","flair_url":"https://d11a6trkgmumsb.cloudfront.net/original/3X/e/b/ebee30bd98aef20357e4a177a5a1e45b877ce088.svg","flair_bg_color":"","flair_color":"111","flair_group_id":47,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Discourse Designer ","title_is_group":false,"bookmarked":false,"raw":"Only admins and staff can make chat channels I think.","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":true,"staff":true,"user_id":113000,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Only admins and staff can make chat channels I think.","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/2","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":2}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964286,"name":"","username":"MichaIng","avatar_template":"/user_avatar/meta.discourse.org/michaing/{size}/251089_2.png","created_at":"2026-04-09T13:23:38.696Z","cooked":"<p>Похоже, что 3 ошибки исправлены, но 1 осталась, плюс 6 аннотаций меньшей серьёзности, все касаются отсутствующих полей в элементах suggested/acceptedAnswer:</p>\n<p><div class=\"lightbox-wrapper\"><a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1.png\" data-download-href=\"/uploads/short-url/6cLWuXmNLX4SvGrntpsfMfBeLvz.png?dl=1\" title=\"image\"><img src=\"//assets-meta-cdck-prod-meta.s3.dualstack.us-west-1.amazonaws.com/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_458x500.png\" alt=\"image\" data-base62-sha1=\"6cLWuXmNLX4SvGrntpsfMfBeLvz\" width=\"458\" height=\"500\" srcset=\"https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_458x500.png, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_687x750.png 1.5x, https://d11a6trkgmumsb.cloudfront.net/optimized/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1_2_916x1000.png 2x\" data-dominant-color=\"F9F9F9\"><div class=\"meta\"><svg class=\"fa d-icon d-icon-far-image svg-icon\" aria-hidden=\"true\"><use href=\"#far-image\"></use></svg><span class=\"filename\">image</span><span class=\"informations\">916×1000 57.2 KB</span><svg class=\"fa d-icon d-icon-discourse-expand svg-icon\" aria-hidden=\"true\"><use href=\"#discourse-expand\"></use></svg></div></a></div></p>\n<p>Если валидация началась, значит проблема решена. «Not Started» означает, что я не мог её запустить, поскольку быстрая начальная валидация всё ещё находила эти проблемы, что я мог подтвердить, проверив исходный код реальной страницы.</p>\n<p>Поля «text» и «datePublished» действительно были добавлены в тесты с этим коммитом (и наш инстанс содержит этот коммит), но, возможно, в неправильный элемент? Например, «datePublished» ожидается в mainEntity, а тесты проверяют его в suggested/acceptedAnswer?</p>","post_number":7,"post_type":1,"posts_count":8,"updated_at":"2026-04-09T13:24:42.993Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":13,"readers_count":12,"score":67.6,"yours":false,"topic_id":399974,"topic_slug":"missing-field-text-in-mainentity-suggestedanswer","topic_title":"Missing field 'text' (in 'mainEntity.suggestedAnswer')","topic_html_title":"Missing field &lsquo;text&rsquo; (in &lsquo;mainEntity.suggestedAnswer&rsquo;)","category_id":1,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"Contributor","title_is_group":false,"bookmarked":false,"raw":"3 errors seem to be fixed, but 1 is remaining + 6 lesser severity annotations, all about missing fields within the suggested/acceptedAnswer elements:\n\n![image|458x500](upload://6cLWuXmNLX4SvGrntpsfMfBeLvz.png)\n\nValidation started means the issue is solved. \"Not Started\" means I couldn't start it, since the quick initial validation still fond these issues, and I could verify that in the actual page source.\n\nThe \"text\" and \"datePublished\" fields were actually added to tests with the commit (and our instance contains that commit), but probably at the wrong element? E.g. \"datePublished\" is expected at the mainEntity, while the tests check it at the suggested/acceptedAnswer?","actions_summary":[{"id":2,"count":2}],"moderator":false,"admin":false,"staff":false,"user_id":112007,"hidden":false,"trust_level":2,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"3 errors seem to be fixed, but 1 is remaining + 6 lesser severity annotations, all about missing fields within the suggested/acceptedAnswer elements: \n <a class=\"lightbox\" href=\"https://d11a6trkgmumsb.cloudfront.net/original/4X/2/b/7/2b7eae474005c2bd55deaf593aeaa49b340ce1e1.png\" data-download-href=\"/uploads/short-url/6cLWuXmNLX4SvGrntpsfMfBeLvz.png?dl=1\" title=\"image\" rel=\"noopener nofollow ugc\">[image]</a> \nValidation started means the issue is solved. “Not Started” means I couldn’t start it, since the quick initial validation still fond these &hellip;","truncated":true,"post_url":"/t/missing-field-text-in-mainentity-suggestedanswer/399974/7","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"+1","type":"emoji","count":1},{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":2,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964285,"name":null,"username":"gilles","avatar_template":"/user_avatar/meta.discourse.org/gilles/{size}/549022_2.png","created_at":"2026-04-09T13:20:34.629Z","cooked":"<p>Какой уровень пользователя требуется для создания канала чата?</p>\n<p>Спасибо.</p>","post_number":1,"post_type":1,"posts_count":3,"updated_at":"2026-04-09T13:20:34.629Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":1,"reads":24,"readers_count":23,"score":54.8,"yours":false,"topic_id":400305,"topic_slug":"creer-un-canal-de-chat","topic_title":"Créer un canal de chat","topic_html_title":"Créer un canal de chat","category_id":6,"display_username":null,"primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"Pour la création d'un canal de chat qu’elle est le niveau de l’utilisateur doit il avoir ?\n\nmerci","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"user_id":173218,"hidden":false,"trust_level":3,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Pour la création d’un canal de chat qu’elle est le niveau de l’utilisateur doit il avoir ? \nmerci","truncated":true,"post_url":"/t/creer-un-canal-de-chat/400305/1","locale":"fr","is_localized":true,"language":"fr","localization_outdated":false,"activity_pub_enabled":false,"event":null,"calendar_details":[],"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null,"can_vote":false},{"id":1964283,"name":"","username":"ToddZ","avatar_template":"/user_avatar/meta.discourse.org/toddz/{size}/328350_2.png","created_at":"2026-04-09T13:19:36.219Z","cooked":"<p>Мне кажется, или сегодня увеличился вертикальный отступ в списке тем? Либо список стал менее плотным, либо я стал более рассеянным.</p>","post_number":15,"post_type":1,"posts_count":15,"updated_at":"2026-04-09T13:19:36.219Z","reply_count":1,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":28,"readers_count":27,"score":25.6,"yours":false,"topic_id":400013,"topic_slug":"rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api","topic_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","topic_html_title":"Rebuilding the Meta Branded theme: New icons, a custom homepage, and a first look at the Blocks API","category_id":3,"display_username":"","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":"","bookmarked":false,"raw":"Is it my imagination or did vertical padding within the topic list increase today? Either it's less dense, or I'm more dense.","actions_summary":[{"id":2,"count":1}],"moderator":false,"admin":false,"staff":false,"group_moderator":true,"user_id":138497,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"Is it my imagination or did vertical padding within the topic list increase today? Either it’s less dense, or I’m more dense.","truncated":true,"post_url":"/t/rebuilding-the-meta-branded-theme-new-icons-a-custom-homepage-and-a-first-look-at-the-blocks-api/400013/15","locale":"en","is_localized":true,"language":"en","localization_outdated":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[{"id":"heart","type":"emoji","count":1}],"current_user_reaction":null,"reaction_users_count":1,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null},{"id":1964264,"name":"system","username":"system","avatar_template":"/user_avatar/meta.discourse.org/system/{size}/443519_2.png","created_at":"2026-04-09T13:01:54.047Z","cooked":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<p><strong>In the last 24 hours (2026-04-08 → 2026-04-09), Meta saw:</strong></p>\n<ul>\n<li><strong>86 new posts</strong></li>\n<li><strong>11 new topics</strong></li>\n<li>Lots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).</li>\n</ul>\n<h3><a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the last 24h)</h3>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th style=\"text-align:right\">Posts</th>\n<th style=\"text-align:right\">Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">13</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">6</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/canapin\">Canapin</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">1</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">nathank</a></td>\n<td style=\"text-align:right\">7</td>\n<td style=\"text-align:right\">4</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Quick sampling of where the top voices showed up:</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/rgj\">RGJ</a> helped diagnose a “private tickets” visibility scare and pinpointed the key plugin setting involved in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">final solution</a>.</li>\n<li><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> pushed back on a very-low Marketplace budget and suggested a practical DIY route in <a href=\"https://meta.discourse.org/t/-/400251/2?silent=true\">this hiring request</a>.</li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> asked clarifying questions about what “private topics” meant in practice, and later requested better postmortem details for future readers in <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">the same thread</a>.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> flagged inconsistent plugin availability notes and also called out outdated plan naming in official plugin banners in a <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">site feedback report</a>.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> shared current API limitations around hiding posts (and a workable mitigation) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-4\" class=\"anchor\" href=\"#interesting-topics-4\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"support-5\" class=\"anchor\" href=\"#support-5\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/tknospdr\">tknospdr</a> hit a scary “ticket visibility” surprise using the <span class=\"hashtag-raw\">#private-topics</span> workflow; the root cause ended up being a misunderstanding of “Private topics permitted groups”, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> explained exactly why <strong>TL0 users could see everything</strong> in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">accepted solution</a> (also see the related plugin thread: <a href=\"https://meta.discourse.org/t/-/268646/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>API users asked about hiding a post via the API without resolving flags; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> confirmed the limitation and suggested tuning <code>hide_post_sensitivity</code> as a practical workaround in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</p>\n</li>\n<li>\n<p>A Cloudflare proxy setup caused all traffic to appear as Cloudflare IPs in admin views; the thread moved toward “restore real visitor IP” guidance (Apache example shared) in <a href=\"https://meta.discourse.org/t/-/399954/11?silent=true\">this support topic</a>.</p>\n</li>\n<li>\n<p>Email operations discussion: separating mail subdomains and moving from POP3 to the newer mail-receiver model came up in <a href=\"https://meta.discourse.org/t/-/400176/5?silent=true\">Auto-restarting once a day via cron?</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"feature-6\" class=\"anchor\" href=\"#feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to reduce “query breakage surprises” when columns get dropped/renamed; <a class=\"mention\" href=\"/u/ted\">ted</a> proposed deprecation marking (and possibly SQL parsing) in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a> (context link: <a href=\"https://meta.discourse.org/t/-/32566/1?silent=true\">Data Explorer</a>).</p>\n</li>\n<li>\n<p>Subscriber automation: <a class=\"mention\" href=\"/u/hipp0\">hipp0</a> asked for automatic add/remove of users to groups when subscriptions start/end; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out the <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198?silent=true\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>subscriptions</span></a> plugin already does this group lifecycle management in <a href=\"https://meta.discourse.org/t/-/400256/2?silent=true\">Subscriber group automation</a> (plugin reference: <a href=\"https://meta.discourse.org/t/-/140818/1?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"ux-7\" class=\"anchor\" href=\"#ux-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></h3>\n<ul>\n<li>\n<p>Mobile bookmarks UI got a serious iteration: <a class=\"mention\" href=\"/u/chapoi\">chapoi</a> proposed reusing the sidebar’s nested dropdown patterns to make bookmarked-post navigation clearer, and <a class=\"mention\" href=\"/u/sam\">sam</a> prototyped it (including multi-level menu concerns) in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p>Topic split “small action posts”: a request suggested the <em>display text</em> should survive topic renames more predictably (or rebuild like oneboxes do), explored in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n<li>\n<p>Mobile titlebar layout: long category/tag lines can cut off tags without ellipsis and even introduce odd punctuation wrapping; examples and reproduction details are in <a href=\"https://meta.discourse.org/t/-/400298/1?silent=true\">If topic info is too long, tags are cut off and create a blank line</a> (examples referenced: <a href=\"https://meta.discourse.org/t/-/113192/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/370969/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>Backups UI anxiety: admins sometimes see “no logs yet” even when the backup succeeds, raising concerns about failure-state observability in <a href=\"https://meta.discourse.org/t/-/400287/1?silent=true\">Backup process page keeps saying “no logs yet”</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"bug-8\" class=\"anchor\" href=\"#bug-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>\n<p>Calendar integration fix (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>): Google Calendar was using the webcal URL as the “Calendar Name”; <a class=\"mention\" href=\"/u/falco\">Falco</a> shipped a core fix using <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">this bug report</a>.</p>\n</li>\n<li>\n<p>Category permissions regression: changing parent/subcategory relationships could reset security settings; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> noted a fix that preserves permissions unless parent restrictions require changes, in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p>Theme component update behavior: <code>.discourse-compatibility</code> is honored on install, but not reliably re-checked on subsequent updates; <a class=\"mention\" href=\"/u/rgj\">RGJ</a> described a painful uninstall/reinstall workaround and requested rollback-aware updates in <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">Theme (component)s do not look at .discourse-compatibility on update</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"plugin-9\" class=\"anchor\" href=\"#plugin-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li>Geo-blocking enhancement: a contributor proposed an IP allowlist feature, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> welcomed it <em>with a performance constraint</em> (avoid extra DB calls per request; use lazy-loaded cache) in <a href=\"https://meta.discourse.org/t/-/227824/39?silent=true\">Geo Blocking plugin</a>.</li>\n</ul>\n<hr>\n<h3><a name=\"site-feedback-10\" class=\"anchor\" href=\"#site-feedback-10\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Official plugin topic banners appear to have outdated/inaccurate “available on all hosting tiers” notes after pricing/tier changes; examples were collected (including plan name drift like “Standard” vs “Pro”) in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a> with related plugin topics cited: <a href=\"https://meta.discourse.org/t/-/65770/1?silent=true\">Math</a>, <a href=\"https://meta.discourse.org/t/-/38447/1?silent=true\">Cakeday</a>, <a href=\"https://meta.discourse.org/t/-/30155/1?silent=true\">Solved</a>, <a href=\"https://meta.discourse.org/t/-/105713/1?silent=true\">Yearly Review</a>, plus an older banner example in <a href=\"https://meta.discourse.org/t/-/33734/1?silent=true\">Advertising</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-11\" class=\"anchor\" href=\"#activity-by-the-team-group-11\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> proposed a cleaner, more consistent mobile bookmark affordance (including icon states and nested menu behavior) in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong>:</p>\n<ul>\n<li>Confirmed current limitations and workarounds for hiding posts via API in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n<li>Added context and linked a merged fix preserving subcategory permissions in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</li>\n<li>Endorsed the bookmark-menu UX direction and consistency in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">the bookmarks-on-mobile thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></strong>:</p>\n<ul>\n<li>Helped untangle conceptual confusion around “private topics” vs PM/group inbox workflows, and later pushed for a more useful postmortem for future readers in <a href=\"https://meta.discourse.org/t/-/400252/5?silent=true\">Sudden realization about issue with Ticket System</a>.</li>\n<li>Noted that the calendar fix should also satisfy Outlook’s expectations for <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">the calendar bug thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong>:</p>\n<ul>\n<li>Landed a fix for ampersands in synced events (calendar rendering) in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</li>\n<li>Spotted a missing <code>bump: true</code> for inbox behavior and linked the fix in <a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">Automatic replies to something else flags don’t update the bump date in the inbox</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong>:</p>\n<ul>\n<li>Responded to <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> direction/questions about introducing SQL parsing dependencies (and noted ongoing work by others) in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</li>\n<li>Prototyped the multi-level bookmark UI approach (and linked the core PR) in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> shipped a calendar subscription improvement via <code>X-WR-CALNAME</code> to fix Google Calendar naming behavior in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a>.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> investigated a self-hosting CORS/plugin break report and identified a highlightjs bundle edge case when S3 CDN variables are set (without <code>DISCOURSE_CDN_URL</code>), providing a core fix link in <a href=\"https://meta.discourse.org/t/-/399466/21?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday’s vibe: half the forum was polishing UX edges while the other half was doing “PRs on our brains” to fix configuration mix-ups—may your bookmarks be discoverable and your private topics stay private.</p>","post_number":793,"post_type":1,"posts_count":566,"updated_at":"2026-04-09T13:01:54.047Z","reply_count":0,"reply_to_post_number":null,"quote_count":0,"incoming_link_count":0,"reads":3,"readers_count":2,"score":0.6,"yours":false,"topic_id":291852,"topic_slug":"daily-summary-1pm-utc","topic_title":"Daily Summary (1pm UTC)","topic_html_title":"Daily Summary (1pm UTC)","category_id":157,"display_username":"system","primary_group_name":null,"flair_name":null,"flair_url":null,"flair_bg_color":null,"flair_color":null,"flair_group_id":null,"badges_granted":[],"version":1,"can_edit":false,"can_delete":false,"can_recover":false,"can_see_hidden_post":false,"can_wiki":false,"user_title":null,"bookmarked":false,"raw":"<h1><a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…</h1>\n<h2><a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats</h2>\n<p><strong>In the last 24 hours (2026-04-08 → 2026-04-09), Meta saw:</strong></p>\n<ul>\n<li><strong>86 new posts</strong></li>\n<li><strong>11 new topics</strong></li>\n<li>Lots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).</li>\n</ul>\n<h3><a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the last 24h)</h3>\n<div class=\"md-table\">\n<table>\n<thead>\n<tr>\n<th>User</th>\n<th style=\"text-align:right\">Posts</th>\n<th style=\"text-align:right\">Likes</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><a class=\"mention\" href=\"/u/rgj\">RGJ</a></td>\n<td style=\"text-align:right\">5</td>\n<td style=\"text-align:right\">13</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">11</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">8</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/moin\">Moin</a></td>\n<td style=\"text-align:right\">6</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></td>\n<td style=\"text-align:right\">4</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/canapin\">Canapin</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></td>\n<td style=\"text-align:right\">1</td>\n<td style=\"text-align:right\">6</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/pacharanero\">pacharanero</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">5</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></td>\n<td style=\"text-align:right\">2</td>\n<td style=\"text-align:right\">4</td>\n</tr>\n<tr>\n<td><a class=\"mention\" href=\"/u/nathank\">nathank</a></td>\n<td style=\"text-align:right\">7</td>\n<td style=\"text-align:right\">4</td>\n</tr>\n</tbody>\n</table>\n</div><p><strong>Quick sampling of where the top voices showed up:</strong></p>\n<ul>\n<li><a class=\"mention\" href=\"/u/rgj\">RGJ</a> helped diagnose a “private tickets” visibility scare and pinpointed the key plugin setting involved in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">final solution</a>.</li>\n<li><a class=\"mention\" href=\"/u/itsbhanusharma\">itsbhanusharma</a> pushed back on a very-low Marketplace budget and suggested a practical DIY route in <a href=\"https://meta.discourse.org/t/-/400251/2?silent=true\">this hiring request</a>.</li>\n<li><a class=\"mention\" href=\"/u/supermathie\">supermathie</a> asked clarifying questions about what “private topics” meant in practice, and later requested better postmortem details for future readers in <a href=\"https://meta.discourse.org/t/-/400252/11?silent=true\">the same thread</a>.</li>\n<li><a class=\"mention\" href=\"/u/moin\">Moin</a> flagged inconsistent plugin availability notes and also called out outdated plan naming in official plugin banners in a <a href=\"https://meta.discourse.org/t/-/400250/2?silent=true\">site feedback report</a>.</li>\n<li><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> shared current API limitations around hiding posts (and a workable mitigation) in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"interesting-topics-4\" class=\"anchor\" href=\"#interesting-topics-4\" aria-label=\"Heading link\"></a>Interesting Topics</h2>\n<h3><a name=\"support-5\" class=\"anchor\" href=\"#support-5\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/c/support/6?silent=true\" data-type=\"category\" data-slug=\"support\" data-id=\"6\" data-style-type=\"icon\" data-icon=\"circle-question\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>Support</span></a></h3>\n<ul>\n<li>\n<p><a class=\"mention\" href=\"/u/tknospdr\">tknospdr</a> hit a scary “ticket visibility” surprise using the <span class=\"hashtag-raw\">#private-topics</span> workflow; the root cause ended up being a misunderstanding of “Private topics permitted groups”, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> explained exactly why <strong>TL0 users could see everything</strong> in the <a href=\"https://meta.discourse.org/t/-/400252/12?silent=true\">accepted solution</a> (also see the related plugin thread: <a href=\"https://meta.discourse.org/t/-/268646/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>API users asked about hiding a post via the API without resolving flags; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> confirmed the limitation and suggested tuning <code>hide_post_sensitivity</code> as a practical workaround in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</p>\n</li>\n<li>\n<p>A Cloudflare proxy setup caused all traffic to appear as Cloudflare IPs in admin views; the thread moved toward “restore real visitor IP” guidance (Apache example shared) in <a href=\"https://meta.discourse.org/t/-/399954/11?silent=true\">this support topic</a>.</p>\n</li>\n<li>\n<p>Email operations discussion: separating mail subdomains and moving from POP3 to the newer mail-receiver model came up in <a href=\"https://meta.discourse.org/t/-/400176/5?silent=true\">Auto-restarting once a day via cron?</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"feature-6\" class=\"anchor\" href=\"#feature-6\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Feature</span></h3>\n<ul>\n<li>\n<p><a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> maintainers discussed how to reduce “query breakage surprises” when columns get dropped/renamed; <a class=\"mention\" href=\"/u/ted\">ted</a> proposed deprecation marking (and possibly SQL parsing) in <a href=\"https://meta.discourse.org/t/-/400264/1?silent=true\">Coping with deprecated columns in Data Explorer</a> (context link: <a href=\"https://meta.discourse.org/t/-/32566/1?silent=true\">Data Explorer</a>).</p>\n</li>\n<li>\n<p>Subscriber automation: <a class=\"mention\" href=\"/u/hipp0\">hipp0</a> asked for automatic add/remove of users to groups when subscriptions start/end; <a class=\"mention\" href=\"/u/moin\">Moin</a> pointed out the <a class=\"hashtag-cooked\" href=\"/tag/subscriptions/198?silent=true\" data-type=\"tag\" data-slug=\"subscriptions\" data-id=\"198\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>subscriptions</span></a> plugin already does this group lifecycle management in <a href=\"https://meta.discourse.org/t/-/400256/2?silent=true\">Subscriber group automation</a> (plugin reference: <a href=\"https://meta.discourse.org/t/-/140818/1?silent=true\">read more</a>).</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"ux-7\" class=\"anchor\" href=\"#ux-7\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/ux/835?silent=true\" data-type=\"tag\" data-slug=\"ux\" data-id=\"835\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>ux</span></a></h3>\n<ul>\n<li>\n<p>Mobile bookmarks UI got a serious iteration: <a class=\"mention\" href=\"/u/chapoi\">chapoi</a> proposed reusing the sidebar’s nested dropdown patterns to make bookmarked-post navigation clearer, and <a class=\"mention\" href=\"/u/sam\">sam</a> prototyped it (including multi-level menu concerns) in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p>Topic split “small action posts”: a request suggested the <em>display text</em> should survive topic renames more predictably (or rebuild like oneboxes do), explored in <a href=\"https://meta.discourse.org/t/-/400249/1?silent=true\">Link in “Split this topic” mini post</a>.</p>\n</li>\n<li>\n<p>Mobile titlebar layout: long category/tag lines can cut off tags without ellipsis and even introduce odd punctuation wrapping; examples and reproduction details are in <a href=\"https://meta.discourse.org/t/-/400298/1?silent=true\">If topic info is too long, tags are cut off and create a blank line</a> (examples referenced: <a href=\"https://meta.discourse.org/t/-/113192/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/370969/1?silent=true\">read more</a>).</p>\n</li>\n<li>\n<p>Backups UI anxiety: admins sometimes see “no logs yet” even when the backup succeeds, raising concerns about failure-state observability in <a href=\"https://meta.discourse.org/t/-/400287/1?silent=true\">Backup process page keeps saying “no logs yet”</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"bug-8\" class=\"anchor\" href=\"#bug-8\" aria-label=\"Heading link\"></a><a class=\"hashtag-cooked\" href=\"/tag/bug/1056?silent=true\" data-type=\"tag\" data-slug=\"bug\" data-id=\"1056\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>bug</span></a></h3>\n<ul>\n<li>\n<p>Calendar integration fix (<a class=\"hashtag-cooked\" href=\"/tag/calendar-and-event/241?silent=true\" data-type=\"tag\" data-slug=\"calendar-and-event\" data-id=\"241\" data-style-type=\"icon\" data-icon=\"tag\"><span class=\"hashtag-icon-placeholder\"><svg class=\"fa d-icon d-icon-square-full svg-icon svg-node\"><use href=\"#square-full\"></use></svg></span><span>calendar-and-event</span></a>): Google Calendar was using the webcal URL as the “Calendar Name”; <a class=\"mention\" href=\"/u/falco\">Falco</a> shipped a core fix using <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">this bug report</a>.</p>\n</li>\n<li>\n<p>Category permissions regression: changing parent/subcategory relationships could reset security settings; <a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a> noted a fix that preserves permissions unless parent restrictions require changes, in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</p>\n</li>\n<li>\n<p>Theme component update behavior: <code>.discourse-compatibility</code> is honored on install, but not reliably re-checked on subsequent updates; <a class=\"mention\" href=\"/u/rgj\">RGJ</a> described a painful uninstall/reinstall workaround and requested rollback-aware updates in <a href=\"https://meta.discourse.org/t/-/400248/1?silent=true\">Theme (component)s do not look at .discourse-compatibility on update</a>.</p>\n</li>\n</ul>\n<hr>\n<h3><a name=\"plugin-9\" class=\"anchor\" href=\"#plugin-9\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Plugin</span></h3>\n<ul>\n<li>Geo-blocking enhancement: a contributor proposed an IP allowlist feature, and <a class=\"mention\" href=\"/u/rgj\">RGJ</a> welcomed it <em>with a performance constraint</em> (avoid extra DB calls per request; use lazy-loaded cache) in <a href=\"https://meta.discourse.org/t/-/227824/39?silent=true\">Geo Blocking plugin</a>.</li>\n</ul>\n<hr>\n<h3><a name=\"site-feedback-10\" class=\"anchor\" href=\"#site-feedback-10\" aria-label=\"Heading link\"></a><span class=\"hashtag-raw\">#Site</span> feedback</h3>\n<ul>\n<li>Official plugin topic banners appear to have outdated/inaccurate “available on all hosting tiers” notes after pricing/tier changes; examples were collected (including plan name drift like “Standard” vs “Pro”) in <a href=\"https://meta.discourse.org/t/-/400250/1?silent=true\">Inaccurate plugin availability notes on meta</a> with related plugin topics cited: <a href=\"https://meta.discourse.org/t/-/65770/1?silent=true\">Math</a>, <a href=\"https://meta.discourse.org/t/-/38447/1?silent=true\">Cakeday</a>, <a href=\"https://meta.discourse.org/t/-/30155/1?silent=true\">Solved</a>, <a href=\"https://meta.discourse.org/t/-/105713/1?silent=true\">Yearly Review</a>, plus an older banner example in <a href=\"https://meta.discourse.org/t/-/33734/1?silent=true\">Advertising</a>.</li>\n</ul>\n<hr>\n<h2><a name=\"activity-by-the-team-group-11\" class=\"anchor\" href=\"#activity-by-the-team-group-11\" aria-label=\"Heading link\"></a>Activity by the <a class=\"mention-group\" href=\"/groups/team?silent=true\">@team</a> Group</h2>\n<ul>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/chapoi\">chapoi</a></strong> proposed a cleaner, more consistent mobile bookmark affordance (including icon states and nested menu behavior) in <a href=\"https://meta.discourse.org/t/-/400160/28?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/awesomerobot\">awesomerobot</a></strong>:</p>\n<ul>\n<li>Confirmed current limitations and workarounds for hiding posts via API in <a href=\"https://meta.discourse.org/t/-/400135/2?silent=true\">Hide posts via API</a>.</li>\n<li>Added context and linked a merged fix preserving subcategory permissions in <a href=\"https://meta.discourse.org/t/-/399976/9?silent=true\">Category security settings reset when changing parent/subcategory relationship</a>.</li>\n<li>Endorsed the bookmark-menu UX direction and consistency in <a href=\"https://meta.discourse.org/t/-/400160/29?silent=true\">the bookmarks-on-mobile thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/supermathie\">supermathie</a></strong>:</p>\n<ul>\n<li>Helped untangle conceptual confusion around “private topics” vs PM/group inbox workflows, and later pushed for a more useful postmortem for future readers in <a href=\"https://meta.discourse.org/t/-/400252/5?silent=true\">Sudden realization about issue with Ticket System</a>.</li>\n<li>Noted that the calendar fix should also satisfy Outlook’s expectations for <code>X-WR-CALNAME</code> in <a href=\"https://meta.discourse.org/t/-/400167/8?silent=true\">the calendar bug thread</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/zogstrip\">zogstrip</a></strong>:</p>\n<ul>\n<li>Landed a fix for ampersands in synced events (calendar rendering) in <a href=\"https://meta.discourse.org/t/-/400166/2?silent=true\">Ampersand not displaying properly in synchronised events</a>.</li>\n<li>Spotted a missing <code>bump: true</code> for inbox behavior and linked the fix in <a href=\"https://meta.discourse.org/t/-/393447/3?silent=true\">Automatic replies to something else flags don’t update the bump date in the inbox</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/sam\">sam</a></strong>:</p>\n<ul>\n<li>Responded to <a href=\"https://meta.discourse.org/t/32566?silent=true\">Data Explorer</a> direction/questions about introducing SQL parsing dependencies (and noted ongoing work by others) in <a href=\"https://meta.discourse.org/t/-/400264/2?silent=true\">Coping with deprecated columns in Data Explorer</a>.</li>\n<li>Prototyped the multi-level bookmark UI approach (and linked the core PR) in <a href=\"https://meta.discourse.org/t/-/400160/32?silent=true\">Unable to tell “post” bookmarks exist in footer on mobile</a>.</li>\n</ul>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/falco\">Falco</a></strong> shipped a calendar subscription improvement via <code>X-WR-CALNAME</code> to fix Google Calendar naming behavior in <a href=\"https://meta.discourse.org/t/-/400167/6?silent=true\">The webcal URL is incorrectly passed to the Calendar Name field in Google Calendar</a>.</p>\n</li>\n<li>\n<p><strong><a class=\"mention\" href=\"/u/david\">david</a></strong> investigated a self-hosting CORS/plugin break report and identified a highlightjs bundle edge case when S3 CDN variables are set (without <code>DISCOURSE_CDN_URL</code>), providing a core fix link in <a href=\"https://meta.discourse.org/t/-/399466/21?silent=true\">All plugins not functioning due to CORS error after recent upgrade</a>.</p>\n</li>\n</ul>\n<hr>\n<p>Yesterday’s vibe: half the forum was polishing UX edges while the other half was doing “PRs on our brains” to fix configuration mix-ups—may your bookmarks be discoverable and your private topics stay private.</p>","actions_summary":[],"moderator":true,"admin":true,"staff":true,"user_id":-1,"hidden":false,"trust_level":4,"deleted_at":null,"user_deleted":false,"edit_reason":null,"can_view_edit_history":true,"wiki":false,"excerpt":"<a name=\"today-on-metadiscourseorg-1\" class=\"anchor\" href=\"#today-on-metadiscourseorg-1\" aria-label=\"Heading link\"></a>Today on <a href=\"http://meta.discourse.org\">meta.discourse.org</a>…\n<a name=\"key-stats-2\" class=\"anchor\" href=\"#key-stats-2\" aria-label=\"Heading link\"></a>Key Stats\nIn the last 24 hours (2026-04-08 → 2026-04-09), Meta saw: \n\n86 new posts\n11 new topics\nLots of hands-on troubleshooting and UX iteration, from private ticketing setups to mobile bookmark affordances (e.g. <a href=\"https://meta.discourse.org/t/-/400252/1?silent=true\">read more</a>, <a href=\"https://meta.discourse.org/t/-/400160/1?silent=true\">read more</a>).\n\n<a name=\"top-users-posts-likes-in-the-last-24h-3\" class=\"anchor\" href=\"#top-users-posts-likes-in-the-last-24h-3\" aria-label=\"Heading link\"></a>Top users (posts + likes in the &hellip;","truncated":true,"post_url":"/t/daily-summary-1pm-utc/291852/793","locale":null,"is_localized":false,"activity_pub_enabled":false,"event":null,"customer_flair_customer":null,"reactions":[],"current_user_reaction":null,"reaction_users_count":0,"current_user_used_main_reaction":false,"can_accept_answer":false,"can_unaccept_answer":false,"accepted_answer":false,"topic_accepted_answer":null}]}