| CMS/프레임워크 | Rhymix 2.1 |
|---|---|
| 개발 언어 | PHP 7.4 |
| 문제 페이지 주소 | 비공개 (검색로봇) |
라이믹스 사용자 여러분 안녕하세요 좋은 날 좋은 새해 되시길 바랍니다
여러분께 문의좀 드려볼까 하는데 내용에 대한 지식 공유가 가능한 분들께 배움을 부탁드립니다.
내용은 스케치북 스타일 위젯(sketchbook5_style) 의 케시 오류로 보이는 현상 이예요.
에러 현상은 메인 화면의 위젯 탭 메뉴의
평션 스크립트 removeClass('active'); 의 액션이 오류를 일으킵니다.
즉
tab.parents('ul.bubble').children('li.active').removeClass('active');
tab.parent('li').addClass('active'); 가 작동을 하여 "li." 에 active class가 지워지고 주어져야 하는데 active 클라스가 "removeClass"가 되질 않네요;;;;

이 중 사이트 에서 사용하는 레이아웃과 위젯은 :
레이아웃
sketchbook5 레이아웃을 개인에 맞게 커스텀 한(사용 못하는 플레시 파일등 위젯 제거 커스텀 후 다른 위젯 용으로 수정)sketchbook5 레이아웃 이며
sketchbook5_costom (1.6.3.6.(1)), sketchbook5_blog_costom (1.6.3.6.(1))
사용하며 오류가 발생한 위젯은
widgets /content /skins / 경로에 설치된
스케치북 5 스타일 위젯 입니다
전체 경로,
루트/widgets/content/skins/sketchbook5_style
*해당 오류내용 관련 위젯 코드 들
content.html 내의
<div class="sk5_content">
<!--@if($widget_info->tab_type == "tab_left" || $widget_info->tab_type == "tab_top")-->
<div class="bd_cnb">
<ul class="bubble">
{@$i=0}
<!--@foreach($widget_info->tab as $module_srl => $tab)-->
<li<!--@if($i==0)--> class="active"<!--@end-->><a href="{$tab->url}" onmouseover="content_widget_tab_show(jQuery(this),jQuery(this).parents('div.bd_cnb').next('dl.wd'),{$i})">{$tab->title}</a></li>
{@$i++}
<!--@end-->
</ul>
</div>
content_widget.js 내용중
function content_widget_tab_show(tab, list, i){
tab.parents('ul.bubble').children('li.active').removeClass('active');
tab.parent('li').addClass('active');
jQuery('>dd',list).each(function(j) {
if(j==i)
jQuery(this).addClass('open');
else
jQuery(this).removeClass('open');
});
이 부분인데 처음엔 위젯의 오류인가 하여 해당 클라스 명을 변경도 해 봤습니다.
이 후 지속적인 관찰을 해보니 슈퍼케시 와 위젯 케시의 오류로 케시로 저장된 액션이 오류가 나는 듯 하네요
메인 첫 화면으로 접근하면 오류가 발생하며 매인 (index)를 새로고침 하면 정상 작동 합니다.
슈퍼케시는 아래와 같이 설정되 있는 상태이며
슈퍼케시 설정 이미지






서버 환경은
[Basic Information]
rhymix_version : 2.1.29
date : 2026-01-04 12:20:18 +0900 (2026-01-04 03:20:18 UTC)
php : 7.4.30 (64-bit)
server : nginx/1.20.1
os : Linux 3.10.108
sapi : fpm-fcgi
baseurl : https://gachihallae.com/
basedir : 루트/
owner : http (1023:1023)
user : http (1023:1023)
ssl : ###
///// 시스템 셋팅
[System Settings]
db.type : mysql (myisam, utf8)
db.version : 10.3.32-MariaDB
cache.type : apc
file.folder_structure : 1
file.umask : 0000
url.rewrite : 1
locale.default_lang : ko
locale.default_timezone : Asia/Seoul
locale.internal_timezone : 32400
mobile.enabled : true
mobile.tablets : true
session.delay : false
session.use_db : true
session.use_ssl : false
session.use_ssl_cookies : false
view.concat_scripts : none
view.minify_scripts : none
use_sso : true
///// php 셋팅 옵션
[PHP Settings]
session.auto_start : 0
session.gc_maxlifetime : 28800
session.save_handler : user
max_file_uploads : 64M
memory_limit : 768M
post_max_size : 32M
upload_max_filesize : 32M
extensions : apcu, bcmath, bz2, calendar, cgi-fcgi, curl, dba, dom, exif, fileinfo, ftp, gd, gettext, gmp, hash, iconv, imagick, imap, intl, json, ldap, libxml, mailparse, mbstring, mysqli, mysqlnd, openssl, pcntl, pcre, pdo, pdo_dblib, pdo_mysql, pdo_pgsql, pdo_sqlite, pgsql, phar, posix, readline, shmop, simplexml, soap, sockets, sodium, sqlite3, ssh2, sysvmsg, sysvsem, sysvshm, xdebug, xml, xmlreader, xmlrpc, xmlwriter, xsl, zend opcache, zip, zlib
으로 구성되어 있습니다.
그리고 디버깅 오류 내용은
<!--
[2026-01-04 11:48:30]
Request / Response
==================
Request URL: https://gachihallae.com/
Request IP Address: 192.168.0.1
Request Method: GET
Request Body Size: 0
Response Method: HTML
Response Body Size: 231874
Page Generation Time
====================
Total Time: 0.4684 sec
DB Query Time: 0.0171 sec (count: 8)
DB Processing Time: 0.0403 sec
Session Lock Wait Time: 0.0027 sec
Remote Request Time: 0.0000 sec
Layout Processing Time: 0.0032 sec
Widget Processing Time: 0.3802 sec
Template Compile Time: 0.0775 sec
Content Transform Time: 0.0165 sec
Resource Usage
==============
Peak Memory Usage: 4.0 MB
Included Files: 370
Debug Entries
=============
None
PHP Errors and Warnings
=======================
01. Notice: Undefined index: fakeM
- layouts/sketchbook5_costom/layout.html line 1
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
02. Warning: Use of undefined constant Mobile - assumed 'Mobile' (this will throw an Error in a future version of PHP)
- layouts/sketchbook5_costom/layout.html line 5
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
03. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 51 (×3)
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
04. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 78 (×3)
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
05. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 81
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
06. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 82
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
07. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 83
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
08. Notice: Undefined property: stdClass::$font
- layouts/sketchbook5_costom/layout.html line 84
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
09. Notice: Undefined property: stdClass::$use_category
- layouts/sketchbook5_costom/layout.html line 235
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
10. Notice: Undefined property: stdClass::$logo_url
- layouts/sketchbook5_costom/layout.html line 302
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- classes/display/HTMLDisplayHandler.php line 171
- classes/display/DisplayHandler.class.php line 66
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
11. Notice: Undefined property: stdClass::$except_module
- modules/sitemap/sitemap.model.php line 46
- modules/sitemap/sitemap.controller.php line 19
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
12. Notice: Undefined index: document_srl
- modules/sitemap/sitemap.controller.php line 21
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
13. Notice: Only variables should be assigned by reference
- widgets/navigator/navigator.class.php line 18
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
14. Warning: Creating default object from empty value
- widgets/navigator/navigator.class.php line 55
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
15. Warning: Creating default object from empty value
- widgets/navigator/navigator.class.php line 62
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
16. Notice: Undefined property: navigator::$selected_node_srl
- widgets/navigator/navigator.class.php line 71
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
17. Notice: Only variables should be assigned by reference
- widgets/navigator/navigator.class.php line 80
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
18. Notice: Undefined offset: 9892
- widgets/content/content.class.php line 103 (×2)
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
19. Notice: Undefined offset: 9591
- widgets/content/content.class.php line 103 (×2)
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
20. Notice: Undefined offset: 357
- widgets/content/content.class.php line 103 (×2)
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
21. Notice: Undefined offset: 190
- widgets/content/content.class.php line 103 (×2)
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
22. Notice: Undefined property: stdClass::$title
- widgets/tag_list/tag_list.class.php line 19
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
23. Notice: Only variables should be assigned by reference
- widgets/tag_list/tag_list.class.php line 27
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
24. Notice: Undefined property: stdClass::$mid_list
- widgets/tag_list/tag_list.class.php line 28
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
25. Warning: Creating default object from empty value
- widgets/tag_list/tag_list.class.php line 45
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
26. Notice: Only variables should be assigned by reference
- widgets/tag_list/tag_list.class.php line 49
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
27. Warning: Creating default object from empty value
- widgets/tag_list/tag_list.class.php line 58
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
28. Notice: Only variables should be assigned by reference
- widgets/tag_list/tag_list.class.php line 99
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
29. Notice: Undefined property: stdClass::$mid
- widgets/tag_list/skins/default/tags.html line 9 (×41)
- common/framework/Template.php line 468
- common/framework/Template.php line 378
- widgets/tag_list/tag_list.class.php line 100
- modules/widget/widget.controller.php line 441
- modules/widget/widget.controller.php line 527
- modules/widget/widget.controller.php line 324
- modules/widget/widget.controller.php line 295
- modules/widget/widget.controller.php line 274
- classes/module/ModuleHandler.class.php line 1352
- classes/display/DisplayHandler.class.php line 69
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
30. Notice: Undefined property: stdClass::$image_url
- addons/kakao_chat_notice/kakao_chat_notice.addon.php line 14
- files/cache/addons/pc.php line 320
- classes/display/DisplayHandler.class.php line 76
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
31. Notice: Undefined property: stdClass::$img_size_px
- addons/kakao_chat_notice/kakao_chat_notice.addon.php line 17
- files/cache/addons/pc.php line 320
- classes/display/DisplayHandler.class.php line 76
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
32. Notice: Undefined property: stdClass::$top_pos
- addons/kakao_chat_notice/kakao_chat_notice.addon.php line 19
- files/cache/addons/pc.php line 320
- classes/display/DisplayHandler.class.php line 76
- classes/module/ModuleHandler.class.php line 1223
- index.php line 60
Database Queries
================
01. SELECT `modules`.`site_srl`, `modules`.`module_srl`, `modules`.`mid`, `modules`.`browser_title`, `sites`.`domain` FROM `xe_modules` AS `modules` LEFT JOIN `xe_sites` AS `sites` ON `sites`.`site_srl` = `modules`.`site_srl` WHERE `modules`.`module_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
- Caller: widgets/content/content.class.php line 91 (content->proc) (×2)
- Connection: master
- Query ID: widgets.content.getMids
- Query Time: 0.0011 sec
- Result: success
02. SELECT `module_srl`, `category_srl`, `title` FROM `xe_document_categories` AS `document_categories` WHERE `module_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
- Caller: widgets/content/content.class.php line 238 (content->_getDocumentItems)
- Connection: master
- Query ID: widgets.content.getCategories
- Query Time: 0.0004 sec
- Result: success
03. SELECT * FROM `xe_documents` AS `documents` WHERE `documents`.`module_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND `status` IN (?) ORDER BY `regdate` DESC LIMIT 50
- Caller: widgets/content/content.class.php line 269 (content->_getDocumentItems)
- Connection: master
- Query ID: widgets.content.getNewestDocuments
- Query Time: 0.0027 sec
- Result: success
04. SELECT * FROM `xe_document_extra_vars` AS `extra_vars` WHERE `extra_vars`.`document_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND `extra_vars`.`var_idx` >= ?
- Caller: modules/document/document.model.php line 42 (DocumentModel::getDocumentExtraVarsFromDB)
- Connection: master
- Query ID: document.getDocumentExtraVars
- Query Time: 0.0007 sec
- Result: success
05. SELECT * FROM `xe_comments` AS `comments` WHERE `is_secret` = ? AND `module_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) AND `status` IN (?) ORDER BY `list_order` ASC LIMIT 50
- Caller: modules/comment/comment.model.php line 466 (CommentModel::getNewestCommentList)
- Connection: master
- Query ID: comment.getNewestCommentList
- Query Time: 0.0009 sec
- Result: success
06. SELECT `readed_count`, `voted_count`, `blamed_count`, `comment_count`, `trackback_count` FROM `xe_documents` AS `documents` WHERE `document_srl` = ?
- Caller: modules/document/document.item.php line 111 (DocumentItem->_loadFromDB) (×21)
- Connection: master
- Query ID: document.getDocument
- Query Time: 0.0063 sec
- Result: success
07. SELECT `tag`, count(*) AS `count` FROM `xe_tags` AS `T`, `xe_documents` AS `D` WHERE `T`.`document_srl` = `D`.`document_srl` AND `D`.`module_srl` != ? AND `T`.`module_srl` IN (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) GROUP BY `tag` ORDER BY `count` DESC LIMIT 41
- Caller: modules/tag/tag.model.php line 101 (TagModel::getTagList)
- Connection: master
- Query ID: tag.getTagList
- Query Time: 0.0047 sec
- Result: success
08. UPDATE `xe_counter_status` SET `pageview` = `pageview` + 1 WHERE `regdate` IN (?, ?)
- Caller: modules/counter/counter.controller.php line 106 (counterController->insertPageView)
- Connection: master
- Query ID: counter.updateCounterPageview
- Query Time: 0.0004 sec
- Result: success
-->
이런 오류 내용들이 기록되구요
사용하는 레이아웃은 "sketchbook5" 레이아웃을 커스텀 하여 (sketchbook5_costom) 을 모바일용과 pc용으로 두어 지원 끝나 사용 못하는 위젯 (플레시 파일 ,다음 달력 등등) 부분 삭제 후 재 생성과 프레임 변화등을 주어 사용 중 입니다.
오래된 레이아웃과 위젯을 사용하다 보니 슈퍼케시나 라이믹스 2.0 대 코어와 충돌 부분이 많아서 케싱 되는 부분의 위젯 코드가 오류가 나는 게 아닐까 예상 중 입니다.
이 위젯의 오류를 잡으려면 어디를 어떻게 손봐야 할지 팁을 구하고 싶어요 (혼자 한달을 씨름 해 봤는데 해결이 안되서 도움을 요청 드리는 거예요 ㅠㅜ)
2번쩨 질문은 라이믹스2.0 코어와 의 오류가 나는 디버깅 내용을 대충 이라도 수습해서 최적화 하고 싶은데 저 디버깅 내용이 뜻하는게 뭐인지도 가늠이 안되어 질문을 드립니다..
댓글 8
jQuery가 뜬금없이 오작동할 것 같지는 않고,
캐시 사용시 content_widget.js가 아예 로딩되지 않았을 가능성을 먼저 확인해 보아야겠습니다.
페이지 소스에서 content_widget.js를 검색해 보면 금방 알 수 있겠지요.
슈퍼캐시 모듈의 전체화면 캐시 기능이 문제인지, 위젯 캐시가 문제인지,
아니면 둘 다 썼을 때만 문제가 일어나는지 확인해 보시고,
문제가 일어나지 않는 조합으로 사용하시기 바랍니다.
오래된 위젯 스킨들은 캐시 적용하면 에러나는 것이 거의 기본이라...
용의자 1)
전체화면 캐시는 슈퍼캐시 모듈에서도 실험적인 기능이라,
"에러나면 그냥 끄세요"가 공식적인 입장입니다. (출처: 슈퍼캐시 만든 사람입니다. ㅡ.ㅡ)
용의자 2)
위젯 캐시도 가능하면 슈퍼캐시의 위젯 캐시 강제 적용 기능을 쓰는 것보다
그냥 위젯페이지에서 각각 위젯 캐시를 설정하는 것이 낫습니다.
이 부분은 라이믹스에서 10년간 다듬어 왔기 때문에 부작용이 훨씬 적습니다.
결론: 슈퍼캐시 끄세용
말씀해 주신 근거를 대상으로 하나하나 확인해 보겠습니다.저도 한달여 시간 날때마다 확인하고 수정해 보는 가운데 케시 문제라는 것은 어렴풋이 짐작이 가더군요 제시해 주신 근거들을 하나하나 다시 살펴봐야 겠어요 감사합니다 ^^
말씀해주신 첫번째 오작동 페이지 소스에 스케치북 스타일 content_widget.js는 목록에 있는 것으로 봐선 로딩은 되는 듯 한데
<!-- JS -->
//---비 관련 목록 삭제 //
<script src="/widgets/content/skins/default/js/content_widget.js?t=1766032808"></script>(디폴트 기본위젯)
<script src="/widgets/content/skins/sketchbook5_style/js/content_widget.js?t=1655375084"></script>(스케치북5 스타일 위젯)
로딩되는 위젯중
1) default/js/content_widget.js?t=1766032808"></script>은 스케치북 레이아웃 배포당시 레이아웃에 종속 되어 코딩되 사이드 위젯으로 박혀있는 카테고리,최신글,최신댓글 .태그 로 사용된 위젯인것 같습니다.
2)sketchbook5_style/js/content_widget.js?t=1655375084"></script>(스케치북5 스타일 위젯) 이 부분이 메인 화면 위젯 페이지에 사용된 스케치북 스타일 위젯 이거든요 한데 이 두 위젯의 js 파일이 혹 충돌하는 경우도 있을까요?.
사이드 위젯이 디폴트 위젯을 기준으로 붙박이 되었고 이전 다음 버턴의 위치를 위젯의 css가 아닌 레이아웃 기준의 css속성을 잡기위해 position: relative; 속성으로 위치값을 주었더군요.. 하나 액션은 위젯 아래 "content_widget.js" 파일이 디폴트 js파일로 액션이 적용되 있는 것으로 알고 있거든요 즉 스케치북 스타일 위젯의 content_widget.js와 레이아웃에 붙박이로 불려온 디폴트 위젯의 content_widget.js 의 이벤트 값이 서로 상승되어 충돌하는 건 아닐까요?
참고로 두 파일의 이벤트 값 입니다
1) 디폴트 위젯 js의 탭 관련 이벤트 내용
function content_widget_tab_show(tab,list,i){ tab.parents('ul.widgetTab').children('li.active').removeClass('active'); tab.parent('li').addClass('active'); jQuery('>dd',list).each(function(j){ if(j==i) jQuery(this).addClass('open'); else jQuery(this).removeClass('open'); });
2)스케치북5 스타일 위젯의 탭관련 js 이벤트 내용
function content_widget_tab_show(tab, list, i){ tab.parents('ul.bubble').children('li.active').removeClass('active'); tab.parent('li').addClass('active'); jQuery('>dd',list).each(function(j) { if(j==i) jQuery(this).addClass('open'); else jQuery(this).removeClass('open');두 파일에서 같은 이름의 함수를 선언한다면 충돌할 수 있겠네요.
캐시 사용 여부에 따라 두 파일의 로딩 시점이 달라져서 충돌 여부에 영향을 줄 수도 있겠고요.
onmouseover로 불러오는 함수명을 바꿔보세요.
말씀하신 슈퍼케시 모들을 아예 백업 해놓고 삭제후 라이믹스 자체 관리자 페이지에서 캐시를 재생성 까지 해봐도 위젯의 오류는 여전하네요;;; 참고로 서버환경 표시로 들어가 "apcu_clear_cache() , opcache_reset()" 까지 모두 리셋하고 클리어 했습니다.
그리고 말씀주신 코드의 함수명을 어떻게 바꿔야 할까요? 마우스 오버 이벤트 코드 중 onmouseover="content_widget_tab_show(jQuery(this),jQuery(this).parents('div.bd_cnb').next('dl.wd'),{$i})">{$tab->title}</a></li>
아래 부분이 텝에 관련된 이벤트 내용이고
content_widget_tab_show(jQuery(this),jQuery(this).parents('div.bd_cnb') <- 상위 요소 아래 <div class="bd_cnb">
<ul class="bubble">
이벤트는
tab.parents('ul.bubble').children('li.active').removeClass('active'); tab.parent('li').addClass('active');상위 요소 <div class="bd_cnb">아래 를 기준
li 바로위 ul. bubble 를 부모로
children('li.active').removeClass('active')
이렇게 자식인 li 에 active를 클라스로 주어지고 삭제하게 되어있거든요 어떤 함수를 바꿔주란 말씀이신지 이해가;;;;
두 파일에 모두 content_widget_tab_show가 있잖아요. 그러니까 마우스오버를 했을 때 어느 쪽을 호출하게 될지 모릅니다. 로딩 순서, 캐시 사용 여부 등에 따라 랜덤이겠죠.
둘 중 실제로 사용하기를 원하시는 쪽에 222 같은 무의미한 글자나 숫자를 붙여서 서로 구분할 수 있도록 한 후, onmouseover에 등장하는 content_widget_tab_show에도 똑같이 222를 붙여서 맞춰 주세요.
예: content_widget_tab_show222
함수 안에 있는 내용은 상관없습니다.
아 이해했습니다 감사합니다 오늘은 늧었으니 내일 적용해보고 결과 보고드릴께요 편안한 밤 되세요 기진곰님 감사합니다
디버깅은 ai (제미나이,챗지피티,클로드)들에게 물어보면 대부분 어렵지 않게 해결되실 듯 합니다. 설명도 잘해주더라구요.
보통 각 순번에서 첫번째 파일 내용만 문의해서 수정/해결하면 나머지 줄의 내용들은 그냥 사라지더라구요.