# 랜딩 페이지 플러그인 ✈️

**URL:** https://meta.discourse.org/t/landing-pages-plugin/180967
**Category:** Plugin
**Tags:** pavilion
**Created:** [2월 24, 2021, 4:09오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967 "2021-02-24T04:09:40Z")
**Posts on this page:** 20
**Page:** 8

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [9월 3, 2025, 10:14오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/153 "2025-09-03T22:14:02Z")

</div>

> [@BrianC](#):
>
> Required plugin ‘landing\_pages’ not found

이것은 오해의 소지가 있는 정보입니다. 치명적인 오류가 아니라 [경고](https://github.com/discourse/discourse/blob/main/app/controllers/application_controller.rb#L363)입니다. 귀하가 보고 있는 문제와 무관합니다.

---

<div class="post-metadata">

### Author: ![BrianC](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/brianc/32/487568_2.png) [@BrianC](https://meta.discourse.org/u/BrianC)
#### Post date: [9월 4, 2025, 2:32오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/154 "2025-09-04T02:32:36Z")

</div>

@RGJ님과 @nathank님께 감사합니다.

연결 테스트에는 문제가 없었지만, GitHub에서 성공적으로 pull하지 못했습니다.

결국 웹에서 접근 가능한 디렉터리에 일부 테마 파일을 배치하고, 관리자 페이지의 body html.erb 입력 필드를 사용했습니다. 다른 어려움에도 불구하고 이 방법은 잘 작동했습니다.

---

<div class="post-metadata">

### Author: ![emonunix](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/emonunix/32/485652_2.png) [@emonunix](https://meta.discourse.org/u/emonunix)
#### Post date: [11월 3, 2025, 6:59오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/155 "2025-11-03T18:59:01Z")

</div>

Pavilion의 Landing Pages 플러그인을 사용하여 커스텀 HTML 페이지를 만들려고 하고 있습니다. 제 목표는 이 페이지가 독립적인 빈 페이지가 아니라 포럼의 기본 Discourse 헤더와 푸터와 함께 표시되도록 하는 것입니다.

페이지를 포럼 레이아웃으로 “감싸기” 위해 Home Pages 테마 구성 요소가 필요하다고 이해하고 있으며, 해당 구성 요소도 설치되어 있습니다.

Landing Pages 플러그인에서 콘텐츠(예: /mypage 경로)를 성공적으로 생성했지만, Home Pages 구성 요소를 어떻게 설정해야 하는지 전혀 감이 잡히지 않습니다.

Home Pages 구성 요소 설정에는 매우 복잡한 "Launch Editor"가 있습니다. 단순히 랜딩 페이지를 가져와 기본 레이아웃을 추가하기 위해 무엇을 입력해야 하는지 알 수 없습니다.

단순한 HTML 페이지에 대해 이 설정을 하는 방법에 대한 가이드를 제공해 주실 수 있을까요?

감사합니다!

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [12월 27, 2025, 5:40오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/156 "2025-12-27T17:40:11Z")

</div>

이것이 관련 있는지는 모르겠지만, Inspector를 열면 플러그인을 전혀 사용하지 않고 있음에도 불구하고 오류 메시지가 표시됩니다. 개발자가 무언가를 수정해야 하는지 이해하는 데 도움이 될 수도 있습니다?

> **요약**
>
> ```plaintext
> deprecated.js:49 DEPRECATION NOTICE: Looking up 'route:admin-plugins-landing-pages' is no longer permitted. Rename to 'route:admin-plugins/landing-pages' instead [deprecation id: discourse.deprecated-resolver-normalization]
> a @ deprecated.js:49
> _normalize @ resolver.js:234
> normalize @ index.js:205
> normalizeFullName @ registry-BJpQx6hv.js:606
> normalizeFullName @ registry-BJpQx6hv.js:608
> normalize @ registry-BJpQx6hv.js:622
> lookup @ registry-BJpQx6hv.js:131
> lookup @ container_proxy.js:27
> getRoute @ router.js:252
> i @ index.ts:121
> fetchRoute @ router-BViwI_oJ.js:260
> get route @ router-BViwI_oJ.js:194
> _getQPMeta @ router.js:913
> _getQPMeta @ index.ts:101
> _hydrateUnsuppliedQueryParams @ router.js:1018
> _prepareQueryParams @ router.js:897
> normalizeQueryParams @ routing-service.js:57
> _generateURL @ routing-service.js:63
> generateURL @ routing-service.js:71
> get href @ index-BCp6wOJU.js:929
> eM @ cache-fCezwMOy.js:1647
> (anonymous) @ index.js:87
> (anonymous) @ index.js:64
> X @ index.js:416
> k @ index.js:62
> en @ index.js:1112
> flush @ index.js:1089
> (anonymous) @ index.js:665
> evaluate @ index.js:103
> evaluateSyscall @ index.js:2873
> evaluateInner @ index.js:2852
> evaluateOuter @ index.js:2849
> next @ index.js:4167
> _execute @ index.js:4157
> execute @ index.js:4133
> handleException @ index.js:3450
> handleException @ index.js:3592
> throw @ index.js:3414
> evaluate @ index.js:565
> _execute @ index.js:3401
> execute @ index.js:3393
> rerender @ index.js:3610
> (anonymous) @ index-BCp6wOJU.js:4639
> (anonymous) @ index-BCp6wOJU.js:4934
> eX @ index.js:2414
> _renderRoots @ index-BCp6wOJU.js:4914
> _renderRootsTransaction @ index-BCp6wOJU.js:4962
> _revalidate @ index-BCp6wOJU.js:4995
> invoke @ index.js:262
> flush @ index.js:180
> flush @ index.js:334
> _end @ index.js:762
> (anonymous) @ index.js:499
> Promise.then
> (anonymous) @ index.js:18
> flush @ index.js:29
> _scheduleAutorun @ index.js:928
> _end @ index.js:768
> (anonymous) @ index.js:499
> Show 54 more frames
> Show less
> deprecated.js:49 DEPRECATION NOTICE: Looking up 'controller:admin-plugins-landing-pages' is no longer permitted. Rename to 'controller:admin-plugins/landing-pages' instead [deprecation id: discourse.deprecated-resolver-normalization]
> a @ deprecated.js:49
> _normalize @ resolver.js:234
> normalize @ index.js:205
> normalizeFullName @ registry-BJpQx6hv.js:606
> normalizeFullName @ registry-BJpQx6hv.js:608
> normalize @ registry-BJpQx6hv.js:622
> lookup @ registry-BJpQx6hv.js:131
> lookup @ container_proxy.js:27
> get _qp @ route.js:1147
> (anonymous) @ cache-fCezwMOy.js:1092
> Z @ index.js:430
> get @ cache-fCezwMOy.js:1091
> get @ cache-fCezwMOy.js:240
> eM @ cache-fCezwMOy.js:1647
> eA @ cache-fCezwMOy.js:1636
> _getQPMeta @ router.js:914
> _getQPMeta @ index.ts:101
> _hydrateUnsuppliedQueryParams @ router.js:1018
> _prepareQueryParams @ router.js:897
> normalizeQueryParams @ routing-service.js:57
> _generateURL @ routing-service.js:63
> generateURL @ routing-service.js:71
> get href @ index-BCp6wOJU.js:929
> eM @ cache-fCezwMOy.js:1647
> (anonymous) @ index.js:87
> (anonymous) @ index.js:64
> X @ index.js:416
> k @ index.js:62
> en @ index.js:1112
> flush @ index.js:1089
> (anonymous) @ index.js:665
> evaluate @ index.js:103
> evaluateSyscall @ index.js:2873
> evaluateInner @ index.js:2852
> evaluateOuter @ index.js:2849
> next @ index.js:4167
> _execute @ index.js:4157
> execute @ index.js:4133
> handleException @ index.js:3450
> handleException @ index.js:3592
> throw @ index.js:3414
> evaluate @ index.js:565
> _execute @ index.js:3401
> execute @ index.js:3393
> rerender @ index.js:3610
> (anonymous) @ index-BCp6wOJU.js:4639
> (anonymous) @ index-BCp6wOJU.js:4934
> eX @ index.js:2414
> _renderRoots @ index-BCp6wOJU.js:4914
> _renderRootsTransaction @ index-BCp6wOJU.js:4962
> _revalidate @ index-BCp6wOJU.js:4995
> invoke @ index.js:262
> flush @ index.js:180
> flush @ index.js:334
> _end @ index.js:762
> (anonymous) @ index.js:499
> Promise.then
> (anonymous) @ index.js:18
> flush @ index.js:29
> _scheduleAutorun @ index.js:928
> _end @ index.js:768
> (anonymous) @ index.js:499
> Show 58 more frames
> Show less
> deprecation-identify-source.js:15 DEPRECATION: [PLUGIN discourse-landing-pages] Importing `inject` from `@ember/service` is deprecated. Please import `service` instead. [deprecation id: importing-inject-from-ember-service] This will be removed in ember-source 7.0.0. See https://deprecations.emberjs.com/id/importing-inject-from-ember-service for more details.
> (anonymous) @ deprecate.js:72
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecate.js:108
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecate.js:116
> (anonymous) @ handlers.js:10
> (anonymous) @ index.js:75
> (anonymous) @ index.js:110
> (anonymous) @ handlers.js:10
> (anonymous) @ index.js:115
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecate.js:116
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecation-identify-source.js:15
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecation-this-property-fallback-handler.js:15
> (anonymous) @ handlers.js:10
> (anonymous) @ deprecation-warning-handler.js:19
> (anonymous) @ handlers.js:10
> s @ deprecated.js:132
> (anonymous) @ handlers.js:10
> r @ handlers.js:19
> l @ deprecate.js:189
> k @ index.js:31
> p @ index.js:126
> o @ index.js:31
> (anonymous) @ admin-plugins-landing-pages.js:13
> (anonymous) @ loader.js:106
> requireModule @ loader.js:27
> get @ index.js:15
> _extractDefaultExport @ index.js:469
> resolveOther @ index.js:183
> resolve @ index.js:222
> resolve @ registry-BJpQx6hv.js:795
> resolve @ registry-BJpQx6hv.js:571
> u @ registry-BJpQx6hv.js:245
> (anonymous) @ registry-BJpQx6hv.js:284
> lookup @ registry-BJpQx6hv.js:239
> lookup @ container_proxy.js:27
> get _qp @ route.js:1147
> (anonymous) @ cache-fCezwMOy.js:1092
> Z @ index.js:430
> get @ cache-fCezwMOy.js:1091
> get @ cache-fCezwMOy.js:240
> eM @ cache-fCezwMOy.js:1647
> eA @ cache-fCezwMOy.js:1636
> _getQPMeta @ router.js:914
> _getQPMeta @ index.ts:101
> _hydrateUnsuppliedQueryParams @ router.js:1018
> _prepareQueryParams @ router.js:897
> normalizeQueryParams @ routing-service.js:57
> _generateURL @ routing-service.js:63
> generateURL @ routing-service.js:71
> get href @ index-BCp6wOJU.js:929
> eM @ cache-fCezwMOy.js:1647
> (anonymous) @ index.js:87
> (anonymous) @ index.js:64
> X @ index.js:416
> k @ index.js:62
> en @ index.js:1112
> flush @ index.js:1089
> (anonymous) @ index.js:665
> evaluate @ index.js:103
> evaluateSyscall @ index.js:2873
> evaluateInner @ index.js:2852
> evaluateOuter @ index.js:2849
> next @ index.js:4167
> _execute @ index.js:4157
> execute @ index.js:4133
> handleException @ index.js:3450
> handleException @ index.js:3592
> throw @ index.js:3414
> evaluate @ index.js:565
> _execute @ index.js:3401
> execute @ index.js:3393
> rerender @ index.js:3610
> (anonymous) @ index-BCp6wOJU.js:4639
> (anonymous) @ index-BCp6wOJU.js:4934
> eX @ index.js:2414
> _renderRoots @ index-BCp6wOJU.js:4914
> _renderRootsTransaction @ index-BCp6wOJU.js:4962
> _revalidate @ index-BCp6wOJU.js:4995
> invoke @ index.js:262
> flush @ index.js:180
> flush @ index.js:334
> _end @ index.js:762
> (anonymous) @ index.js:499
> Promise.then
> (anonymous) @ index.js:18
> flush @ index.js:29
> _scheduleAutorun @ index.js:928
> _end @ index.js:768
> (anonymous) @ index.js:499
> Show 82 more frames
> Show less
> 
> ```

---

<div class="post-metadata">

### Author: ![iamcapote](https://avatars.discourse-cdn.com/v4/letter/i/46a35a/32.png) [@iamcapote](https://meta.discourse.org/u/iamcapote)
#### Post date: [3월 29, 2026, 12:38오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/157 "2026-03-29T00:38:35Z")

</div>

오류가 발생했습니다. 업데이트가 필요합니다. **[관리자 알림]** 플러그인 'discourse-landing-pages’에 업데이트가 필요한 코드가 포함되어 있습니다. (id:discourse.resolver-resolutions)

---

<div class="post-metadata">

### Author: ![cabidop](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/cabidop/32/325404_2.png) [@cabidop](https://meta.discourse.org/u/cabidop)
#### Post date: [4월 13, 2026, 10:42오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/158 "2026-04-13T22:42:17Z")

</div>

아직 플러그인에 관심이 있는 분들이 계실지 모르겠지만, 현재 Discourse 안정 버전(2026.1)과 호환되도록 업데이트를 푸시했습니다. 변경 사항이 검토되고 승인되면 사용 가능해질 것입니다(다만 @angus나 @merefield가 여전히 이 일을 맡고 있는지 확실하지는 않습니다).

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 13, 2026, 11:05오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/159 "2026-04-13T23:05:10Z")

</div>

감사합니다 … 제가 몇 가지 주석을 추가했고, :robot: 도 추가했습니다 :slight_smile:

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [4월 20, 2026, 4:12오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/160 "2026-04-20T16:12:55Z")

</div>

고맙습니다 @cabidop. 환영 PR에 기여했고, 그 결과가 병합되었습니다:

> <https://github.com/paviliondev/discourse-landing-pages/pull/43>
>
> Seeing that this still had some interest in the past year, I pushed this update …so the plugin is compatible with the current Discourse stable version (v2026.1.3). Very little changed in terms of functionality, as it was mainly adapting the existing code to the current conventions (no EmberJS Glimmer components yet):
> 
> \- Updated the plugin name references from \`landing-pages\` to \`discourse-landing-pages\` for consistency with other plugins.
> \- Updated every \`export default Component.extend\` declaration to \`export default class \<Name\> extends Component\`.
> \- Replaced all \`@ember/object/computed\` attributes (using \`or\`, \`and\`, \`gt\`, ...) with \`@discourseComputed\` attributes.
> \- Replaced all \`action\`s in the templates by their corresponding \`this.action\`.
> \- Moved the old frontend route map (\`assets/javascripts/discourse/landing-pages-route-map.js\`) to its new standard location (\`assets/javascripts/discourse/admin-discourse-landing-pages-plugin-route-map.js\`) and updated its content accordingly.
> \- Refactored the "main" admin screen as follows:
> - Added a new \`landing\_pages/admin#show\` admin backend route.
> - Moved both the \`admin-plugins-landing-pages.hbs\` template and the \`admin-plugins-landing-pages.js\` controller into a regular component in \`assets/javascripts/discourse/components\`.
> - Moved their old admin frontend route definition (\`assets/javascripts/discourse/routes/admin-plugins-landing-pages.js\`) to its new standard location (\`admin/assets/javascripts/discourse/routes/admin-plugins/show/discourse-landing-pages.js\`) and migrated the \`setupController\` related functionality to the new \`AdminPluginsLandingPages\` component (i.e. only the \`model()\` remains).
> - Added a minimal admin template in its new standard location (\`admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-landing-pages.hbs\`) as a wrapper for the new \`AdminPluginsLandingPages\` component.
> \- Fixed the issue that allowed to remove parent pages before their children.
> \- Simplified the \`AceEditor\` JSON extension declaration.
> \- Updated the Github Action workflow to ensure it runs against the \`stable\` Discourse branch (and not \`latest\`).
> \- Added a new initializer (\`assets/javascripts/initializers/admin-plugin-configuration-nav.js\`) to properly display the plugin in the admin sidebar.
> \- Updated the helpers and URLs in the \`qunit\` tests.

참고로 `latest`를 `main`에서 지원할 수 있도록 `esr` 브랜치를 만들었지만, 현재 두 브랜치는 동일합니다.

---

<div class="post-metadata">

### Author: ![74omit](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/74omit/32/550182_2.png) [@74omit](https://meta.discourse.org/u/74omit)
#### Post date: [5월 28, 2026, 1:56오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/161 "2026-05-28T13:56:28Z")

</div>

안녕하세요 여러분, 이 플러그인을 정말 좋아합니다! 하지만 Discourse v2026.6.0-latest로 업데이트한 후 플러그인이 제대로 작동하지 않습니다. 플러그인도 최신 버전인 5b1893f4입니다. 잘 로드되던 랜딩 페이지가 이제 500 오류를 반환합니다. 도와주실 분 계신가요?

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [5월 28, 2026, 2:38오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/162 "2026-05-28T14:38:45Z")

</div>

500 에러와 백트레이스를 공유해 주실 수 있을까요?

---

<div class="post-metadata">

### Author: ![74omit](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/74omit/32/550182_2.png) [@74omit](https://meta.discourse.org/u/74omit)
#### Post date: [5월 28, 2026, 2:46오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/163 "2026-05-28T14:46:54Z")

</div>

해당 페이지의 스크린샷 ([https://club.haekelfans.de/danke-mitgliedschaft](https://club.haekelfans.de/danke-mitgliedschaft)):

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/a/b/5ab9e7fdbbb5ff500ceed82f6e02aed15011c7ab.png)

백트레이스:

```plaintext
plugins/discourse-landing-pages/app/views/layouts/landing.html.erb:28

actionview (8.0.5) lib/action_view/base.rb:278:in 'Kernel#public_send'

actionview (8.0.5) lib/action_view/base.rb:278:in 'ActionView::Base#_run'

actionview (8.0.5) lib/action_view/template.rb:284:in 'block in ActionView::Template#render'

activesupport (8.0.5) lib/active_support/notifications.rb:212:in 'ActiveSupport::Notifications.instrument'

actionview (8.0.5) lib/action_view/template.rb:589:in 'ActionView::Template#instrument_render_template'

actionview (8.0.5) lib/action_view/template.rb:272:in 'ActionView::Template#render'

rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:90:in 'block in ActionView::Template#profile_method' 

actionview (8.0.5) lib/action_view/renderer/template_renderer.rb:77:in 'block in ActionView::TemplateRenderer#render_with_layout'

activesupport (8.0.5) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'

activesupport (8.0.5) lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'

activesupport (8.0.5) lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'

actionview (8.0.5) lib/action_view/renderer/template_renderer.rb:75:in 'ActionView::TemplateRenderer#render_with_layout'

actionview (8.0.5) lib/action_view/renderer/template_renderer.rb:59:in 'ActionView::TemplateRenderer#render_template'

actionview (8.0.5) lib/action_view/renderer/template_renderer.rb:11:in 'ActionView::TemplateRenderer#render'

actionview (8.0.5) lib/action_view/renderer/renderer.rb:58:in 'ActionView::Renderer#render_template_to_object'

actionview (8.0.5) lib/action_view/renderer/renderer.rb:31:in 'ActionView::Renderer#render_to_object'

actionview (8.0.5) lib/action_view/rendering.rb:136:in 'block in ActionView::Rendering#_render_template'

actionview (8.0.5) lib/action_view/base.rb:305:in 'ActionView::Base#in_rendering_context'

actionview (8.0.5) lib/action_view/rendering.rb:135:in 'ActionView::Rendering#_render_template'

actionpack (8.0.5) lib/action_controller/metal/streaming.rb:179:in 'ActionController::Streaming#_render_template'

actionview (8.0.5) lib/action_view/rendering.rb:122:in 'ActionView::Rendering#render_to_body'

actionpack (8.0.5) lib/action_controller/metal/rendering.rb:186:in 'ActionController::Rendering#render_to_body'

actionpack (8.0.5) lib/action_controller/metal/renderers.rb:140:in 'ActionController::Renderers#render_to_body'

actionpack (8.0.5) lib/abstract_controller/rendering.rb:28:in 'AbstractController::Rendering#render'

actionpack (8.0.5) lib/action_controller/metal/rendering.rb:167:in 'ActionController::Rendering#render'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:31:in 'block (2 levels) in ActionController::Instrumentation#render'

activesupport (8.0.5) lib/active_support/benchmark.rb:17:in 'ActiveSupport::Benchmark.realtime'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:31:in 'block in ActionController::Instrumentation#render'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:100:in 'ActionController::Instrumentation#cleanup_view_runtime'

activerecord (8.0.5) lib/active_record/railties/controller_runtime.rb:46:in 'ActiveRecord::Railties::ControllerRuntime#cleanup_view_runtime'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:30:in 'ActionController::Instrumentation#render'

plugins/discourse-landing-pages/app/controllers/landing_pages/landing.rb:40:in 'LandingPages::LandingController#show'

actionpack (8.0.5) lib/action_controller/metal/basic_implicit_render.rb:8:in 'ActionController::BasicImplicitRender#send_action'

actionpack (8.0.5) lib/abstract_controller/base.rb:215:in 'AbstractController::Base#process_action'

actionpack (8.0.5) lib/action_controller/metal/rendering.rb:193:in 'ActionController::Rendering#process_action'

actionpack (8.0.5) lib/abstract_controller/callbacks.rb:261:in 'block in AbstractController::Callbacks#process_action'

activesupport (8.0.5) lib/active_support/callbacks.rb:109:in 'ActiveSupport::Callbacks#run_callbacks'

actionpack (8.0.5) lib/abstract_controller/callbacks.rb:260:in 'AbstractController::Callbacks#process_action'

actionpack (8.0.5) lib/action_controller/metal/rescue.rb:27:in 'ActionController::Rescue#process_action'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:76:in 'block in ActionController::Instrumentation#process_action'

activesupport (8.0.5) lib/active_support/notifications.rb:210:in 'block in ActiveSupport::Notifications.instrument'

activesupport (8.0.5) lib/active_support/notifications/instrumenter.rb:58:in 'ActiveSupport::Notifications::Instrumenter#instrument'

activesupport (8.0.5) lib/active_support/notifications.rb:210:in 'ActiveSupport::Notifications.instrument'

actionpack (8.0.5) lib/action_controller/metal/instrumentation.rb:75:in 'ActionController::Instrumentation#process_action'

actionpack (8.0.5) lib/action_controller/metal/params_wrapper.rb:259:in 'ActionController::ParamsWrapper#process_action'

activerecord (8.0.5) lib/active_record/railties/controller_runtime.rb:39:in 'ActiveRecord::Railties::ControllerRuntime#process_action'

actionpack (8.0.5) lib/abstract_controller/base.rb:152:in 'AbstractController::Base#process'

actionview (8.0.5) lib/action_view/rendering.rb:40:in 'ActionView::Rendering#process'

rack-mini-profiler (4.0.1) lib/mini_profiler/profiling_methods.rb:90:in 'block in ActionController::Base#profile_method' 

actionpack (8.0.5) lib/action_controller/metal.rb:252:in 'ActionController::Metal#dispatch'

actionpack (8.0.5) lib/action_controller/metal.rb:335:in 'ActionController::Metal.dispatch'

actionpack (8.0.5) lib/action_dispatch/routing/route_set.rb:67:in 'ActionDispatch::Routing::RouteSet::Dispatcher#dispatch'

actionpack (8.0.5) lib/action_dispatch/routing/route_set.rb:50:in 'ActionDispatch::Routing::RouteSet::Dispatcher#serve'

actionpack (8.0.5) lib/action_dispatch/routing/mapper.rb:32:in 'block in <class:Constraints>'

actionpack (8.0.5) lib/action_dispatch/routing/mapper.rb:62:in 'ActionDispatch::Routing::Mapper::Constraints#serve'

actionpack (8.0.5) lib/action_dispatch/journey/router.rb:53:in 'block in ActionDispatch::Journey::Router#serve'

actionpack (8.0.5) lib/action_dispatch/journey/router.rb:133:in 'block in ActionDispatch::Journey::Router#find_routes'

actionpack (8.0.5) lib/action_dispatch/journey/router.rb:126:in 'Array#each'

actionpack (8.0.5) lib/action_dispatch/journey/router.rb:126:in 'ActionDispatch::Journey::Router#find_routes'

actionpack (8.0.5) lib/action_dispatch/journey/router.rb:34:in 'ActionDispatch::Journey::Router#serve'

actionpack (8.0.5) lib/action_dispatch/routing/route_set.rb:908:in 'ActionDispatch::Routing::RouteSet#call'

lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'

lib/middleware/crawler_hooks.rb:13:in 'Middleware::CrawlerHooks#call'

rack (2.2.23) lib/rack/tempfile_reaper.rb:15:in 'Rack::TempfileReaper#call'

rack (2.2.23) lib/rack/conditional_get.rb:27:in 'Rack::ConditionalGet#call'

rack (2.2.23) lib/rack/head.rb:12:in 'Rack::Head#call'

actionpack (8.0.5) lib/action_dispatch/http/permissions_policy.rb:38:in 'ActionDispatch::PermissionsPolicy::Middleware#call'

lib/content_security_policy/middleware.rb:12:in 'ContentSecurityPolicy::Middleware#call'

lib/middleware/anonymous_cache.rb:407:in 'Middleware::AnonymousCache#call'

lib/middleware/csp_script_nonce_injector.rb:12:in 'Middleware::CspScriptNonceInjector#call'

lib/middleware/track_view_session_id_injector.rb:12:in 'Middleware::TrackViewSessionIdInjector#call'

config/initializers/008-rack-cors.rb:14:in 'Discourse::Cors#call'

rack (2.2.23) lib/rack/session/abstract/id.rb:266:in 'Rack::Session::Abstract::Persisted#context'

rack (2.2.23) lib/rack/session/abstract/id.rb:260:in 'Rack::Session::Abstract::Persisted#call'

actionpack (8.0.5) lib/action_dispatch/middleware/cookies.rb:706:in 'ActionDispatch::Cookies#call'

actionpack (8.0.5) lib/action_dispatch/middleware/callbacks.rb:31:in 'block in ActionDispatch::Callbacks#call'

activesupport (8.0.5) lib/active_support/callbacks.rb:100:in 'ActiveSupport::Callbacks#run_callbacks'

actionpack (8.0.5) lib/action_dispatch/middleware/callbacks.rb:30:in 'ActionDispatch::Callbacks#call'

actionpack (8.0.5) lib/action_dispatch/middleware/debug_exceptions.rb:31:in 'ActionDispatch::DebugExceptions#call'

actionpack (8.0.5) lib/action_dispatch/middleware/show_exc

```

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [5월 28, 2026, 3:23오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/164 "2026-05-28T15:23:33Z")

</div>

그리고 /logs에 있는 오류 줄은 무엇인가요?

---

<div class="post-metadata">

### Author: ![74omit](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/74omit/32/550182_2.png) [@74omit](https://meta.discourse.org/u/74omit)
#### Post date: [5월 28, 2026, 3:24오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/165 "2026-05-28T15:24:38Z")

</div>

`ActionView::Template::Error (undefined method 'mobile_view?' for an instance of #<Class:0x00007d34363a9930>) lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#ca`

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [5월 28, 2026, 4:43오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/166 "2026-05-28T16:43:01Z")

</div>

맞아요. 완전히 말이 됩니다.

---

<div class="post-metadata">

### Author: ![tomve](https://avatars.discourse-cdn.com/v4/letter/t/9f8e36/32.png) [@tomve](https://meta.discourse.org/u/tomve)
#### Post date: [6월 15, 2026, 3:23오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/167 "2026-06-15T15:23:10Z")

</div>

저도 같은 문제를 겪고 있습니다.  
이 문제를 수정하기 위해 플러그인 업데이트를 출시할 계획이 있나요?

제가 이해하기로는, 최근 Discourse 릴리스에서 [이 커밋](https://github.com/discourse/discourse/commit/9aa52af4c9d261be19c538164eafd83463054998)에 따라 `mobile_view`가 `mobile_device`로 대체되었습니다.

---

<div class="post-metadata">

### Author: ![tomve](https://avatars.discourse-cdn.com/v4/letter/t/9f8e36/32.png) [@tomve](https://meta.discourse.org/u/tomve)
#### Post date: [8월 10, 2026, 9:01오전 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/168 "2026-08-10T09:01:53Z")

</div>

이전 `mobile_view` 오류가 최근 변경 사항으로 수정된 것을 볼 수 있지만, 이제 다른 오류가 발생합니다:

```plaintext
ActionView::Template::Error (Error: Can't find stylesheet to import.
[34m ╷[0m
[34m1 │[0m $primary: #222222 !default; $secondary: #ffffff !default; $tertiary: #008258 !default; $quaternary: #008258 !default; $header_background: #ffffff !default; $header_primary: #333333 !default; $highlight: #ffff4d !default; $danger: #e45735 !default; $success: #009900 !default; $love: #fa6c8d !default; $hover: #f2f2f2 !default; $selected: #e9e9e9 !default; $public_image_path: "https://[REDACTED]/images"; @import "common/foundation/variables"; @import "common/foundation/mixins"; @import [31m"desktop"[0m;
[34m │[0m [31m ^^^^^^^^^[0m
[34m ╵[0m
  /var/www/discourse/_desktop_entrypoint.scss 1:501 root stylesheet)
lib/stylesheet/manager/builder.rb:59:in 'block in Stylesheet::Manager::Builder#compile'
lib/stylesheet/manager/builder.rb:178:in 'Stylesheet::Manager::Builder#with_load_paths'
lib/stylesheet/manager/builder.rb:40:in 'Stylesheet::Manager::Builder#compile'
lib/stylesheet/manager.rb:349:in 'block (2 levels) in Stylesheet::Manager#stylesheet_details'
lib/stylesheet/manager.rb:317:in 'Thread::Mutex#synchronize'
lib/stylesheet/manager.rb:317:in 'block in Stylesheet::Manager#stylesheet_details'
lib/distributed_cache.rb:20:in 'DistributedCache#defer_get_set'
lib/stylesheet/manager.rb:316:in 'Stylesheet::Manager#stylesheet_details'
lib/stylesheet/manager.rb:286:in 'Stylesheet::Manager#stylesheet_link_tag'
app/helpers/application_helper.rb:860:in 'ApplicationHelper#disc...

```

이것이 발생하는 원인에 대해 어떤 아이디어가 있을까요?

이것은 Discourse v2026.8.0-latest.1 +158에서 발생하는 문제입니다.

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [8월 23, 2026, 9:22오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/169 "2026-08-23T21:22:55Z")

</div>

다음과 같은 알림을 확인했습니다:

`[관리자 공지] 플러그인 'discourse-landing-pages'에는 업데이트가 필요한 코드가 포함되어 있습니다. (id:discourse.hbs-extension)`

이 문제를 어떻게 해결할 수 있을까요?

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [8월 23, 2026, 9:38오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/170 "2026-08-23T21:38:55Z")

</div>

수정해 보시겠습니까? 이 작업을 수행하는 방법에 대한 주제가 있습니다:

> [@테마 및 플러그인에서 .hbs 파일 확장명 비추천](https://meta.discourse.org/t/deprecating-hbs-file-extension-in-themes-and-plugins/398896):
>
> In the latest version of Discourse, using .hbs files in themes and plugins is deprecated. Support for this file format will be removed after the next ESR release. Handlebars templates should be replaced with the more modern .gjs format, which provides a much better development experience, and will enable large performance improvements in future versions of Discourse. For simple cases, share your code with [https://ask.discourse.com/](https://ask.discourse.com/), and ask it to rewrite in the .gjs format. For more complex c…

그 후 풀 리퀘스트를 생성하고 승인을 기다리면 됩니다. 아니면, 유지 관리자가 플러그인을 업데이트하기를 기다릴 수도 있습니다.

---

<div class="post-metadata">

### Author: ![alltiagocom](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alltiagocom/32/492709_2.png) [@alltiagocom](https://meta.discourse.org/u/alltiagocom)
#### Post date: [8월 25, 2026, 8:37오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/171 "2026-08-25T20:37:18Z")

</div>

알림의 `learn more` 링크를 클릭했을 때 해당 주제를 확인했습니다:

![image](https://cdck-file-uploads-global.s3.dualstack.us-west-2.amazonaws.com/meta/original/4X/5/a/2/5a2ed3d31f25d9be64837d9c89a063afbac7edf9.png)

저는 이것을 수정할 만큼 충분한 지식이 있는지에 대해 확신이 서지 않습니다. 이 플러그인이 네이티브 플러그인인 것 같으니, 팀이 직접 수정해 주기를 바랐습니다. 팀 스스로가 해당 유형의 업데이트를 요구하고 있기 때문에, 팀의 플러그인인 만큼 팀이 수정해 줄 것으로 기대했기 때문입니다. 그래서 보고한 것입니다.

만약 나중에 수정된다면 기다리겠습니다. 아직 플러그인을 사용하지 않았으므로 괜찮습니다.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [8월 25, 2026, 9:09오후 UTC](https://meta.discourse.org/t/landing-pages-plugin/180967/172 "2026-08-25T21:09:03Z")

</div>

> [@alltiagocom](#):
>
> 이것은 네이티브 플러그인인 것 같으니 팀이 이 문제를 수정해 주길 바랐습니다.

왜 그렇게 생각하시나요? #official 태그가 없고 @Discourse가 게시한 것이 아니기 때문입니다.

[Previous page](https://meta.discourse.org/t/landing-pages-plugin/180967.md?page=7)

[Next page](https://meta.discourse.org/t/landing-pages-plugin/180967.md?page=9)
