The discussion revolves around the ProCourse Static Pages plugin, originally created by joebuhlig to allow Discourse admins to create static, non-discussion pages (e.g., FAQs, sales pages) using the familiar topic composer. The plugin was praised for its utility but later broke due to Discourse API deprecations, notably the removal of Discourse.Modeldavidnewkerk. TReKiE stepped in, fixed multiple issues (including admin panel crashes and broken UI elements), and maintained a functional fork TReKiE. Users requested enhancements like SEO meta fields Krischan, image uploads nexo, and support for external scripts 4ong. Some users noted the plugin doesn’t support anonymous access on private forums nathank, prompting HAWK to suggest using Discourse’s built-in “Page Publishing” feature instead, which is actively developed and supports styling via publish.scssSteven. Concerns were raised about the plugin’s maintenance status, with pfaffman recommending the core feature over a deprecated plugin. TReKiE eventually restored all functionality and improved group visibility in security settings TReKiE. Despite temporary GitHub account suspension TReKiE, the fork remains active. Some users successfully deployed static pages 在云端_裸奔. The thread ends with suggestions to rename or rebrand the fork for clarity thoka and to update the original post to reflect TReKiE as the current maintainer.
I’ve been doing freelance Discourse customization as my primary gig for almost a year at this point. And one of the most common questions I get is about static pages. “Can I just create a static sales page?” “Where’s a good place to put a FAQ without a discussion around it?”
You can likely argue the validity of these questions in most scenarios. The main response being “just close the topic.” But that doesn’t cut it for most. Thus, I decided to create this plugin to make it possible.
It’s pretty simple. You get a backend under Admin > Plugins to create, edit, and delete these pages as you like. It uses the same topic composer we’re used to. Once you have the page built, you can Enable it and share the link to the page wherever you like.
For a demo: LINK IS DEAD.
I should also note that styling is made easier with a class static-page in the wrapping div for the whole page. That way you can do whatever you want to the body of the page from a CSS standpoint in a theme.
Думаю, у меня та же проблема — это было бы здорово, но мне нужно, чтобы страницы были видны анонимным пользователям, так как у меня приватный сайт, и я хочу, чтобы некоторые статические страницы были доступны публично.
@joebuhlig — этот вопрос уже несколько раз поднимался в этой теме. Есть ли у вас какие-то мысли по этому поводу?
Я выяснил, что ошибка возникает из-за использования кода Discourse.Model, который устарел (насколько я знаю, в текущей версии Discourse он полностью удалён, что и вызвало новую ошибку).
Я исправил ошибку и отправил Pull Request:
Похоже, его уже приняли — ура! Теперь вы должны иметь возможность переустановить плагин.
Я не думаю, что Джо сейчас поддерживает свои плагины. Кто-то другой должен будет создать PR.
Тем не менее, мы в настоящее время работаем над функцией статических страниц в ядре. Она всё ещё находится на ранней стадии, но вы можете попробовать её, включив настройку enable page publishing в настройках вашего сайта. Вы можете создать опубликованную страницу, открыв меню действий с сообщением в теме (выберите кнопку с многоточием, а затем кнопку с гаечным ключом).
Спасибо, Стивен. После небольшого тестирования выяснилось, что на форумах, требующих входа, невозможно сделать их видимыми для анонимных пользователей. Черт, именно это мне и нужно. Всё равно довольно круто.
Кажется, единственный способ сделать больше статического контента видимым для пользователей без входа — это либо:
Оставить требование входа и использовать существующие инструменты:
Да. Я знаю, что этот плагин в первую очередь предназначен для создания статических страниц. Однако, предположим, вы создали приложение-калькулятор, которое хотите разместить на странице. Калькулятор требует ввода данных от пользователя. Код страницы остаётся статическим, но результат обновляется в зависимости от ввода пользователя. Возможно ли это с помощью данного плагина или лучше просто создать отдельную HTML/CSS-страницу с JavaScript?
Я хотел бы использовать виджет стороннего разработчика на статической странице. JavaScript для этого должен быть вставлен перед </body>. Есть ли способ сделать это — только на этой конкретной статической странице? Спасибо за помощь!
Спасибо!
Вы знаете, как использовать внешние скрипты (не с того же домена) для статической страницы?
Всегда появляется ошибка: Content Security Policy: Настройки страницы заблокировали загрузку ресурса через inline («script-src»). Источник: (function injectedScript() {...
В общем случае — какой лучший способ встроить, например, веб-магазин, не используя iframe?
Пример кода:
Хочу вновь поднять этот вопрос. Плагин отличный, но при публикации такой страницы всегда отображаются только стандартные метаданные. Было бы замечательно, если бы можно было указать заголовок, описание и собственное изображение. Плагин всё ещё находится в активной разработке, или этот вопрос лучше перенести в категорию маркетплейса? Спасибо!