지금 제가 고민하고 있는 content 위젯 들의 사용 환경 입니다;
사용중인 레이아웃은 구 XE 에서 배포했던 DoorWeb 레이아웃A형이며 이 레이아웃에 적용 하려는 위젯은 원래 DoorWeb 레이아웃 B형에 맟춰서 나온 content wedget 입니다
당면한 문제는 Door Web B형에 원래 사용되던 Door_cpB란 위젯이며 이 위젯을 DoorWeb 레이아웃A 형에 사용하다 보니 이번 라이믹스로 업그레이드 한 이후로 위젯 설정의 목록수 설정이 반영이 안되는 문제가 생겼습니다..
동일한 한분 레이아웃 배포자 께서 레이아웃 이구요
레이아웃
Door_cpA (지금 사용중인 layout )
Door_cpB(위젯만 가져와 사용중인 layout)
지금 사용중인 레이아웃은 "Door_cpA"이며 다른 버전의 레이아웃에 (Door_cpB) 에 종속된 위젯 (Door_cpB 위젯) 가 동일한 디텍토리에 넣어져 있는 환경 입니다.
위젯의 설치 경로는 :
root/widgets/content/skins/Door_cpA( 사용중인 레이아웃에 종속된 위젯)
root/widgets/content/skins/Door_cpB(cpB 라는 레이아웃에서 가져온 위젯)
이렇게 한 경로에 cpB란 위젯을 사용 하다보니 class 나 경로가 겹쳐서인지 cpB 를 위젯으로 설치한 페이지에 style.css등이 cpB가 아닌 cpA의 스타일 등이 적용되어 원하는 대로 컨트럴이 안되네요 (대표적인것이 위젯 설정에 출력 목록수를 지정해도 반영이 안됨)
크롬 검사를 돌려보면 cpB 가 아닌 cpA로 잡혀서 돌아가는게 보이기도 합니다.
일단은 이 문제를 자체적으로 해결해 보려 css 파일명과 js 파일명을 "cpB_widget.css"등으로 변경해서 편법을 써보려 해보았지만 목록수 오류에 반영이 안되고 있네요;;;;
이럴 경우 어떤 방법으로 두 위젯이 독립된 객체로 돌아가게 만들수 있는지 이에대한 경험이 있으신 분 혹 계실까요?
아래는 문제가 있는 해당 위젯이 설치된 페이지 이미지 입니다.
예) 목록수 설정 4~6 로해도 설정한 수 이상이 넘어가는 출력을 보이고 있는 문제 입니다.
이런 경우는 혹시 경로 나 동일한 class 명 등에 대한 상속이나 레이아웃 종속성의 영향이 있을수도 있을까요?
오래되서 정확히 기억은 안나는데 예전에 언듯 읽은 기억이 있는 부분이 개발자 분들이 손놓은지 오래된 위젯들에 대한 라이믹스 코드(혹은 구 XE 코드) 부분에 대한 경로 문법이 변경돼었다는 글을 읽은 기억이 있는데 혹시 이 부분 문제가 아닐까 싶기도 하구요;;;;
또 한 편 으로는 위젯의 구조를 가만히 살펴보니 cntent 위젯이란 구조 아래 스킨으로 등록되어 돌아가는 구조인데요
cntent -> widgets 위젯들의 구조를 살펴보면 해당 위젯들은 skins폴더안에 들어가 content.class.php 의 조정을 받는 구조인데 그렇게 생각해보면 동일 class 구조나 파일 명들에 특별한 영향을 받을 이유도 없다고 보이긴 합니다;;;
목록수를 결정하는 부분의 작동 원리는 content.class.php 의 "info.xml"에 등록된 <var id="list_count" type="text"> 란 "list_count"란 아이디의 변수값으로 입력받아 동작 되는 것 같은데 굳이 Door_cpA 와 Door_cpB로 분리된 위젯들이 레이아웃의 종속성에 대한 영향을 받을까요?
물론 기본 설정된 Door_cpA형 레이아웃의 영향을 받는 종속된 cpA 위젯은 종속성이 크다고 볼 소지도 보이긴 하는데 다른 B형에서 사용되는 Door_cpB 위젯이 이 영향을 얼마나 받을진 의문이긴 합니다;;;
두 위젯간 이제까지 사용 경험으론 a링크 font 속성등 에서는 레이아웃의 컬러셋 속성을 넘겨받아 그런 사소한 부분들은 cpB위젯의 클라스 명을 살짝 .wrap_slide_titleB a{color:#666;}/* 레이아웃 포인트 특성 제외 위젯 font collor 적용 */
이런 식으로 변경하여 레이아웃의 위젯을 향한 상속성을 피하긴 했지만 목록수 설정은 "content" 내의 content.class.php 의 영향으로 돌아가는게 아닌가요?
혹시나 설치된 슈퍼케시 모둘의 영향인가 싶어 files 내의 케시 폴더와 슈퍼케시 폴더를 모두 삭제해 보고 제 생성을 시도해 봐도 목록 수값 수정이 반영 안되는 것을 봐서는 Door_cpB 위젯의 list_count 란 변수값에 대한 반영이 안되고 있다고 생각해서 일단 그 부분들을 살펴보고 있긴 합니다;;;
위젯의 이런 부분에 대해 경험이나 지식이 있으신 분이 계시면 한수 조언을 절실히 부탁 드립니다.
질문을 많이 드리는게 부담되어 되도록 자체적으로 해결해 보려 검색도 많이 해보고 이리저리 코드를 뜯어 보아도 해결이 힘들어 갈증이 해소될 조언을 부탁을 드립니다;;;;
<li<!--@if($_idx >= $widget_info->list_count)--> style="display:none"<!--@end-->>
이렇게 되여 있는 부분이 목록수 설정을 스타일에 반영하는 부분입니다. $widget_info->list_count 즉 위젯생성시 설정한 목록수 숫자보다 크거나 같을 경우 넘어나는 부분은 style="display:none" 으로 안보이게 하는 것이죠.
지금 사용하시는 스킨에서 목록수를 5로 설정했음에도 작동이 안된다면 사용하시는 위젯스킨에서 목록수 부분을 어떻게 제어하는지 , 제어하는 부분 선택자 또는 영향이 끼칠만한 js 제어가 있는지 확인하시면 두서가 잡힐듯 합니다.