크로스 캘린더 달력의 날짜 클릭시 전날의 스케줄 일정 변경으로 연결되는 문제

1. 정확한 제품 또는 플러그인 이름

크로스 캘린더

 

2. 상세 내용

지금까지 사용하면서 전혀 문제가 없었는데, 최근부터 버그 하나를 발견하였습니다.

크로스캘린더 달력형 리스트에서 날짜를 클릭하면 해당 날짜에 일정 등록을 할 수 있었습니다.

그런데 언제부터인가 달력형 리스트에서 날짜를 클릭하면 그 전날 가장 마지막에 등록된 일정의 편집 페이지로 링크되게 됩니다.

그 전날에 등록된 일정이 없다면 정상적으로 일정 등록 페이지로 링크됩니다.

 

아래에 예시 이미지를 업로드하였습니다.

https://imgur.com/a/UY5mhn5

첫 번째 사진에서 개발자 도구를 보시면

전날 (7일)에 일정이 있는 8일에 대해서는 href 속성 안에 ?uid=7246 이 인자로 넘어가있습니다.

반면 전날(8일)에 일정이 없는 9일에 대해서는 href 속성 안에 $uid 인자가 따로 없습니다.

 

희한한 것은 list.php에 가서 날짜에 해당하는 태그에 가면 href에 uid를 할당하고 있지 않다는 것입니다.

보다 더 자세히는, 관리자 로그인을 했을 때만 발생하는 문제이고, 로그인하지 않은 상태에서는 href 인자가 정상입니다. (imgur 의 2번째 사진)

혹시 해당 문제의 원인으로 짐작되는 부분이 있는지 질문 드리고 싶습니다.

 

 

3. 확인 가능한 상세 페이지 주소

https://math.postech.ac.kr/seminar/

 

 

4. 수정한 코드 내역 (있다면)

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    남겨주신 링크에 접속하여

    각 링크들을 살펴봤지만

    문제점을 찾을 수 없었습니다.

     

    임의의 페이지에

    게시판을 똑같이 셋팅하여 확인해보시겠어요?

    해당 게시판의 글쓰기 권한을 비회원으로

    작성할 수 있게 설정해두시면 확인하는데 도움이 될 듯 합니다.

     

    또, 스킨의 수정한 부분이 어느 부분인지

    알려주시겠어요?

    고맙습니다.

     

  • 먼저, 답변 감사합니다. 

    아래에 비회원도 일정 쓰기 권한을 부여한 크로스 캘린더를 만들어놓았습니다.

    https://math.postech.ac.kr/colloquium/

     

    달력형 리스트에서 전날에 일정이 없는 날짜 (예를 들어 3월 3일)를 클릭하시면 정상적으로 일정 등록 페이지로 넘어갑니다.

    문제는 전날 일정이 있는 날짜 (예를 들어 3월 5일)를 클릭하시면, 해당 날짜가 비어있음에도 "권한이 없습니다." 팝업이 뜨면서 일정 등록이 불가합니다.

    이때 연결된 주소를 보면 ?uid=xxxx 인자가 포함되어 있습니다. 해당 게시글은 전날 가장 마지막 등록된 일정 게시글입니다.

    즉, 전날 일정이 있을 경우, 날짜를 클릭하면 "일정 등록" 페이지로 넘어가는 것이 아닌, "일정 편집"으로 넘어가게 됩니다.

     

    <a> 태그의 href 속성의 인자로 uid를 주는 원인을 찾기 위하여 list.php에 들어가서 확인하였으나,

    그곳에서는 따로 uid를 인자로 주고 있지 않았습니다.

     

    ==========

    안내해주신 것처럼 다른 페이지에 같은 게시판을 설치해도 문제는 지속됩니다.

    코드 수정은 주로 외관을 변경하는 정도로만 진행하였기 때문에 변수 같은 것은 건들이지 않았습니다.

    다만, 홈페이지를 최초로 만든 사람께서 꽤나 많은 커스터마이징을 한 것 같기는 합니다.

    아마 커스터마이징하면서 발생한 문제로 생각되는데 제 능력선에서는 해당 버그를 잡을 수 없어서 도움을 요청드립니다.

    list.php에서 정의된 href 이 아닌 다른 href로 갈만한 짐작되시는 원인이 있으신지 여쭤보고 싶습니다.

     

  • 저희 테스트 환경에서

    같은 스킨을 사용하였지만 문제점을 찾을 수 없었습니다.

     

    임의로 변경된 코드의 경우

    문제의 원인을 파악하기가 어려워 답변드리기 어렵습니다.

     

    우선은 원본 스킨을 다운로드 후

    게시글만 옮겨서 같은 문제가 있는지 확인해보시겠어요?

    https://www.cosmosfarm.com/wpstore/product/kboard-cross-calendar-skin

    고맙습니다.

  • 네 답변 감사합니다.

    원본 스킨의 게시판을 새롭게 설치해서 시도해보도록 하겠습니다.

     

    감사합니다.

     

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요