라이믹스에서 Content 특정글 출력 위젯을 쓰고 있거나 써본 분이 있으신지 모르겠습니다.
사용을 해봤는데, 개발자도구에서 php 에러를 3개나 뿜더군요.
PHP Errors and Warnings ======================= 01. Warning: Creating default object from empty value - widgets/content_specificdoc/content_specificdoc.class.php line 81 - modules/widget/widget.controller.php line 390 - modules/widget/widget.controller.php line 471 - modules/widget/widget.controller.php line 288 - line 0 - modules/widget/widget.controller.php line 266 - modules/widget/widget.controller.php line 249 - classes/module/ModuleHandler.class.php line 1261 - classes/display/DisplayHandler.class.php line 63 - classes/module/ModuleHandler.class.php line 1088 - index.php line 53 02. Warning: Creating default object from empty value - widgets/content_specificdoc/content_specificdoc.class.php line 188 - widgets/content_specificdoc/content_specificdoc.class.php line 122 - modules/widget/widget.controller.php line 390 - modules/widget/widget.controller.php line 471 - modules/widget/widget.controller.php line 288 - line 0 - modules/widget/widget.controller.php line 266 - modules/widget/widget.controller.php line 249 - classes/module/ModuleHandler.class.php line 1261 - classes/display/DisplayHandler.class.php line 63 - classes/module/ModuleHandler.class.php line 1088 - index.php line 53 03. Warning: Creating default object from empty value - widgets/content_specificdoc/content_specificdoc.class.php line 594 - widgets/content_specificdoc/content_specificdoc.class.php line 160 - modules/widget/widget.controller.php line 390 - modules/widget/widget.controller.php line 471 - modules/widget/widget.controller.php line 288 - line 0 - modules/widget/widget.controller.php line 266 - modules/widget/widget.controller.php line 249 - classes/module/ModuleHandler.class.php line 1261 - classes/display/DisplayHandler.class.php line 63 - classes/module/ModuleHandler.class.php line 1088 - index.php line 53
경고 메시지를 보니 신경이 쓰여서 이래저래 시도를 해봤습니다.
1. 81행에 unset($obj);라고 되어 있길래 이게 문젠가 싶어서 $obj = new stdClass();로 바꿨습니다.
2.188행에는 $obj를 비우는 명령 자체가 없는 것 같아서 $obj = new stdClass();를 삽입했구요.
3. 594행은 function _compile($args,$content_items)로 위젯 변수를 생성하는 것 같은데, 여기서도 $widget_info = new stdClass();를 삽입해봤습니다.
그랬더니 일단 에러 및 경고 메시지는 사라졌습니다.
PHP Errors and Warnings ======================= None
질문 : 그런데 이렇게 해도 되는 건가요? 아무런 체계적 지식 없이 코드를 넣은 거여서 다른 문제는 없을런지 불안합니다;;;