스케치북 스타일 "알림센터" 모듈 스킨
자료 유형 | 스킨 |
---|---|
간단한 소개 | 스케치북 게시판 스킨 스타일로 알림센터 스킨을 보여줍니다. |
설치 경로 | ./modules/ncenterlite/skins/sketchbook_ncenter |
코어 지원 범위 | Rhymix 2.0 |
PHP 지원 범위 | 기타 |
자료 구분 | 공개 자료 |
라이선스 | GPL v2 |
의존 자료 |
스케치북 스타일 "회원" 모듈 스킨 0.0.4 (20230105) 이상이 설치되어 있어야 본 스킨도 작동할 수 있습니다. https://xetown.com/download/1733182 |
파일명 | 버전 | 날짜 | 용량 | 다운 |
---|---|---|---|---|
sketchbook_ncenter_bottom.0.0.2.zip | 0.0.2 | 2023.01.05 | 23.6KB | 1,166 |
sketchbook_ncenter_bottom.0.0.1.zip | 0.0.1 | 2023.01.05 | 21.2KB | 1,100 |
sketchbook_ncenter.0.0.1.zip | 0.0.1 | 2023.01.05 | 23.3KB | 1,108 |
자료 소개
- 스케치북 게시판 스킨의 스타일로 알림센터 모듈의 회원메뉴탭과 페이지를 꾸며주는 스킨입니다.
- 알림 목록, 알림 차단 콘텐츠(수신 거부 리스트), 알림 설정 등의 페이지가 작업되어 있습니다.
- 단, 기본 스킨의 알림 메시지의 경우 스케치북 스타일과 큰 위화감이 없기 때문에 해당 스타일을 그대로 유지합니다. 따라서 업로드하는 자료 역시 우측 하단에 알림을 띄워주는 스킨을 함께 동봉했습니다.
사용법
- 스케치북 스타일 회원 모듈 스킨 0.0.4(20230105) 이상의 버전이 설치되어 있어야 정상 작동합니다.
- 기본 스킨의 기능을 계승하되, 알림 목록의 경우 항목 체크를 통해 알림을 읽음 표시 및 안 읽음 표시가 가능하도록 했습니다.
- 또한 알림 목록과 알림 차단 콘텐츠(수신 거부 리스트) 페이지에서 알림 설정 폼을 모달 요소로 불러올 수도 있습니다.
주요 스크린샷 (가로 640px 기준)
- 알림 목록 : 기존에 공개했던 회원 스킨, 커뮤니케이션 스킨과 일관성을 유지하고 있습니다.
- 알림 목록 : 체크박스 체크를 통해 선택한 알림을 읽음/안읽음 표시를 할 수 있습니다.
- 수신 거부 리스트 : 알림 수신이 차단된 콘텐츠 목록을 보여주는 페이지입니다.
- 알림 설정 : 알림 목록 페이지와 알림 방지 콘텐츠 페이지 상단 우측의 '알림 설정' 버튼을 클릭하면 이렇게 모달창이 뜹니다.
- 알림 설정 : 물론 별도의 페이지를 통해 알림 설정을 할 수도 있습니다.

윤삼
Lv. 19
아무래도 중급 초반 수준의 코딩 오타쿠인 것 같습니다.
댓글 48
그외 기타 등등에도 셀프로 상단바 동일하게 적용하는 팁한번 적어주시면 감사드리겠습니다. (일관성을위해)
/modules/member/skins/sketchbook_member 헤더 __header.html 예를 어찌 저찌 가져오면 될것 같긴한데 ㅎㅎ
연구도 안해보고 댓글부터 적어버리는 저란놈 ㅠㅠ
근데 css 충돌 같은 문제는 감수해야 할 겁니다~
<include target="../../../member/skins/sketchbook_member/__header.html" />
<include target="../../../member/skins/sketchbook_member/_footer.html" />
올려주신 파일 참고해서 스티커 모듈 위에 이거 붙여넣으니 아주 잘작동하네요.
감사합니다.
아 그리고 혹시 알림 스킨만 다른 것 적용하는 기능이 있으면 좋을 것 같습니다.
회원메뉴 기능은 이 스케치북을 꼭 쓰고싶어서
bottom 스킨으로 적용을 했지만 아무래도 rxp_circulator 이만한 디자인이 없는 것 같아서요.
게을러서 새로 디자인 하기는 또 싫고 죄송합니다 ㅎㅎ
NotifyList.html
unsubscribe.html
unsubscribeList.html
userconfig.html
이렇게 4개 파일만 덮어써보세요.
(혹시 모르니 백업 필수!!)
또는 반대로 이 스킨 안에 위의 네 가지 파일 외에 다른 모든 파일들을 덮어써봐도 될 것 같고요.
될지 안될지는 잘 모르겠습니다.
알림설정의 CSS를 못가지고 오긴하지만 잘 작동합니다!! 감사합니다~
CSS는 개별로 가지고와서 써야겠네요. ㅎㅎ
더 확인 해보니 올려주신 스킨에서도 CSS가 안불러 와지네요
기본 컬러셋 설정 셀렉트박스에 아무것도 나오지 않습니다.
우하단은 아이콘안뜨고
기본 시큰버전은 아이콘은 또 뜨긴뜹니다.
어썸이 안불러와지거나
이부분이 누락되는것 같습니다.
서로 다른 스킨을 섞어쓰는 게 리스크가 크죠.
그나저나 회원 스킨 버전업은 하신 거죠? 0.0.4 필수!
개조버전아닌 오리지널 버전이 CSS를 못불러옵니다.
폰트어썸은 불러오는데
이렇게 오리지널 우측하단 알림 버전은 폰트어썸도 못불러오네요.
앗 죄송합니다.
오늘 새패치가 올라왔었네요 ㅠㅠ
적용하니 예쁘게 잘뜹니다.!!!!
제대로 하지도 않고 ㅠㅠ 번거롭게 해드려 대단히 죄송합니다.
아까 말씀 주신 4개 파일 덮어씌운 스킨에서도 정말 잘 작동합니다.
너무나 감사드립니다.
읽음 표시 안읽음 표시 체크박스 기능이 작동하지 않는것 같습니다.
거기에 폴더가 누락되어 있었습니다ㅜ
새 압축 파일 올렸어요~
이상하네요.
하단용과 기본 모두 작동하지 않고
새로 받은 2번 스킨 또한 작동하지 않습니다.
아닙니다
스킨 섞어쓴것에서도 증상이 발생했고 섞어 쓰지 않은 기본 스킨에서 발생합니다.(우 하단, 및 기본)
라이믹스는 거의 순정상태인것에서 테스트 했습니다.
사이트 테스트 해보고싶으시면 제가 쪽지로 주소 전달 드려보겠습니다!
(지난번에 제가 그랬듯이) 여기 게시판에서는 댓글로 첨부된 파일은 다운로드가 안 되더라구요;;;
해당 파일 다운로드 하여서 영상 봐주실 수 있을까요?
암튼 500 에러가 나는데 에러로그가 확보되어야 할 듯합니다.
감이 좀 잡혔습니다.
NotifyList.html 파일 안에서 php 파일이 bottom 스킨이 아니라 일반 스킨의 경로로 지정되어 있어서 그런 것 같아요.
30행
<form action="/modules/ncenterlite/skins/sketchbook_ncenter_bottom/lib/selected_notify_manage.php" method="post" id="fo_notify_list" class="notify_list">
으로 해보시죠.
현재 코드에 적용되어 있는 상태입니다
에디터에서 입력할 때는 분명 ./modules라고 했는데, 댓글 본문 출력할 때는 /modules.....
아까 소스에 점 좀 찍어봐주세요.
<form action="/modules/ncenterlite/skins/sketchbook_ncenter_bottom/lib/selected_notify_manage.php" method="post" id="fo_notify_list" class="notify_list">
로 적용했습니다. 증상동일한것 같습니다. 캐시라도 비워보겠습니다.
[Thu Jan 05 21:21:15.718684 2023] [php7:error] [pid 18229] [client 아이피:49850] PHP Parse error: syntax error, unexpected '...' (T_ELLIPSIS), expecting ']' in /home/사이트/www/modules/ncenterlite/skins/sketchbook_ncenter_bottom/lib/selected_notify_manage.php on line 35, referer: http://www.사이트.kr/board/notifications
아까 테스트 사이트에서 에러로그가 발생하고 있었네요.
PHP Version 7.2.34 입니다!
https://stackoverflow.com/questions/71753141/parse-error-syntax-error-unexpected-t-ellipsis-while-merging-two-array
관련 에러 검색하면 이런글이 보이네요.
저도 얼른 7.4로 가야겠네요... ㅠㅠ 죄송합니다.
35행을
$cond_args = array_merge($cond_args, $notify_list);
으로 바꿔보세요.
아주 잘 작동됩니다!!! 감사합니다.
php7.4 올림도 오늘 진행해봐야겠네요.
읽은 쪽지를 안읽은척 모두 안읽음으로 바꾸고난이 후
알림 센터의 알림을 하나 읽거나 새알림이 작성되어야지
갯수가 다시 늘어나는 증상이 있긴하네요.
이벤트가 발생하지 않으면 기존 갯수가 그대로 보이는 증상입니다.
캐시 갱신을 안 시켜서 그럴 거예요.
selected_notify_manage.php 파일 42행쯤에
ncenterliteController::removeFlagFile($member_srl);
을 넣어보세요.
페이지 이동하면 귀신같이 바로 작동합니다!! 감사합니다!!
아까 스킨 합친것도 아주 잘작동합니다.
lib 폴더 경로를 합친스킨 폴더명으로 바꿔주었습니다. (먼 미래에 모르고 다른 스킨폴더를지울 수 있으니)
광란의 저녁이었어요ㅋㅋㅋㅋㅋ
고생하셨습니다!
리얼타임으로 봐주셔서 감사합니다. ㅠㅠ 폐를 많이 끼쳤습니다.
항상 감사드립니다.
윤삼님 덕분에 PHP Version 7.4.33 로 업그레이드 까지 완료했습니다!! ㅎㅎ
괜시리 잘 업그레이드 되었나 볼겸
수정 전 $cond_args = [...$cond_args, ...$notify_list]; 으로 되어있던 소스로 적용해보니 해보니 잘되네요!
편안한 저녁 되십시오!
이번에 개선 되었다고합니다! ㅎㅎ 담부턴 댓글로 첨부 시도 해보겠습니다.
이번 스킨 또한 아주 만족스럽습니다.
그래도 조금 더 기능적인 요청사항이 있다면
1. 리스트에서 읽음 확인 란의 읽음 안 읽음을 클릭하면
읽음 혹은 안 읽음으로 바뀌면 좋을것 같습니다. (현재는 체크박스로만 작동하는것으로 보여짐)
2.
사실상 저기 레이어 팝업에서도 충분히 기능이 구현되는데 굳이 알림설정이 회원 메뉴에까지 들어가있어야 하나?
라는 생각이 들었습니다.
웬지 코어에서 관리되고있을것 같긴한데 상단의 알림 설정을 제거해버리는 방법이 있으면 좋을 것 같습니다.
1. 긍정적으로 생각해보겠습니다 :D
2. 그 부분은 __header.html을 통해 "스케치북 스타일 시리즈에서는" 뺄 수가 있긴 합니다. 95행쯤에 unset($logged_info->menu_list['dispNcenterliteUserConfig']); 라고 삽입해보세요. 다만 스케치북 스타일을 사용하지 않는 다른 페이지들에서는 노출될 수가 있어요.
... 사실은 알림센터 쪽 회원메뉴탭을 간소화하기 위해 페이지 구성을 미리 짜놓은 거랍니다ㅎㅎ
2번 완전 잘작동합니다! 감사합니다.
긍정적인 생각 감사합니다!!
미리 짜두셨다면 차후엔 설정으로 제어가 가능해 지겠네요!!ㅎㅎ 기대됩니다.
또 기능을 보다가 느낀건데(사실 이스킨이 아니였다면 있는지도 몰랐던 기능입니다.)
알림 방지 콘텐츠 이거는 알림 목록에서 if 게시물일때 해당 글 알림 끄기 버튼이 생기면 금상첨화일것 같습니다.
뭔가 코어측에서 알림 수신거부 하고 켜는게 뭔가 직관적이지 않고 부자연스럽게 구성되어있네요.
(일거리를 자꾸 말로만 늘어놓아서 죄송합니다.)
네 아무래도 코어에서 관여하고있을것 같습니다.
그래도 뭔가 팝업창으로 뜨는것이니 저도 한번 연구해보겠습니다.!!
감사합니다.
/ncenterlite/notififcations/unsubscribe/add?target_srl=603&unsubscribe_type=document
이 차단하는 팝업이고
/603/comment/635#comment_635
이 알림 링크 주소이니 가능할것도 같은데
target_srl=603 파라미터값만 훔쳐오는게 가능하면 되겠네요.
스킨에서는 말씀하신것처럼 $args->target_url = getNotEncodedUrl('', 'mid', $module_info->mid, 'document_srl', $obj->document_srl);
이런게 가지고 와지는지 모르겠네요.
추천 글/ 댓글도 기대할께요!
체계적인 설계 없이 시리즈로 내놓다보니 코드가 약간 중구난방 느낌이어서ㅜ 회원 스킨, 커뮤니케이션 스킨, 알림센터 스킨까지 모두 포함해서 좀 다듬어볼 예정입니다.
그렇게 해서 회원메뉴 스킨 테마? 암튼 패키지 형식으로 하나로 묶어서 공개하면 어떨까 싶어요.
응원하겠습니다. 윤삼님 덕분에 멋지게 꾸밀수 있을거 같아서 기대중입니다!