뉴스

라이믹스 2.1 버전대의 버그 수정 및 기능 개선 릴리즈입니다.

 

새 기능과 변경 사항

  • 숫자 형식의 확장변수 입력란은 <input type="number">가 아닌 <input type="text" inputmode="numeric">으로 표현하도록 하여, <input type="number">의 열악한 PC 브라우저 지원 문제를 우회
    • 숫자 이외의 내용을 입력하는 것은 JS에서 차단하여  <input type="number">와 동일한 효과를 얻습니다.
  • 비밀번호 형식의 확장변수 입력란을 모바일에서 사용할 때 첫 글자가 대문자로 자동 변환되지 않도록 개선
  • 새 게시판의 "추천인 보기" 및 "수정 내역 보기" 권한의 기본값을 "모든 방문자"에서 "로그인 사용자"로 변경
    • 민감한 정보 노출과 스팸을 막기 위해 기본값이 점점 엄격하게 바뀌어 갈 예정입니다.

 

개발자를 위한 새 기능과 변경 사항

  • 2.1.24에서 추가된 Rhymix.ajax() 함수를 async/await 방식으로도 사용할 수 있도록 개선 (#2565, #2570)
    • 자세한 사용법은 업데이트된 매뉴얼을 참고해 주세요.
  • procFilter() 호출시 2.1.24에서 변경된 방식이 아닌 레거시 방식으로 요청하도록 되돌림
    • 일부 호스팅에서 새 방식의 요청을 차단하는 사례가 발견되어, 당분간 레거시 방식을 유지합니다.
  • 템플릿 v2에서 <input pattern=""> 속성을 JS 문맥으로 해석하도록 변경 (JS 정규식을 입력하는 속성이므로)
  • 위젯 info.xml에서 확장변수에 default 값을 지정하면 위젯 생성시 기본값이 자동으로 입력되도록 하고, 해당 속성이 누락된 위젯 코드에도 자동으로 기본값이 적용되도록 개선
    • 2.1.24에서 애드온 설정에 기본값을 지원한 데 이어, 이제 위젯에서도 기본값을 지원합니다. 추후 모든 종류의 자료에 확대 적용할 예정입니다.
  • 모듈 module.xml에서 특정 권한의 기본값을 member로 지정하더라도 사이트 메뉴 관리에서 해당 권한을 "모든 방문자" 로 변경하는 옵션이 숨겨지지 않도록 개선

 

버그 수정

  • 일부 서버 환경에서 확장변수 추가시 PHP 오류 수정
  • 회원 확장변수 편집시 checkbox, radio 타입의 선택지 목록이 기본값 입력란에 표시되는 문제 수정
  • 날짜, 시간 타입의 확장변수를 포함하는 폼 제출시 오류 수정
  • 사이트 메뉴 편집 화면에서 비회원 권한 설정 기능이 일관성있게 적용되지 않는 문제 수정
  • 새로 생성한 게시판과 페이지의 권한 설정 화면에서 기본값이 적용되지 않는 문제 수정
  • 문서 다수 선택 후 "게시물 관리"를 클릭하면 "선택한 문서가 없습니다"라고 표시되는 문제 수정 (#2568)
  • 게시판 관리자가 "게시물 관리"를 클릭했을 때 "관리자만 사용할 수 있는 기능입니다"라고 표시되는 문제 수정
  • 게시판 관리자가 글을 복사하면 첨부파일 갯수가 0으로 초기화되는 문제 수정 (#2569)
  • iOS Safari에서 임시저장글을 다시 불러올 수 없는 문제 수정 (#2571)
  • 일부 AJAX 관련 공통 함수와 기본 레이아웃의 로그인 폼 등이 IE11에서 작동하지 않는 문제 수정
  • 팝업 메뉴의 잘못된 캐시 처리 수정

 

정리

  • PHP 8.x에서 발생하는 워닝 수정 (#2564)

 

라이믹스 Admin
관리용 계정입니다 :)

댓글 11

  • 2025.06.20 10:38 #1909787

    와... 업데이트 항상 고맙습니다.

  • 2025.06.20 13:21 #1909817

    빠른 업데이트 감사드립니다. 잘 적용했어요. 

  • 2025.06.20 15:38 #1909861

    공지는 좋아요를 누르지 못하는군요. 하지만 좋아요!!

  • 2025.06.20 18:08 #1909873

    Screenshot 2025-06-20 at 18.16.59.JPG

    특정한(오래된?) 위젯들에서 오류를 일으킵니다.

    해당 위젯의 문제만은 아닌 것 같은게 단독으로 해당 위젯을 설치한 페이지는 또 정상작동을 합니다.

    오류 페이지에는 여러개의 위젯들이 설치되어 있습니다.

    /modules/widget/widget.controller.php 파일을 이전 버전으로 덮어 씌우니 정상 작동합니다.

  • 2025.06.20 18:27 #1909879

    문제의 list.html 224줄 근처에서 WD_getNextPage_mb() 함수에 넘기는 4번째 인자를 intval()로 감싸 보세요. 타입을 엄격하게 따지는 것으로 보아 오래된 위젯은 아닐 것 같은데, 타입을 선언해 놓고 스스로 그 타입을 지키지 못한다면 위젯 내부적인 문제입니다.

     

    위젯 코드에서 빠뜨린 변수는 과거에는 그냥 null이었지만 이제는 빈 문자열로 들어올 수도 있습니다. null이든 빈 문자열이든 int 타입이라는 조건을 충족하지 못하는 것은 마찬가지고요.

  • 2025.06.20 18:44 #1909885

    {@$page_view = WD_getNextPage($wi->total_count,$wi->total_page,$wi->page,intval($wi->page_count))}

    이렇게 하니 서버 오류는 출력되진 않는데 다른 기타 위젯들이 정상적으로 출력이 안되네요

    https://moonhouse.co.kr/zbxe 입니다.

  • 2025.06.20 19:22 #1909889

    WD_getNextPage 뒤에 _mb를 빠뜨리신 것은 아니고요? 위에 올려 주신 에러메시지에는 _mb가 있었거든요.

  • 2025.06.20 20:41 #1909902

    제가 잘 못 적었네요.

    _mb 존재합니다.

    계속 알 수 없는 위젯 오류가 발생해서 지금은 이전 버전 파일로 사용중입니다.

  • 2025.06.20 21:03 #1909906

    https://github.com/rhymix/rhymix/blob/v2.1/modules/widget/widget.controller.php#L437

    여기 437줄과 아래 468줄에서

        $args->{$key} = $val->default;

        $args->{$key} = $val->default !== '' ? $val->default : null;

    로 바꾸면 혹시 증상이 달라지는지 확인 가능하실까요?

  • 2025.06.20 23:55 #1909928

    역시 👍

    위의 코드로 바꾸니 정상적으로 페이지 위젯들 출력됩니다.

    감사합니다.

  • 2025.06.21 01:40 #1909943

    int를 넘기라고 하더니 null은 또 괜찮은 모양이군요. 특이한 위젯이네요. 타입을 ?int로 선언했나...

    아무튼 기존에도 정의되지 않은 변수 = null 이 들어갔을 테니,

    최대한 기존 동작과 호환성을 강화하는 방향으로 추가 패치 진행하겠습니다.