알림센터모듈이 들어가는 위치를 바꾸고 싶어요~
CMS/프레임워크 | Rhymix 1.9 |
---|---|
개발 언어 | PHP 7.0 |
아래에 똑같은 질문이 있긴한데..
ㅠ 문제되면 자삭할게요~
알림센터가 body 태그 바로 다음에 들어가는데..
특정 클래스나 아이디에 들어가게 하고싶습니다..
어떻게 안되나요?ㅠ
ncenterlite.controller.php
ncenterlite.view.php
이것저건 건드려봐도..모르겠네요 ㅠ
댓글 20
알림센터는 특정한 클래스안에 종속되는 형태가 아니라 그냥 제일 바깥에 띄우게하고 그 위치를 display:fixed 속성으로 고정시켜놓은 형태이기 때문에 따로 어디에 들어가거나 그러지 않습니다
그럼 이 사이트는 위젯을 쓴건가요?
그걸 말씀하신 스킨에서는 디자인과 출력되는 위치(좌표)만 수정해서 사용하는거예요
triggerBeforeDisplay 에서
https://github.com/rhymix/rhymix/blob/master/modules/ncenterlite/ncenterlite.controller.php#L874
이줄에서 추가되는거고, 해당 HTML인코딩된 템플릿은
HTML 으로 레이아웃 스킨 및 등등을 인코딩할 최 상단에 코드가 추가되는 형태입니다.
즉, 알림센터 구조는 특별히 어디클래스 안에 출력하는게 아니라 <body></body> 사이의 최상단쯔음 어딘가에 코드만 출력하고 있고, 그걸 postion:fixed으로 고정시킨다음 , top, bottom 등등 여러가지css으로 위치 조절하고 자기 입맛에 맞게 디자인과 javascript를 조절합니다.
따라서 위젯혹은 레이아웃에서 자체적으로 알림을 가져오는 방식을 사용하라는거고, 스킨자체를 불러올 방법이 없다고 계속 말씀드리고 있는겁니다..ㅡ.ㅡ;;
position:fixed를 사용하지 않고, 네비에 넣고 싶었습니다.
그렇다면 다른 방법을 생각해봐야겠군요..
고맙습니다!
일단 jquery 로 해보긴했는데..되긴하네요
2. 스킨을 직접 만든다.
스킨은 디자인 변경 아닌가요?
이 알림센터를 스킨변경만으로 특정 클래스 안으로 넣을수 있다는말인가요?
xemania님 댓글에 대한 답으로 생각하시면 됩니다ㅜ
원하는 위치에 넣으시려면 레이아웃에 직접 목록을 불러오셔야 합니다 ㅎㅎ
제 레이아웃 헤더에 달려 있는 알림센터 아이콘과 알림센터 창입니다.
위젯사용하신건가요?