서버 업데이트 후 이것저것 확인 중입니다.

 

곳곳에 위젯 페이지를 사용하고 있습니다.

모바일 페이지 반응성을 개선하려고,

위젯에 '위젯 CSS class' 명을 집어넣었다가 저장한 후 다시 열어서 지우려고 하면 지워지지가 않네요.

정확히는 지우고 저장을 누른 후 다시 열어서 보면 이전에 집어넣은 class 명이 그대로 다시 보여집니다.

 

widget_01.jpg

 

이 부분이 버그인지 아니면 제가 뭘 잘못한 건지 잘 모르겠습니다.

 

추가로 혹시 생성된 위젯 페이지를 직접 수작업으로 고치려면 어디를 들여다봐야 하는지요?

아무 정보라도 던져주시면 찾아보도록 하겠습니다.

 

감사합니다.

 

  • ?
    캐시파일재생성 눌러보시거나 세션정리를 클릭..하시는게 맞으려나요?
    아마 될껍니다.
  • ? ?
    캐시 파일 재생성이나 세션 정리는 다 해봤었습니다. 아무 영향이 없던데요...
  • profile

    저는 안지워봐서 저게 안지워지는 버그가 있는지 확인은 못해봤는데 예전에 경험이 있었던 것 같기도 하구요..

    db에 가서 직접 지우셔야 하는데 db에는 알아보기 쉽지 않은 순서로 코드가 들어가 있습니다. 그런데 잘 보면 찾을 수는 있습니다.

    db에 접속하셔서 해당 위젯 페이지에 해당하는 모듈을 찾아서 수정하셔야 합니다.
    위젯페이지도 하나의 모듈 단위로 처리될 것이라 거기에 있을 겂니다.

     

    _modules 테이블에 있습니다. 찾아보세요.

     

    content 부분에 위젯 코드가 있습니다.

  • profile ?
    좋은 정보 감사합니다. 다 db에 저장되고 알아보긴 어렵지만 찾을 수는 있다는 것이죠?
    확인해보도록 하겠습니다.
  • profile ?

    알려주신 db의 xe_modules table 밑에 page 항목의 content에 위젯페이지 코드가 들어가는 것을 확인했습니다.

     

    확인 후 테스트 용도로 빈 위젯 페이지를 만들어서 메뉴에 걸고,
    페이지 수정을 눌러서 수정 화면에 들어가서
    '상자 위젯 추가'를 눌러서 빈 박스를 하나 만든 후에
    '위젯 크기' 조정 화면을 띄워서 본문에 문의한 '위젯 CSS class' 에 class 이름을 적고
    '저장' 버튼을 누르고 나와서 위젯 페이지 수정 화면에서 다시 '저장'을 누르고 나오는 작업을 했습니다.

     

    테스트 순서대로 db에 저장된 위젯 페이지의 'content' 내용을 긁어와서 비교해봤습니다.

     

    1. 빈 '상자 위젯 추가' 후 위젯 크기 변경 창을 열어서 저장만 한 상태
    <div widget="widgetBox" style="float: left; width: 100%; height: 20px; border-width: 0px; border-style: solid; border-color: rgb(0, 0, 0); margin: 0px; background-image: none; background-repeat: repeat; background-position: 0% 0%;;" widget_padding_left="0" widget_padding_right="0" widget_padding_top="0" widget_padding_bottom="0" ><div><div></div></div></div>

     

    2. (1)에서 저장한 내용을 '페이지 수정'을 눌러서 들어간 후 위젯 크기 변경 창에서 '위젯 CSS class'만 입력하고 저장한 상태
    <div widget="widgetBox" style="float: left; width: 100%; height: 20px; border-width: 0px; border-style: solid; border-color: rgb(0, 0, 0); margin: 0px; background-image: none; background-repeat: repeat; background-position: 0% 0%;;;;" widget_padding_left="0" widget_padding_right="0" widget_padding_top="0" widget_padding_bottom="0" css_class="xe-page-widget" ><div><div></div></div></div>

     

    3. (2)에서 저장한 내용을 다시 '페이지 수정'을 눌러서 들어간 후 위젯 크기 변경 창에서 '위젯 CSS class'에 입력된 내용을 삭제하고 저장한 상태
    <div widget="widgetBox" style="float: left; width: 100%; height: 20px; border-width: 0px; border-style: solid; border-color: rgb(0, 0, 0); margin: 0px; background-image: none; background-repeat: repeat; background-position: 0% 0%;;;;;;" widget_padding_left="0" widget_padding_right="0" widget_padding_top="0" widget_padding_bottom="0" css_class="xe-page-widget" ><div><div></div></div></div>

     

     

    확인해보니 관련 코드에 버그가 있는 게 맞는 듯 하네요. 코드 위치는 제가 잘 모르겠지만요...

     

    1. (3)에서 삭제한 '위젯 CSS class'가 정상적으로 삭제되지 않고 그대로 남아 있습니다.

       (3)의 css_class="xe-page-widget"을 코드를 살펴보면 됩니다.

     

    2. (2) 및 (3)의 코드를 보면 다른 작업을 일체 하지 않았음에도

       'background-position: 0% 0%' 이후에 세미 콜론(;)이 두 개 씩 증가함을 확인할 수 있습니다.

       코드 어딘가에 체크하지 않고 무조건 추가하는 코드가 있는 것으로 보입니다.

     

    Rhymix github에 이슈 사항으로 올려야겠네요...

    도움 주셔서 감사합니다.