안녕하세요, 익명 사용자를 위한 검색 기능을 비활성화하기 위해 파일 수정을 포함하여 앱을 재구축하고 싶습니다. (단순히 CSS만으로 해결하는 것보다 더 근본적인 방식으로요)
from: 및 to: 부분에 사용되는 훅의 구문에 대한 문서를 공유해 주실 수 있을까요?
- replace:
filename: "/var/www/discourse/app/assets/javascripts/discourse/app/components/search-menu.js"
from: /get classNames()/
to: |
if (!this.currentUser) {return false;} get classNames()
Discourse는 현재 이 구문을 수용하지만, 재구축이 끝날 때 다음과 같은 오류가 발생합니다.
Error: Parse Error at discourse/components/search-menu.gjs:88:7"
replace failed with the params {"filename"=>"/var/www/discourse/app/assets/javascripts/discourse/app/components/search-menu.gjs", "from"=>"/get classNames()/", "to"=>"if (!this.currentUser) {return false;} get classNames()\n"}
알려주셔서 감사합니다. 정확히 확인하기 위해, 숨겨진 사이트 설정의 이름이 무엇인가요? 그리고 이 설정이匿名用户의 검색을 완전히 비활성화하나요, 아니면 단순히 검색 결과를 숨기는 것인가요? 컨트롤러 레벨에서 접근을 차단하는 방법을 찾고 있어서, 해당 설정만으로도 충분한지 아니면 여전히 커스텀 코드가 필요한지 궁금합니다.
하지만 컨트롤러 수준에서 다음을 시도해 보시는 것을 주저하지 마세요:
/var/www/discourse/app/controllers/search_controller.rb
수정 사항: `def show` 뒤에 `if current_user.present?`를 추가하고, 조건문 맨 아래에 `end`를 추가합니다.