홈페이지에서 카테고리/태그 브레드크럼 오류

안녕하세요, Foundation에서 꽤 귀찮은 버그를 발견했습니다. 제 웹사이트에 처음 접속하면 카테고리/태그 브레드크럼이 다음과 같이 보입니다:

image그리고 긴 “새 주제 만들기” 버튼도 보입니다.

하지만 페이지를 새로고침하면 다음과 같은 모습으로 바뀝니다:

“최신(Latest)” 버튼과 새 주제를 만들기 위한 주제 이미지 버튼만 있고 (긴 “새 주제 만들기” 버튼은 없습니다).

참고로 이 스크린샷들은 제 것이 아닙니다.

  • 새 Foundation 인스턴스에서도 여전히 발생합니다.
  • 이 문제를 일으키는 컴포넌트나 플러그인이 있는 것 같지는 않습니다.

“버그가 발생한” 페이지를 검사해 보면 다음을 확인할 수 있습니다:


  <ol class="category-breadcrumb hidden">
  <!---->

      <li>
        <details id="ember8" class="select-kit single-select combobox combo-box category-drop ember-view category-breadcrumb__category-selector">    <summary aria-label="Filter by: Categories" name="Filter by: Categories" data-name="Categories" data-value="" tabindex="0" role="listbox" id="ember8-header" class="select-kit-header single-select-header combo-box-header category-drop-header ember-view"><div class="select-kit-header-wrapper">
      <div title="Categories" data-name="Categories" class="select-kit-selected-name selected-name choice">
<!---->
<!---->
    <span class="name">
      Categories
    </span>

<!---->  </div>


  <svg class="fa d-icon d-icon-angle-right svg-icon fa-width-auto angle-icon svg-string" width="1em" height="1em" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="#angle-right"></use></svg>
</div></summary>

  <div id="ember8-body" class="select-kit-body ember-view" style="position: absolute; width: 370px; top: 0px; left: 0px; transform: translate(10px, 3px);"><!----></div>
</details>
      </li>

      <li>
        <details id="ember10" class="select-kit single-select combobox combo-box tag-drop tag_all ember-view">    <summary aria-label="Filter by: Tags" name="Filter by: Tags" data-name="Tags" data-value="" tabindex="0" role="listbox" id="ember10-header" class="select-kit-header single-select-header combo-box-header tag-drop-header ember-view"><div class="select-kit-header-wrapper">
      <div title="Tags" data-name="Tags" class="select-kit-selected-name selected-name choice">
<!---->
<!---->
    <span class="name">
      Tags
    </span>

<!---->  </div>


  <svg class="fa d-icon d-icon-angle-right svg-icon fa-width-auto angle-icon svg-string" width="1em" height="1em" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="#angle-right"></use></svg>
</div></summary>

  <div id="ember10-body" class="select-kit-body ember-view" style="position: absolute; width: 370px; top: 0px; left: 0px; transform: translate(10px, 3px);"><!----></div>
</details>
      </li>

  <!---->
</ol>

<!---->

  <ul id="navigation-bar" class="nav nav-pills">
    <li>
      <button class="btn no-text fk-d-menu__trigger list-control-toggle-link-trigger" aria-expanded="false" data-identifier="list-control-toggle-link" data-trigger="" type="button" id="ember16">
<!----><!---->
    
          <span class="list-control-toggle-link__text">Latest</span>
          <svg class="fa d-icon d-icon-discourse-chevron-expand svg-icon fa-width-auto svg-string" width="1em" height="1em" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="#discourse-chevron-expand"></use></svg>
        


<!----></button>

<!---->
    </li>
    <li>
      <!---->
    </li>
</ul>

<div class="navigation-controls">
<!---->
  <div class="row dismiss-container-top"><!----><!----></div>

<!---->
<!---->
<!---->
  <!---->

    <div class="d-combo-button" role="group" aria-label="New topic and drafts">
  
    <button class="btn no-text btn-icon d-combo-button-button btn-primary" id="create-topic" type="button">
<svg class="fa d-icon d-icon-far-pen-to-square svg-icon fa-width-auto svg-string" width="1em" height="1em" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><use href="#far-pen-to-square"></use></svg>  <span aria-hidden="true">
      ​
    </span>
    
  

<!----></button>


<!---->
</div>


  <!---->

<!---->
<!----></div>

<!---->
<!---->

개발자는 아니지만, 여기서는 “category-breadcrumb hidden”이 문제일 것 같습니다. “Category-breadcrumb hidden”은 초기 로드 시 (즉, 버그가 나타나기 전, 페이지를 새로고침하기 전)에는 나타나지 않습니다. 그때는 일반적인 category-breadcrumb만 보입니다.

도와주셔서 감사합니다.

두 번째 스크린샷은 모바일 버전입니다.

매번 새로고침 후에도 항상 이런 상태인가요? 오가면서 바뀌나요?

그리고, 이 현상은 모바일에서 발생하는 건가요, 데스크톱에서 발생하는 건가요?

정말 “처음” 접속했을 때 보이는 것이 맞나요? “새 주제” 버튼이 보인다면 로그인된 상태이기 때문입니다.

“새 주제 만들기” 버튼이 없는 화면은 로그아웃된 사용자를 위한 것입니다.

실제로 어떤 일이 일어나고 있는지 확인하려면 직접 스크린샷을 찍어보시는 것이 좋겠습니다.

1개의 좋아요

아니요, 무작위로 발생하지만 비교적 지속됩니다. 일종의 “사이클”이라고 생각하시면 됩니다.

양쪽 다입니다.

사용자가 로그인된 상태에 대해 이야기하고 있습니다.

불행히도 제 게시물에 있는 스크린샷보다 더 많은 정보를 제공할 수 없습니다. 화면이 스크린샷 1과 스크린샷 2 사이를 계속 오가고 있을 뿐이거든요.

도움이 될 수 있을까 봐 추가 정보를 드립니다:

  • 사이트 텍스트의 js.categories.categories_labelcategories에서 Categories로 수정되어 있습니다.
  • The discourse breadcrumb links component(제가 활성화해 두었던 것)를 활성화/비활성화해 보며 어떤 영향을 미치는지 확인해 보고 있습니다. 가능성이 낮긴 하지만요.
1개의 좋아요

‘.category-breadcrumb hidden’가 다시는 표시되지 않도록 단순히 차단할 수는 없나요?

일단 일반 모드에서가 아니라 안전 모드에서 먼저 시도해 보세요. 그러면 코어 문제인지 아닌지 확인할 수 있습니다.

2개의 좋아요

여전히 동일한 동작을 하고 있습니다.

이건 어떨까요? 가능한가요? 감사합니다.

아니, 보세요, 지금은 정확히 무슨 일이 일어나고 있는지 전혀 알 수 없습니다. 하지만 데스크톱에서 모바일 버전이 표시된다고 말씀하셨으니, 이는 더 큰 문제일 가능성이 높습니다. 제이도 말씀하셨듯이, 로그아웃된 상태의 스크린샷은 문제를 파악하는 데 큰 도움이 되지 않습니다.

경험하고 계신 상황을 더 잘 이해하기 위해 화면 녹화가 필요할 것 같습니다. 콘솔도 확인해 주세요.

2개의 좋아요

내비게이션 바(보통 “모든 카테고리”/“태그” 또는 "최신"이 있는 곳)에 버그가 있습니다.

가끔 내비게이션 바가 이렇게 표시됩니다(보통 처음 로그인할 때):

image(제가 원하는 형태입니다)

하지만 자체 호스팅한 Discourse 인스턴스를 탐색하고 페이지를 새로고침하면(여러 번), 내비게이션 바가 갑자기 "최신"으로 변합니다:

두 번째 스크린샷에서 중요한 것은 완전히 바뀌어 “모든 카테고리/태그” 버튼을 지워버리는 “최신” 내비게이션 바뿐입니다. 스크린샷의 다른 부분은 완전히 랜덤이므로 신경 쓰지 마세요.

감사합니다.

/categories를 방문할 때 원하는 핵심 콘텐츠를 보고, 다른 때는 그렇지 않다는 말씀이신가요? 어쩌면 일부 사용자의 홈 페이지가 /categories에서 변경되었거나, 다른 뷰를 보고 있을 수 있습니다.

제가 파악한 바로는, /latest에 있으면 사진에 보이는 것과 같은 화면이 표시되고, category에 있으면 다른 뷰가 표시되는 것 같습니다.

사이트가 로그인 필수 설정이 아니라면, URL을 공유해 주시면 도움이 될 수 있습니다.

아쉽게도 그렇지 않다고 생각합니다. 모든 버그 "사이클"이 일반 "Site.com"에서 나타나고 있습니다(제 랜딩 페이지는 Latest에 site.com으로 되어 있지만 site.com/latest는 아닙니다).