랜딩 페이지 플러그인 ✈️

어떤 문제(이번에는 랜딩 페이지 로딩 관련)가 더 있는 것 같습니다…

플러그인으로 생성한 랜딩 페이지를 열면 어떤 JS 파일도 로드되지 않습니다. 예:

다음 Content Security Policy 지시문: "script-src ‘nonce-C5lZ5MgP8dUHzGFnmwwI3epSx’ ‘strict-dynamic’"을 위반했기 때문에 스크립트 'https://clientes.propulsa.me/plugins/discourse-landing-pages/javascripts/common.js’의 로딩이 거부되었습니다. 'script-src-elem’이 명시적으로 설정되지 않았으므로 'script-src’가 폴백으로 사용됩니다.

하지만 단일 랜딩 페이지에서 로드하려고 하는 JS 파일은 3개입니다:

서로 다른 테마(Default, Air Theme, Mint)로 시도해 보았지만, 플러그인은 선택된 테마에 구성된 특정 CSS는 로드하는 반면 JS는 차단됩니다.

1개의 좋아요

아, 그렇네요. (Superseded) Experimenting with a 'strict-dynamic' Content Security Policy (CSP) 때문에 여기서 해야 할 일이 있을 것 같습니다.

최근에는 3.2 안정판만 지원하고 있었기 때문에 이런 문제들이 생긴 겁니다.

나중에 한번 확인해 보겠습니다.

1개의 좋아요

정보 주셔서 감사합니다…

관리자 패널에서 변경할 수 있는 옵션이라고 해서 그렇게 해봤더니 이제 잘 작동합니다 :smiley:

참고로, 관리자 패널에서 비활성화할 수 있는 옵션(기본값: 활성화)은 다음과 같습니다:

다시 한번 도움 주셔서 감사합니다, Robert!

참고로, 이제 랜딩 페이지 플러그인을 몇 가지 확장 기능과 함께 사용하면 Discourse 내부에서 임의의 페이지를 표시할 수 있습니다:

2개의 좋아요

좋아요, 이거 정말 괜찮아 보여요. 잠재력이 크고, 이걸 사용해서 워드프레스 의존성까지 없앨 수 있을 것 같아요.

하지만 여기 히스토리를 읽어보니, 여러 페이지를 만들었는데 단일 업데이트 하나로 모든 게 무너질 수 있다는 건(지원이 다시 중단되면 일시적이든 영구적이든) 믿기 어렵네요.

이 기능이 공식 코어에 포함될 수 있는 희망이 있을까요? 그러면 사이트 전체를 이걸로 구축할 수 있고, 그런 문제들을 걱정하지 않아도 되니까요.

1개의 좋아요

로버트, 제 이해로는 이 플러그인은 랜딩 페이지(정의상 독립적인 웹 페이지)를 만드는 용도로 항상 의도된 것이었습니다. 물론 WordPress처럼 사이트를 구축하는 데 사용할 수 있는 잠재력은 있지만, 해당 사용 사례를 염두에 두고 설계되지 않았다고 보므로 적합한 도구가 아닐 수 있습니다.

지원과 관련하여, 지난 1년 동안 능동적으로 유지 관리되어 왔으며, 저는 가까운 미래에도 계속 그렇게 할 계획입니다. 플러그인이 Discourse 코어에 통합되기 위한 요구 사항이 무엇인지 정확히 모르지만, 이것이 받을 수 있는 “최고의” 약속이 될 것 같습니다.

2개의 좋아요
  1. Stable 버전으로 전환하면 일반적으로 더 오랫동안 문제가 발생하지 않습니다.

  2. 저희 고객사들은 업그레이드를 지원하기 위한 업데이트를 의뢰할 수 있는 예산을 확보하고 있는 경우가 많습니다.

1개의 좋아요

그 말이 무슨 뜻인지 모르겠지만, 최근에는 비공식 플러그인 3개가 설치된 상태에서 재빌드를 하지 못했습니다. 그중 하나가 바로 이 플러그인이므로, 세 개를 모두 제거하고 앞으로도 그렇게 유지해 보려고 합니다.

안정 버전.

일부 커스터마이징을 실행하려면 상당한 리소스가 필요합니다. 그렇지 않다면 기본 버전(vanilla)을 사용하는 것이 좋습니다.

1개의 좋아요

음, 솔직히 stable과 official의 차이, PR이나 포크가 뭔지, 그리고 '충분한 리소스’가 무엇을 의미하는지 잘 모르겠어요. 제 환경은 vCPU 2개/RAM 2GB인데, 이 중 어느 하나라도 더 있었다면 비공식 플러그인 때문에 리빌드가 실패하지 않았을까요?

금융 또는 관련 개발 기술.

1개의 좋아요

즉, '안정적’이라는 말은 호스팅 솔루션을 의미하나요?

2개의 좋아요

안녕하세요,

저는 아우리빌(Auroville) 커뮤니티를 위한 Discourse 인스턴스를 개발하고 있습니다.
모든 것을 하나의 서버에 유지하기 위해 다른 WordPress 사이트 대신 랜딩 페이지 플러그인을 사용하려고 하고 있습니다. 웹 개발에는 아직 초보이지만 점차 익숙해지고 있습니다.
카테고리별 최근 게시글 목록, “현재 접속 중인 사용자” 등 헤더와 사이드바, 기타 구성 요소를 가져와서 사용자화된 “대시보드” 페이지에 표시하려고 합니다. 사용자가 로그인한 경우 아바타를 볼 수 있도록, 같은 플랫폼에 있는 듯한 느낌을 주고 싶습니다. 카테고리별 게시글 목록을 포함한 페이지는 만들었지만, 나머지 부분은 어려움을 겪고 있습니다. 전체 페이지 소스 코드를 복사해서 GitHub 저장소에 붙여넣을 수는 있지만, 분명히 기능하지 않는 이유가 있으며 이를 이해해야 합니다. 아마 어딘가에서 논의되었을 것 같지만 아직 그런 논의를 찾지 못했습니다. 제가 원하는 지식을 얻을 수 있도록 도와주실 수 있으신가요?

감사합니다

실제 Discourse 인스턴스

사용자 정의 대시보드 페이지 예시:

2개의 좋아요

좋은 목표입니다.

이 게시물을 보셨나요?

저는 정확히 귀하가 설명한 시나리오를 위해 이 확장 기능을 만들었습니다.

가이드를 따라 해보시고 진행 상황에 대해 알려주세요.

예산이 있다면 귀하의 요구 사항을 구현하는 데 더 직접적으로 참여할 수 있습니다.

3개의 좋아요

빠른 답변 감사합니다, Robert.
간단히 확인해 보았습니다. 내용을 찾아서 업데이트하겠습니다.

1개의 좋아요

불행히도 어떻게 이걸 추가해야 하나요? 저희는 로컬이 아니라 디스커스 호스팅을 사용하고 있거든요.

죄송하지만, 포럼을 직접 호스팅하지 않는 한 불가능합니다.

1개의 좋아요

또는 Communiteq를 사용하세요.

discourse.com 호스팅을 통해 이 기능을 사용하려면 Enterprise 플랜을 통해만 가능하다고 생각합니다.

4개의 좋아요

nathank님, 감사합니다. 엔터프라이즈 플랜 없이 플러그인을 구현할 수 없다는 점은 아쉬운 부분입니다.