[팁]DSM안에서만 사용하는 게시판 넣기
♨ 카랜더 일정 :
링크
첨부
컨텐츠 정보
- 18,495 조회
본문
11q.kr 는 네이버/구글에서 검색 찾아오세요
\r\n------------------------------------------------------
\r\n------------------------------------------------------
http://cafe.naver.com/synologynas/8515
아주 허접한 팁인데, 저는 나름 매뉴얼 보면서 성공한거라서 팁으로 올려봅니다.
참고로 저는 리눅스는 나스통해서 배웠고. PHP,HTML등은 거의 못합니다.^^;;
일단 결과화면 부터 보시죠~
보시는 바와 같이 트랜스미션아이콘을 사용하엿고, 트랜스미션아이콘을 클릭하면 DSM안에 게시판이 열립니다.
먼저, 게시판은 그누보드를 사용하였습니다.
그누보드 설치는 다른 사용기등을 보시구요.
1. 연결아이콘 만들기
DSM 바탕화면이나 메뉴바에 메뉴를 등록하는 방법을 알려드리겟습니다.
첨부파일중에 config라는 파일을 텍스트에디터로 열어서 본인의 환경에 맞게 수정합니다.
{
".url":{
"com.company.App1":{
"type":"legacy",
"allUsers":true,
"title":"BOARD",
"desc":"BOARD",
"icon":"icon32.png",
"url":"http://abc.com/gnu/bbs/board.php?bo_table=board"
},
"com.compay.App2":{
"type":"legacy",
"allUsers":false,
"title":"ADM",
"desc":"Board Administrator",
"icon":"icon32.png",
"url":"http://abc.com/gnu/adm"
}
}
}
App1은 모든사용자가 사용하는 board 링크구요
App2는 관리자(Admin)으로 로그인했을때 접근하는 경로를 따로 만들었습니다.
수정해서 /volume1/web 폴더에 config랑 icon32.png파일을 업로드합니다.
cd /usr/syno/synoman/webman/3rdparty 하셔서
여기에 BOARD라는 디렉토리를 만듭니다.
mkdir BOARD
cd BOARD
이곳에 첨부한 config파일과 icon32.png파일을 복사합니다.
cd /volume1/web
cp config /usr/syno/synoman/webman/3rdparty/BOARD/config
cp icon32.png /usr/syno/synoman/webman/3rdparty/BOARD/icon32.png
위 과정을 다 거치고 DSM을 다시 로그인하면 아래와 같이 됩니다.
2. 접속제한
저는 게시판을 로그인한 회원만 사용하기 위해서
DSM 접속주소를 리퍼러를 이용한 .htaccess를 사용했습니다.
.htaccess는 저도 네이버 검색해서 이번에 알았습니다.(저 초보라서요-_-;;)
.htaccess도 본인의 환경에 맞게 수정해서 업로드합니다.
그누보드 폴더(http://abc.com/gnu)에 .htaccess를 복사합니다.
php_flag register_globals on
SetEnvIfNoCase Referer "abc\.com" link_allow
SetEnvIfNoCase Referer "www\.abc\.com" link_allow
SetEnvIfNoCase Referer "192.168.0" link_allow
Order Deny,Allow
Deny from all
Allow from env=link_allow
\n참고로 저는 리눅스는 나스통해서 배웠고. PHP,HTML등은 거의 못합니다.^^;;
일단 결과화면 부터 보시죠~
보시는 바와 같이 트랜스미션아이콘을 사용하엿고, 트랜스미션아이콘을 클릭하면 DSM안에 게시판이 열립니다.
먼저, 게시판은 그누보드를 사용하였습니다.
그누보드 설치는 다른 사용기등을 보시구요.
1. 연결아이콘 만들기
DSM 바탕화면이나 메뉴바에 메뉴를 등록하는 방법을 알려드리겟습니다.
첨부파일중에 config라는 파일을 텍스트에디터로 열어서 본인의 환경에 맞게 수정합니다.
{
".url":{
"com.company.App1":{
"type":"legacy",
"allUsers":true,
"title":"BOARD",
"desc":"BOARD",
"icon":"icon32.png",
"url":"http://abc.com/gnu/bbs/board.php?bo_table=board"
},
"com.compay.App2":{
"type":"legacy",
"allUsers":false,
"title":"ADM",
"desc":"Board Administrator",
"icon":"icon32.png",
"url":"http://abc.com/gnu/adm"
}
}
}
App1은 모든사용자가 사용하는 board 링크구요
App2는 관리자(Admin)으로 로그인했을때 접근하는 경로를 따로 만들었습니다.
수정해서 /volume1/web 폴더에 config랑 icon32.png파일을 업로드합니다.
cd /usr/syno/synoman/webman/3rdparty 하셔서
여기에 BOARD라는 디렉토리를 만듭니다.
mkdir BOARD
cd BOARD
이곳에 첨부한 config파일과 icon32.png파일을 복사합니다.
cd /volume1/web
cp config /usr/syno/synoman/webman/3rdparty/BOARD/config
cp icon32.png /usr/syno/synoman/webman/3rdparty/BOARD/icon32.png
위 과정을 다 거치고 DSM을 다시 로그인하면 아래와 같이 됩니다.
2. 접속제한
저는 게시판을 로그인한 회원만 사용하기 위해서
DSM 접속주소를 리퍼러를 이용한 .htaccess를 사용했습니다.
.htaccess는 저도 네이버 검색해서 이번에 알았습니다.(저 초보라서요-_-;;)
.htaccess도 본인의 환경에 맞게 수정해서 업로드합니다.
그누보드 폴더(http://abc.com/gnu)에 .htaccess를 복사합니다.
php_flag register_globals on
SetEnvIfNoCase Referer "abc\.com" link_allow
SetEnvIfNoCase Referer "www\.abc\.com" link_allow
SetEnvIfNoCase Referer "192.168.0" link_allow
Order Deny,Allow
Deny from all
Allow from env=link_allow
저는 내부경로는 192.168.0 추가했구요.
참고로 첨부파일은 .htaccess로해야하는 마침표(.)가 안되네요..
이렇게하면 http://abc.com/gnu 로 게시판 접속해도 게시판이 안되구요.
오로지 DSM을 경유해야만 되더라구요.^^;; 이기능을 원했습니다^^;;
이렇게되면 굳이 게시판이랑 아이디연동안해도 될듯..^^
추가로, 제가 참고한 시놀로지 메뉴얼도 첨부합니다.
3rd party apps integration guide 입니다.
능력이 없어서 트랜스미션 아이콘 빌려썻는데..혹시 게시판용 아이콘 괜찮은거 있거나 능력좋으신분은 같이 공유주시면 좋겠습니다.^^
[이 게시물은 관리자님에 의해 2013-11-17 19:55:22 74.DS_BBS에서 이동 됨]
\n[이 게시물은 관리자님에 의해 2013-11-18 21:29:50 11.H_BBS에서 이동 됨]
뷰PDF 1,2
office view
관련자료
-
링크
댓글목록
등록된 댓글이 없습니다.