discourse 게시글 view 부분을 수정하고 싶습니다. 도움을 구합니다.

안녕하세요 저는 현재 discourse라는 오픈소스가 설치되어있습니다.

아래는 제가 집에서 discourse를 설치한 화면입니다.

제가 현재 구현해보고 싶은 것은 파란색 박스로 되어있는 별점기능을 게시글 사용자이름 옆,
댓글에 사용자이름 옆에 두어 별점으로 점수를 주고싶은데요

ember로 라우팅을 해놓은것으로 보이는데 아직 잘 파악이 안됩니다.
공부를 더 해야할것 같은데요

  • topic.hbs이 게시글과 , 댓글에 대한 view 파일이더군요
    아래 소스에서 posts=postsToRender 부분이 해당 하트라인부분, 게시글 내용, 댓글부분에 view부분이던데 이게 도데체 어디서 가지고 오는것인지 모르겠습니다.
    혹시 posts=postsToRender 부분에 view나 controller를 찾는방법이나, 위치 아시는 분은 알려주실수 있나요? 도통 이해가 안가서… ㅠㅠ
    {{#unless model.postStream.loadingFilter}}
    {{scrolling-post-stream
    posts=postsToRender
    canCreatePost=model.details.can_create_post
    multiSelect=multiSelect
    selectedPostsCount=selectedPostsCount
    selectedQuery=selectedQuery
    gaps=model.postStream.gaps

%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B82

이 플러그인 설치해보셨나요?

네 설치해보았습니다.
집에서는 잘 설치되는데…

회사에서는 플러그인이 설치를 하게되면
discourse versioon : 18.0
Error : undefined method `add_permitted_post_create_param’ for #Plugin::Instance:0x00559773470350

그래서 소스 보고 있는데…
궁금한게… posts=postsToRender 이렇게 호출해놓고 어느화면을 부르는건지 궁금하기도 하고…
topic.js.es6 호출되서 아래 코드를 호출하는데…
postsWithPlaceholders 여기에서 막혀서…
@computed(“model.postStream.posts”, “model.postStream.postsWithPlaceholders”)
postsToRender(posts, postsWithPlaceholders) {
console.log(postsWithPlaceholders);
return this.capabilities.isAndroid ? posts : postsWithPlaceholders;
},

postsWithPlaceholders 이게 어디로 가고 흐름을 알면 수정하기가 쉬운데 어렵네요
또 topic.hbs 수정시 javascript 부분을 추가하려면 어느 위치에 해야하는지도…

집에서는 되고 회사에서는 안된다면 설치된 버전이 다른건 아닐까요?:grin:

1개의 좋아요

네 설치 버전이 달라서 안되는 것 같아요…

그래서 그냥 코드 수정으로 추가하려고 합니다.
그런데 문제점은…

  1. topic.hbs 에 jqury 구문을 넣고싶은데 어디서 import/export시키는지…
  2. topic.hbs 에 아래와 같은 소스코드가 있는데
    {{#unless model.postStream.loadingFilter}}
    {{scrolling-post-stream
    posts=postsToRender
    canCreatePost=model.details.can_create_post
    multiSelect=multiSelect
    selectedPostsCount=selectedPostsCount

posts=postsToRender ==> Topic의 내용 view
이부분이 어느 .html.erb 에서 가져오는지 모르겠네요…