@착한인연

 

https://xetown.com/xepoint/555689 이 자료 사용중인데요

 

글쓰기 페이지 들어가면 라이믹스 디버그 패널에

 

Errors (1)

01. Warning: implode(): Invalid arguments passed
  • addons/remove_style_from_content/remove_style_from_content.class.php:126
  • addons/remove_style_from_content/remove_style_from_content.addon.php:43
  • files/cache/addons/pc.php:580
  • classes/display/DisplayHandler.class.php:70
  • classes/module/ModuleHandler.class.php:1103
  • index.php:53

 

이런 식으로 나오네요

  • profile
    리포트 감사드리며 라이믹스 버전을 뭐 쓰시는지 아직 저에게는 확인되지 않는 오류입니다.
    아울러 위 디버깅을 보니 에디터에 숨김처리를 하는 코드부분으로
    Warning이 나온것으로 보아서 php 7 을 사용하고 계신가요?
    초기 배열을 선언해주지 않아서 나타나는 현상인것 같아
    코드에 배열선언을 정의하여 처리하였습니다.

    다른 원인이 있을 수도 있어서 사용하시는 환경을 알려주세요.
    어떤 스킨과 에디터를 사용하시는지요. CK에디터만 지원하는부분이라서.^^;
    추가적으로 생성된 글쓰기시 [공지창 알림 띄우기]를 라이믹스에서 테스트 해보지 않았네요.
    지금 보니 알림창 띄우기를 하면 에러가 확인됩니다.
    다시 코드를 보니 버그가 보이기도 하고, 일부 버그 수정후 다시 업로드 하도록 하겠습니다.
    감사합니다.
  • profile ?
    공지창 알림 띄우기가 어떤건가요? 제 글쓰기창에서는 보이지 않는데..

    라이믹스 1.8.37 버전이고 현재 4월 17일자 커밋까지 업데이트 되었습니다.

    서버 정보 들어가보면 나오는 정보는

    php : 7.0.18 (64-bit)
    server : Apache
    os : Linux 3.10.0-514.2.2.el7.x86_64

    이렇습니다. 에디터는 ck에디터이구요. 게시판은 스케치북 후하니님 버전에 약간 디자인 커스텀해서 사용중인데 수정한 내용은 글쓰기와는 연관 없는 것 같습니다.
  • ? profile

    경고 부분이므로 애드온은 작동는 되죠? 작동도 되지 않나요?

    php7이 맞군요.. 배열이 선언되지 않아서 발생되는 오류라. 
    원칙적으로 배열을 선언해주어야 하겠지만 그냥 안해줘도 무방했었는데.
    php7에서는 Warning으로 디버깅에 노출되나 봅니다.

    아님 서버 설정에 따라 달라지는지도 모르겠습니다.

    저는 5.6을 사용하고 있는데 라이믹스에서 워닝이라고 나타나지는 않네요.


    for문으로 $editor_button_hide_arr[]로 그냥 값을 넣어주기만 했는데.
    implode에서 문자를 붙여줄때 $editor_button_hide_arr가 배열로 정의되지 않아 발생되나 봅니다.

    아래와 같이 배열만 정의 해주시면 될것 같습니다.

     

    파일 : addons/remove_style_from_content/remove_style_from_content.class.php
    114번째 줄
            function EditorButtonHide($addon_info)
            {
                self::$addon_info = $addon_info;
                $editor_button_hide_arr = array();

     

    제가 현재 php7 서버에 라이믹스가 설치된 곳이 없어서 그러는데

    가능하시다면 한번 수정하시고 테스트 부탁드립니다.

    php버전 차이로 인하여 이런 문제들이 있다면

    옛날에 나온던 애드온등이 php7과 호환으로 워닝이 나오기 쉽겠네요.

    애드온 제작시 코어버전에 따라 테스트 해야하고, 라이믹스에서도 테스트 해야하고,

    php7 도 에서도 테스트를 해야겠네요.. 할일이 점점 많아지는군요.--;

     

    공지창 알림 띄우기 기능은 해당되는 스타일을 입력하지 못하도록 알림창을 띄워서
    직접 수정하도록 하는것입니다. 현재 라이믹스에서는 알림창이 뜨지 않고 에러가 발생되고 있습니다.
    header("Content-Type: text/xml; charset=UTF-8"); 이것이 적용이 되지 않고 있습니다.
    라이믹스에서는 다른방식으로 alert가 뜨도록 해야겠네요. 현재 수정중... 
    안되면 라이믹스에서는 안되도록 삭제...ㅋㅋㅋ 사소한 버그도 있어 수정중...

  • profile ?
    디버그창에 경고만 뜰 뿐이고 작동은 아무 문제 없습니다. 오늘 저녁에 테스트해보도록 할게요
  • profile ?
    114라인 해당 코드 추가해주니까 더 이상 에러가 안 뜨네요. 감사합니다.
  • ? profile
    테스트 감사드립니다. 반영하도록 하겠습니다.
    좋은 저녁되세요.~~^^;