고급 헤더 검색

:discourse2: 요약 Advanced Header Search는 헤더 메뉴에서 검색 아이콘을 제거하고, 헤더 영역 중앙에 검색 바를 배치합니다.
:eyeglasses: 미리보기 Discourse Theme Creator에서 미리보기
:hammer_and_wrench: 저장소 링크 https://github.com/discourse/discourse-header-search
:open_book: Discourse 테마를 처음 사용하시나요? Discourse 테마 사용 입문가 가이드

이 테마 컴포넌트 설치

:white_exclamation_mark:참고

이 테마 컴포넌트는 사이트가 외부 검색을 지원하려는 경우에만 필요합니다. 그렇지 않으면, 사이트 검색을 헤더로 이동시키기 위해 검색 경험 설정을 사이트 헤더의 검색 필드로 업데이트할 수 있습니다.

기능

설정

이름 설명
추가 검색 아이콘 검색 바에 추가 아이콘을 추가합니다(예: 외부 검색 트리거).
svg 아이콘

선택적으로 외부 검색 아이콘 표시

extra_search_icons를 사용하여 검색 바에 추가 아이콘을 표시합니다.

이 설정은 다음 매개변수를 지원합니다:

  • prefix: 해당 아이콘을 클릭할 때 검색 URL에 추가되는 접두사
  • icon: 표시할 아이콘, Font Awesome 세트에서 선택(또한 svg icons 설정에 추가해야 할 수 있음)
  • target: 기본적으로 링크를 새 탭/창에서 열려면 "_blank"으로 설정
  • showInCategories: 주어진 아이콘을 독점적으로 표시할 카테고리 ID(기본적으로 아이콘은 모든 곳에 표시됨)
  • excludeFromCategories: 주어진 아이콘을 표시하지 않을 카테고리 ID

크레딧

검색 패널 자바스크립트 코드를 제공해 주신 @Johani님께 감사드립니다 :+1:


:discourse2: 우리가 호스팅하고 있나요? 테마 컴포넌트는 Standard, Business, Enterprise 플랜에서 사용할 수 있습니다.

37개의 좋아요

컴포넌트에 업데이트를 적용했습니다. 이제 모바일에서 기본 검색 아이콘이 표시됩니다:

6개의 좋아요

이제 잘 작동합니다.

:kissing_heart: @JammyDodger

:kissing_heart: @awesomerobot

감사합니다.

5개의 좋아요

안녕하세요, 먼저 정말 좋은 테마 컴포넌트네요. 저에게는 아주 잘 작동합니다.
작은 개선 제안이 하나 있습니다. 로그인 필수 게시판에서는 검색 바가 표시되면 안 됩니다. 어차피 사용할 수 없기 때문입니다.

4개의 좋아요

누군가 이 버그를 수정해 주시면 정말 감사하겠습니다. 많은 사람에게 영향을 주지는 않는다는 걸 알지만, 이 테마 컴포넌트를 정말 좋아해서 이 문제로 인해 사용을 못 하고 있어요 :cry:

1개의 좋아요

로그인이 필요한 경우, 로그아웃된 사용자에게 검색창을 숨기도록 업데이트를 완료했습니다.

3개의 좋아요

또한 입력 필드에 헤더 색상(헤더 기본색과 헤더 배경색)을 사용하는 업데이트도 추가했습니다

4개의 좋아요

이 컴포넌트는 새로운 헤더-사이드바 토글을 비활성화하는 것으로 보입니다.

4개의 좋아요

@manuel! 이 문제를 찾아줘서 감사합니다.

방금 수정을 배포했습니다 :tada:

6개의 좋아요

또 다른 작은 버그를 발견했습니다. 기본 단축키인 "/"를 사용하면 검색 입력 필드에 포커스를 맞출 수 있습니다. 하지만 검색 결과가 표시되는 드롭다운이 열리지 않습니다. 드롭다운이 열리려면 입력 필드를 직접 마우스로 클릭해야 하므로, 이 키보드 단축키는 사실상 쓸모없습니다.

1개의 좋아요

이 컴포넌트를 사용하면 헤더 사이드바 토글이 다시 비활성화됩니다. 사이드바 설정이 변경되었기 때문인 것 같습니다.

3개의 좋아요

이 최신 PR로 이 문제가 수정되어야 합니다: FIX: Refactor to include sidebar toggle - Pull Request #12 - discourse/discourse-header-search - GitHub

3개의 좋아요

@jordan.vidrine 안녕하세요, 이 컴포넌트를 모바일 헤더의 기본 요소로 사용할 수 있나요?

1개의 좋아요

출시 전에 이 부분을 고려해 보았지만, 모바일 헤더에 이 기능이 제대로 작동할 만큼 충분한 공간이 없습니다.

4개의 좋아요

훌륭한 컴포넌트를 만들어 주셔서 감사합니다.

검색창의 테두리 색상을 커스터마이즈할 수 있는 방법이 있을까요?

Screenshot from 2023-03-02 10-13-59

제 화면에서는 약간 회색으로 보인데, #FFFFFF 흰색으로 변경하고 싶습니다.

2개의 좋아요

만약 사용자 정의 CSS를 추가하기 위해 로컬 테마 컴포넌트를 만든 적이 있다면, 해당 컴포넌트에 CSS를 추가하여 이 색상을 커스터마이징할 수 있습니다.

아직 이 작업을 수행하지 않았다면, /admin/customize/themes로 이동한 뒤 components를 클릭하고 install를 선택하세요.

모달이 표시되면 Create New를 선택하고 컴포넌트 이름을 지정합니다. 그러면 해당 컴포넌트의 새 페이지로 이동하며, 적용할 테마를 선택할 수 있습니다. 설치된 테마에 적용하는 것이 좋습니다.

CSS를 추가하려면 Edit CSS/HTML를 클릭하고 common 페이지에 CSS를 추가한 뒤 저장하세요.

아래와 같은 코드를 추가하면 됩니다:

.search-menu .search-input {
    border: 1px solid #FFFFFF
}
2개의 좋아요

@jordan.vidrine님, 자세한 설명 감사합니다.

최근 이 포럼의 다른 분들의 도움으로 커스텀 CSS를 추가하는 방법을 이미 배웠습니다.

3개의 좋아요

추가 수정에 도움이 될 수 있습니다 :slight_smile:
https://meta.discourse.org/t/make-css-changes-on-your-site/168101#how-do-i-find-which-selectors-to-use-6
CSS로 어떤 요소를 타겟팅할지 찾는 방법을 설명하고 있습니다.

4개의 좋아요

그 줄을 제거하고 미디어 쿼리를 사용해 768px까지 비활성화하면 무사히 될까요? :slight_smile:

태블릿에서는 버튼(거기에 채팅과 영상이 있으니까)을 제거하는 쪽을 선호하는데, 검색창은 꽤 잘 들어맞는 것 같아요.

1개의 좋아요

모두 괜찮지만, 모바일 버전에서는 표준 검색으로 전환해야 합니다. 현재 모습이 매우 보기 나쁘기 때문이에요.
image
vs
image

1개의 좋아요