랜딩 페이지 플러그인 ✈️

Landing Pages 플러그인을 사용하면 Discourse 인스턴스를 위한 독립형 랜딩 페이지를 만들 수 있습니다. 포럼의 주제, 사용자 및 기타 콘텐츠를 표시할 수 있습니다. 페이지를 그룹으로 제한하고, Discourse 테마를 적용하며, 사용자 지정 경로를 설정하고, 전용 git 저장소에서 페이지를 관리할 수 있습니다.

Screen Shot 2021-02-23 at 6.11.10 PM

:desktop_computer: 코드 가져오기

:page_facing_up: 문서 읽기

:raising_hand_woman: 기능 요청하기**

:bug: 버그 신고하기**

플러그인 설치 방법이 궁금하시다면 여기에서 단계를 따르세요.

빠른 링크

페이지 추가 및 편집
페이지 속성
페이지 자산 관리
부분(Partials) 및 헬퍼(Helpers)
전역 속성
Pavilion의 랜딩 페이지
Pavilion의 랜딩 테마

55개의 좋아요

정말 멋진 플러그인이네요! 더 많이 사용하게 될 날이 기다려집니다!

5개의 좋아요

안녕하세요 @angus

사이트 루트 라우트를 지정된 랜딩 페이지로 변경할 수 있는 사이트 설정을 포함했거나(또는 포함할 수 있는지) 궁금합니다.

(이미 포함되어 있지 않다면) 이는 작은 추가 사항이지만, 웹 서버 설정을 직접 건드리거나 리다이렉트를 설정하고 싶지 않은 사용자들에게 도움이 될 것이라 생각합니다. 따라서 이 플러그인을 더욱 향상시킬 수 있을 거라고 생각합니다.

3개의 좋아요

리포지토리를 연결하지 않고 pages.json을 사용자 지정하는 방법은 무엇인가요?

1개의 좋아요

피드백 주셔서 감사합니다, 여러분.

네, 조만간 그렇게 하기를 희망하고 있습니다. 하지만 모든 상황에서 그렇게 하고 싶으신가요? 게스트와 사용자에 대한 원하는 결과 목록과 기타 요인들이 있다면 제 사고 과정에 도움이 될 것입니다.

다음은 thepavilion.io에서 이를 처리하기 위해 제가 만든 초보적인 패치입니다.

/에서 /welcome로 리다이렉트를 수행합니다.

  • 게스트인 경우
  • 그리고 thepavilion.io로 직접 접속한 경우(즉, 기본 경로)
  • 그리고 지난 5분 안에 /welcome로 리다이렉트하지 않은 경우.

현재 유일한 방법은 zip 업로드 또는 리포지토리 연결을 통해입니다. 아직 관리자 UI를 통해 그렇게 할 수는 없습니다. 하지만 네, 사이트 전체 설정을 위한 새로운 "page"를 추가하는 것이 계획에 있습니다.

9개의 좋아요

기타 플러그인과 알려진 호환성 문제가 있나요? 이 플러그인을 설치하는 데 문제가 있어 프로코스 정적 페이지가 원인이 아닐까 의심하고 있습니다.

직접 테스트는 해보지 않았지만, 충돌이 발생하지는 않을 것입니다. ProCourse 정적 페이지 플러그인은 기술적 관점에서 이 플러그인과 근본적으로 다릅니다.

경험하고 계신 구체적인 문제를 공유해 주시면 도움을 드릴 수 있는지 확인해 보겠습니다.

2개의 좋아요

플러그인 때문에 문제가 있어서 app.yml에서 git을 삭제했습니다.

다시 설치했지만 이전 데이터가 여전히 남아 있습니다.

어떻게 삭제할 수 있을까요?

(대략적으로 말하면, 현재 새 페이지를 만들 때 일부 HTML을 추가할 수는 있지만, 로고와 파빌리온의 푸터 같은 모든 오버레이 요소가 표시되고 있습니다.) 이 요소들이 어디서 가져와지는지 찾을 수 없습니다.

감사합니다

1개의 좋아요

Landing Pages 관리 UI에서 모든 랜딩 페이지를 삭제하고 저장소 연결을 제거하세요.

Pavilion Landing Pages 저장소의 pages.json을 사용 중입니다. 해당 파일에 자신의 정보를 입력해야 합니다. 자세한 내용은 다음 링크를 참고하세요:

4개의 좋아요

전역 pages.json 파일이 지금까지 이 플러그인에서 가장 혼란스럽고 제한적인 부분으로 드러나고 있습니다(이와 관련해 상당한 피드백을 받았습니다). 이에 따라 해당 파일을 관리자 UI에 추가했습니다. 참고 사항에 포함된 “더 보기” 링크를 통해 문서의 관련 부분으로 바로 이동할 수 있습니다.

헤더와 푸터 속성은 시간이 지나면서 더 구체적으로 정의되고 확장될 예정입니다(또는 JSON 대신 UI를 통해 편집 가능하도록 변경될 것입니다). 다만, 이 초기 단계에서는 해당 부분에서 어느 정도의 유연성이 가장 중요합니다.

3개의 좋아요

이 유틸리티가 이렇게 좋은 줄 몰랐어요. 무료로 모두와 공유해 주셔서 정말 감사드립니다. 재능을 정말 존경합니다. :star: :star: :star: :star: :star:

5개의 좋아요

정말 훨씬 쉬워졌네요! 업데이트해 주셔서 정말 감사합니다. :slightly_smiling_face:

안녕하세요, 어딘가에서 CSS 파일이 누락된 건가요?

전체 헤더는 보이지만 제대로 표시되지 않습니다.

또한 전역 설정에서 아무 편집을 하더라도 저장하려고 하면 계속 로딩만 됩니다.

확인할 수 있는 유일한 오류는 다음과 같습니다:

미리 감사드립니다.

음, 거기서 무슨 일이 일어나고 있는지 확실하지 않네요. 해당 콘솔 오류는 랜딩 페이지 관리자 UI와 관련이 없습니다. 이 문제가 매번 발생합니까? 특정 속성을 업데이트할 때 발생합니까?

저는 프로덕션 환경에서 업데이트가 정상적으로 작동하는 것을 확인했습니다. 예를 들어, 방금 랜딩 페이지 헤더의 "notice"에 :raising_hand_woman: 이모지를 추가했습니다: Pavilion

Screen Shot 2021-04-26 at 8.48.44 PM

{
    "root": "/welcome",
    "notice": {
        "href": "/join",
        "text": "We're looking for new members 🙋‍♀️"
    }
}

수정: @Paul_King1 님, 부트스트랩을 사용하려고 하시는 건가요? 이 기회를 활용해서 부트스트랩을 사용한 예시 페이지 세트를 만들겠습니다. 이를 기반으로 하시면 됩니다. 일주일 정도 걸릴 것입니다.

1개의 좋아요

정말 감사합니다! 존경의 뜻과 함께.

@angus 죄송합니다. 콘솔 오류가 제가 만든 테스트 페이지(프론트엔드)에서 발생한 것임을 확인하고자 합니다. 관리자 쪽에서는 아닙니다.

감사합니다.

1개의 좋아요

답변해 주셔서 감사합니다. 그럼 제가 직접 좀 더 살펴봐야겠네요. 추측컨대 제 설치 환경에 특이한 문제가 있는 것 같습니다. 구체적인 에러가 보고되고 있는지 확인해 봐야겠지만, 이 플러그인을 추가하면 앱을 다시 빌드할 수 없게 됩니다.

랜딩 페이지에서 부트스트랩(Bootstrap)을 작동시키지 못하겠습니다. 모든 방법을 시도해 보았지만 아무것도 작동하지 않습니다.

1개의 좋아요

Hey @Paul_King1, 지연된 점 죄송합니다. 몇 주 동안 바빴거든요. 플러그인에서 bootstrap을 가장 쉽게 사용하는 방법을 담은 짧은 영상을 하나 만들었어요. 여기는 좀 늦은 시간이라 대본 없이 촬영해서, 말이 좀 흐트러진 부분이 있다면 양해 부탁드립니다!

시작하는 데 도움이 되길 바랍니다. 영상에 나온 예제 페이지는 여기 있습니다: https://try.thepavilion.io/bootstrap

5개의 좋아요

안녕하세요, Angus. 이 훌륭한 플러그인을 만들어 주셔서 감사합니다. 홈 리다이렉트 패치를 구현하여 /를 /welcome으로 리다이렉트하려고 하고 있습니다. discourse-landing-pages 플러그인 저장소의 plugin.rb 파일에 제공하신 기본 패치를 추가했지만 작동하지 않습니다.

이것은 아마도 실제 작동 방식을 충분히 이해하지 못해서인 것 같습니다.

이 기능을 구현하는 올바른 방향을 알려주실 수 있을까요? 저는 숙련된 JS 개발자이지만, Ruby와 Discourse 아키텍처는 막 배우기 시작했습니다.