Synology 나스의 파일스테이션의 상단에 사용자 메뉴를 추가하는 패키지입니다.

Synology 파일스테이션의 UI가 국내에서 많이 사용하는 웹하드의 UI와 달라서 사용자들이 메뉴를 찾기 힘들어 하는 것 같아서 만들어 보았습니다.

사용자들이 “작업” 버튼을 표시하기 위해서 이미지를 수정해서 그 위치를 표시하는 상황을 보고, 언제 시간내서 이런 패치를 만들어야지… 하고 있었는데.. 얼마 전 하늘님께서 관련 패치를 배포했길래.. 안할려고 했었습니다.
그런데 제가 사용 중인 펌웨어 업데이트에 실패하는 209+II((DSM 2.3-1118))에는 하늘님의 패치가 적용되지 않더군요.. 최근 펌웨어와 차이가 많이 나서 그런 것 같습니다.
그래서 만들어 보았습니다.

패키지를 설치하고, 파일스테이션에 접속하면 아래 그림에서 보는 것처럼 각종 버튼이 표시됩니다.
사용자 삽입 이미지
위 이미지에서 보는 것처럼 각종 이미지 버튼은 발로 만든 거라 예쁘지가 않습니다. (프리맥스님께서 만들어주신 이미지로 변경했습니다. 2010 08-02)

다운로드: 아래 파일 중 아무꺼나 받으면 됩니다.
fsUserMenu.1.0.1.2.zip
fsUserMenu.1.0.1.2.tar
fsUserMenu.1.0.1.2.7z
fsUserMenu.1.0.1.2.tar.gz

설치: 위 파일을 내려받고, 압축을 해제한 후 .spk 파일을 관리자 페이지의 패키지 관리에서 설치(하늘님의 패치를 이용할 경우 하늘님의 패치를 적용한 후 이 패키지를 설치하기 바랍니다)

삭제: 설치한 패키지를 삭제하면 기본 상태로 되돌아 갑니다.

사용자 버튼의 UI 변경하기
/var/packages/fsUserMenu/target/html 폴더에 있는 user-script.js를 수정하면 됩니다. 이미지는 images에 올리면 됩니다.

* 참고로 아래의 나스에서 테스트 하였습니다.
 – ds209+II 펌웨어 DSM 2.3-1118
 – ds209+II 펌웨어 DSM 2.3-1139
 – ds101g+ 펌웨어 DSM 2.3-1157(ds-107용 수정 펌웨어)
 – dsS710+ 펌웨어 DSM 2.3-1161
 – ds1010+ 펌웨어 DSM 2.3-1161
 – ds101g+ 펌웨어 DSM 3.0-1354(ds-107용 수정 펌웨어)

* 미니 배너 사용시 메뉴가 표시되지 않습니다. 미니 배너를 비활성화 시켜주십시오.

* 설치 후 이 메뉴가 표시되지 않는 경우는 웹브라우저의 임시(캐쉬) 파일을 삭제하면 표시됩니다.

* 이 패키지는 Synology 나스의 모든 모델에서 테스트된 것이 아니며, 테스트되지 않은 모델에서 사용할 경우 파일스테이션이 비정상적으로 동작을 할 수 있으며, 이로 인한 각종 문제 및 손실에 대하여 제작자는 보증하지 않습니다.

* 혹시 이 패키지를 사용하시는 웹디자이너 분이나 주변에 친한 웹디자이너가 있다면 버튼 이미지나 플래시 메뉴를 만들어 주시면 고맙겠습니다. 제(isul at isulnara.com)게 보내주시면 패키지에 기본 포함시키도록 하겠습니다.
플래시 메뉴에서 링크는 아래와 같은 형식이면 됩니다.

javascript:selectMenu(‘download’)
javascript:selectMenu(‘upload’)
javascript:selectMenu(‘copy’)
javascript:selectMenu(‘move’)
javascript:selectMenu(‘delete’)
javascript:selectMenu(‘rename’)
javascript:selectMenu(‘create’)
javascript:selectMenu(‘refresh’)

* 참고로 파일스테이션의 기본 메뉴 옆에 여러가지 메뉴를 추가하고, 오른쪽 도움말 표시 부분을 임의의 웹 페이지로 대체하는 패치는 아래 하늘님의 글을 참고하시기 바랍니다.
http://cafe.naver.com/synologynas/4539

* 버전 이력

v1.0.1.2 (2011-04-03)
– DSM 3.1에서 업로드 버튼 동작 안되는 문제 해결(자바 설치되었을 때만 동작함)

v1.0.1.1 (2010-10-24)
– DSM 3.0에서 업로드 버튼 동작 안되는 문제 해결