15 . 잦은 질문 FAQ / TIP
ㆍ내용중 일부는 이전 페이지의 설명과 중복될 수 있습니다.
ㆍ웹부라우저에서 '액티스 컨텐트 표시 차단' 을 설정한 경우 답변 내용 부분이 정상적으로 열리지 않습니다.
ㆍ기타 내용은 제작사의
Q & A 게시판 을 이용하십시오.
설명(답변) 전체 OPEN
사용중 테크노트 ROOT 관리자 비밀번호를 잊어 버렸다면?
1. technote/data/install/setup_admin.php 파일명을 임의로 변경한다.(혹은 파일을 삭제하거나..)
2. 웹부라우저로 technote/admin.php 에 접속하면 처음 설치때 처럼 관리자정보,비밀번호 등록폼이 나타난다. 정보를 등록한다.
3. 정보등록이 안된다면 technote/data/install/ 디렉토리의 퍼미션 777 을 확인 지정후 재 시도한다.
1개의 DB 계정내에 테크노트를 여러개 설치하려면 ?
설치전에 technote/lib.php 소스를 편집기로 열어서 설정항목 [1], [2], [3] 번을 확인한다.
[1] 번은 무조건 변경하고, 설치되는 각 테크노트마다 다르게 지정 되어야 한다.(mySQL테이블명 중복 방지)
[2]번과 [3]번 설정은 인증공유 여부에 따라 수정한다.(소스 내에 설명 있음)
MySQL 접속정보(호스트명,DB명,계정ID,계정비밀번호)를 변경하려면?
이미 설치된 테크노트의 MySQL 접속 정보를 재지정 하고자 한다면
1. technote/data/install/setup_mysql.php 파일명을 임의 변경하거나 파일을 삭제한다.
2. 웹부라우저로 technote/admin.php 에 접속하면 처음 설치할 때 처럼 DB 접속 정보 입력폼이 나타난다. 정보를 등록한다.
3. 정보등록이 안된다면 technote/data/install/ 디렉토리의 퍼미션 777 을 확인 지정후 재 시도한다.
멀티설정 방법
1개 보드에 대해 1개 이상의 보드설정을 동시에 갖는 기능으로서 보드1개를 여러가지 다른 형태로 출력시킬 수 있게 한다.
보드설정 페이지 상단에 있는 [멀티설정] 버튼을 클릭하면 멀티설정 생성창이 나타난다.
부가설명
보드에 글 등록시 주민등록번호를 입력해야만 글 등록 되게끔 설정 하려면?
[보드설정]-[6-16] 글쓰기 입력항목 추가 설정하기 에서 입력란을 추가 지정하되
입력란 타이틀에 '주민' 이라는 단어가 들어가게 설정하면 된다.
해당 항목의 도움말에 자세한 설명이 있다.
board.php , admin.php , member.php .. 등의 기본 파일명을 변경해서 사용하려면 ?
lib.php 소스를 열어 보면,
$CONFIG['board_php']='board.php';
$CONFIG['admin_php']='admin.php';
$CONFIG['member_php']='member.php';
위와 같은 파일명 지정항목을 찾을 수 있다. 변수에 대입된 파일명을 원하는 파일명으로 수정하고
실제 파일의 이름도 같이 변경해주면 된다.
비공개 상담실 형태로 관리자와 방문자간에 1 : 1 로만 정보교환이 가능토록 설정하려면 ?
[a] 회원전용 게시판 : "보드설정-[3-21] Self_View-회원자신과 관련된 글만 보이게 설정" 에 체크하면 된다.
이것을 지정하면 회원 자신이 쓴 글과 그에 관련된 답변글만 글 목록으로 출력된다.(관리자에겐 모두 출력)
[b] 공개 게시판 : "보드설정-[6-15] 글쓰기 입력양식 구성" 에서 '비밀번호' 와 '비공개' 를 모두 필수항목으로 지정한다.
이렇게 하면 등록되는 모든 글은 비공개 글로 등록되며 자기가 쓴 글과 그에 대한 답변만 읽을 수 있게 된다.
위 [a]와 다르게 글목록은 모두 출력되지만 본문은 열수 없는 형태이다.
[접속통계] 보드가 아닌 어떤 특정 페이지에 대한 접속정보를 보드의 통계 카운타에 기록되게 하려면 ?
통계 기록을 위한 보드를 하나 생성한후 통계를 얻고자 하는 페이지의 html 에 다음과 같은 스크립트를 넣어 주면
해당 페이지에 대한 접속정보가 보드통계에 기록된다. 접속루트url을 정확히 얻기 위해 아래 스크립트가 필요하다.
그러나 이것은 보드출력 동작이 반복적으로 들어 가는 것인만큼
서버 점유율을 높아지고 전체속도를 느리게 하므로 권할것은 못된다. 반드시 필요한 경우가 아니라면 사용하지 말것.
[접속통계] 보드 접속root 대신 메인홈페이지에 대한 접속root 가 기록되게 하려면 ?
보드통계 기능에는 보드에 접속 이전 페이지의 url 을 기록하는 '접속root 통계' 기능이 들어 있다.
이것은 어떤 페이지, 혹은 어떤 사이트에서 링크되어 보드에 접속했는지를 통계기록하는 기능이다.
그런데, 타 홈페이지로 부터 직접 게시판 주소로 링크되어 접속한 접속root 기록은 중요한 정보가 되겠지만
메인 홈페이지로 우선 접속된 후 메인메뉴를 통해 게시판에 접속한 기록은 별로 중요한 정보가 되지 못한다.
메인메뉴가 들어 있던 페이지(내 홈페이지)의 url 주소가 '접속root' 경로로 기록될 것이기 때문이다.
그렇다면 게시판이 아닌 메인 홈페이지에 대한 접속root 를 보드통계에 기록되게 하려면 어떻게 할까?
외부로부터의 우선접속 경로가 되는 페이지에 다음과 같은 스크립트를 넣어주면 된다. 이렇게 하면
보드에 기록되는 '접속root' 는 보드에 대한 접속root 가 아니라 아래 스크립트를
넣은 페이지에 대한 접속root 가 기록된다.(쿠키저장: key='TnTrefererData' , value='URL주소')
메일발송 내용의 전체적인 레이아웃을 변경하려면?
./include/public_inc/send_mail.php 파일을 편집하면 된다.
테크노트 내에서 발송되는 모든 메일은 이 파일에서 최종적인 레이아웃이 결정된다.
서버가 인식하는 현재시간을 변경하려면?
lib.php 소스를 열고 " 현재시간 규정 " 항목을 찾아 지정한다.
$CONFIG['this_time']=time()+0;
위와 같은 설정에서 0 대신 초단위의 숫자를 넣으면 된다. 지정한 숫자(초) 만큼을
서버가 인식하고 있는 현재시간에서 가감이 이뤄지게 된다.
포인트 적립 기능을 사용하려면?
1 . 회원등록관리 보드의 설정페이지에서 [포인트설정]→[설정1 , 포인트 적립기능 사용여부] 을 '사용함' 으로 설정한다.
[설정2], [설정3] 항목도 확인한다. 설정항목별 구체적 설명은 해당 페이지의 도움말에 들어 있다.
2 . 포인트를 적용할 보드의 관리설정 페이지에서 "[3-16] 회원포인트 적립 설정" 을 확인-설정한다.
3 . 포인트 적용할 보드의 관리설정 페이지에서 [4-20] 에서 'Tool버튼-포인트' 버튼이 보드에 출력되도록 설정하고,
해당 버튼이 출력되는지 확인한다. 이 버튼(Tool버튼-포인트)을 클릭했을때 출력되는 내용을 수정하려면
./skin_board/xx스킨/iwindow/iwindow_point.php 소스를 수정하면 된다.
4 . [일반 회원으로 로그인]→[my page]→[포인트정보]→[포인트 적립 기준]의 출력상태를 확인한다.
이 페이지(포인트 적립 기준)의 출력내용을 확장-변경하려면
./skin_member/xx스킨/point_info.php 소스이다. 소스 내에는 여러 설정옵션이 들어 있다.
5 . 유료결제(신용카드,계좌이체)를 통해 포인트를 충전할수 있게 하려면?
[회원으로 로그인]→[my page]→[포인트]→[유료포인트 충전]의 출력상태를 확인한후
결제서비스 업체에 연동이 되도록
결제 소스를 수정해 주어야 한다.
게시판 글등록을 실시간으로 메일이나 문자 메시지로 통보 받으려면?
보드설정-[7, 자동통보 메일 & SMS 설정] 에서 설정하면 된다.
회원등록시 실명인증 과정을 넣으려면?
회원관리 보드의 "설정- [2-4] 회원등록폼 출력전 확인단계 설정" 에서 '실명인증' 을 지정하면
회원등록시 회원등록 입력양식이 열리기 직전에 실명인증 확인란이 우선 출력되게 된다.
실명인증은 테크노트PHP 자체만으로 구현되는것이 아니므로
유료 인증서비스(ex, 한국신용평가정보:www.namecheck.co.kr)와 같은 서비스 업체의
외부 모듈과 연동 시켜야만 유효하다.
외부모듈 연동이 되어 있지 않은 기본 상태에선 실명인증옵션을 지정해도 주민등록번호 형식만 체크하도록 되어 있다.
에러메시지 혹은 안내 문구를 수정하려면?
스킨파일에 들어 있지 않은 어떤 안내 문구, 예를 들어
"입력하신 비밀번호가 옳지 않습니다.", "회원권한입니다. 로그인하십시오." 등과 같은 문구를
수정하려면 소스 검색을 통해 해당 문구가 들어 있는 파일을 찾아 수정하면 된다.
에디터플러스 ,
울트라에디트 등의 편집기를 사용하면
여러 파일의 소스내용을 동시 검색할수 있으므로 수정할 문구를 쉽게 찾을 수 있다.
에디트플러스에서 여러파일 동시 검색하는 방법:
[검색]⇒[여러파일찾기] 에서 [찾을말⇒ 검색할 단어] , [파일종류⇒*.php], [폴더⇒ ./technote]
[하위폴 더포함⇒체크] 지정하고 테크노트내의 모든 php 파일들을
동시 검색해서 수정하고자 하는 문구를 찾아내면 된다.
여러 보드에 대한 통합검색 페이지를 구성하려면 ?
원본에 들어 있는 'util_iboard.php' 를 사용하면 된다.
'util_iboard.php' 에서 출력설정한 보드들에 대해 동시 검색이 가능하게 된다.
소스내에 통합 검색폼 태그 포함되어 있음.
util_iboard.php 설명서
SMS 문자메시지 서비스를 정상적으로 사용하려면 ?
SMS 문자메시지 기능은 테크노트 자체만으로 동작하는것이 아니므로 이를 정상동작 시키려면
SMS서비스 업체에 등록하고 연동모듈을 받아 설치해야 한다.
테크노트 원본에 기본적으로 들어 있는 SMS 연동모듈은
http://biz.powersms.co.kr 에서 서비스 제공하는 『파워SMS』-> SMS-ASP 서비스 모듈로서
./include/public_inc/send_sms.php 파일이다. 『파워SMS』에 사용자 등록했다면
./include/public_inc/send_sms.php 소스에서 아이디/비번만 변경해 주면 바로 사용가능하다.
다른 sms 업체에 등록했다면 모듈을 교체해야 합니다.
부가설명
메시지(쪽지) 도착 '알림이'를 메인 홈페이지에 붙여 넣으려면?
유틸 파일중 'util_iframe_msgcheck.php' 를 활용하면 된다.
소스내에 자세한 설명이 들어 있다.
새로운 쪽지가 도착하면 벨소리와 함께 화면 우측하단에 '쪽지 알림이' 가 자동으로 나타나게 된다.
메인홈페이지는 물론이고 테크노트와 회원로그인 연동되지 않은 다른 화면에도 쉽게 적용할 수 있다.
Windows 탐색기에서 파일확장자가 안보입니다.
[탐색기]→[도구]→[폴더옵션]→[보기]→[고급설정] 에서
'알려진 파일의 파일 확장명 숨김' 에 체크된 것을 제거(체크해제) 하면 된다.
한글로 된 파일명은 다운로드가 안됩니다.
[웹부라우저]→[도구]→[인터넷옵션]→[고급]→[탐색]→[URL을 항상 UTF-8 로 보냄] 에
체크된 것을 제거(체크해제)하면 된다.
글쓰기할 때 큰 용량 파일을 첨부하면 글등록이 안됩니다.
1, [테크노트 종합관리]→[Main]→[Root설정]→[첨부파일 용량제한] 설정을 확인한다.
2, 테크노트 보드설정내의 [6, 글쓰기설정]→[6-10],[6-11] 의 첨부파일 용량제한 설정을 확인한다.
3, 만약 위 1, 2 설정에는 이상이 없는데도 일정용량을 초과하는 파일을 첨부하기만 하면
글등록 에러가 난다면 서버설정에서 업로드 허용용량을 제한한 영향으로 봐야 한다.
회원프로필(회원간 정보조회) 조회 창에 게시판을 추가하려면?
회원 프로필 출력시 기본적으로 지원되는 보드는 [방명록] , [잡담] , [게시판] 세 종류이다.
이것 외에 보드를 추가 하고자 한다면?
1, ...technote/skin_member/스킨명/myprofile.php 소스를 열고 게시판 링크 부분에 해당되는 태그를 찾아서
"<td>~게시판~</td>" 부분을 복사해서 그 위치에 추가로 붙여 넣는다.(소스내에 설명 있음)
2, 붙여 넣은 코드내에 포함된 숫자 '3' 를 모두 '4'로 수정한다.(4곳)
3, ...technote/skin_member/스킨명/myprofile_note3.php 파일을 복사해서 'myprofile_note4.php' 이름으로 파일 추가한다.
4, 추가작업 완료! (추가된 게시판의 출력형태를 수정 하려면 'myprofile_note4.php' 소스를 수정하면 된다.)
5, 위와 같은 방법으로 게시판을 10개 까지 확장할 수 있다.
웹부라우저(익스플러/파이어폭스)를 구분하여 다른 스킨이 적용되게 할수는 없을까?
가능하다. 전적으로 그러한 기능을 발휘할 목적으로 들어간 전용설정 도구 같은건 없으나
기본 내장된 확장 기능들을 조금만 이해하고 응용하면 쉽게 그러한 구성을 할 수 있다.
"멀티설정" 기능을 이용해 두개 이상의 보드설정을 생성한후 웹부라우저를 구분해 각기
다른 보드 설정이 적용되게 하면 된다. 보드설정 요소에는 스킨설정이 포함되어 있으므로
결과적으로 각각의 웹부라우저는 각자의 스킨을 적용받을수 있게 된다.
이해되지 않는다면 그냥 따라해 볼 것.
1, " [보드설정]-[2-30] 전체 상단에 내용삽입 " 설정란에 이 스크립트를 삽입한다.(스킨파일의 html 부분에 직접 넣거나)
<script language="JavaScript">
if(navigator.appName.match(/Netscape|Firefox/i)) location.href="board.php?board=보드명&config=2";
</script>
접속한 웹부라우저가 "Netscape||Firefox" 면 "board.php?board=보드명&config=2" 주소로 연결되게 한다.
2, [보드설정] 페이지 우측 상단에 있는 '멀티설정 생성' 버튼으로 "멀티설정" [2] 를 생성한다.
('멀티설정' 에 대한 개념은 설정페이지 도움말을 참조 할것.)
3, 추가 생성된 멀티설정 [2] 를 열고 "2, 스킨설정" 항목에서 'Netscape||Firefox' 에 적용될 스킨을 지정한다.
※ 결과 : "Netscape || Firefox" 정보를 가진 웹부라우저는 멀티설정 [2] 의 설정을 적용받게 된다.
백업/복구는 방법에는 어떤 것들이 있는가?
* 파일은 테크노트 설치 디렉토리내에 생성-저장된다.
* 파일외의 자료는 MySQL table 내에 저장된다.
이것은 서로 다른 영역이므로 동시백업이 안된다. 즉, 각각 백업해야 한다.
▨ File: 테크노트에 관련되어 생성되는 파일들(첨부파일,임시파일등..)은 모두 ./data/ 디렉토리내에 생성되므로
./data/ 디렉토리 자체를 압축해서 다운로드 받으면 된다.
특정보드에 해당되는 파일만 다운 받으려면 ./data/board/보드명/ 디렉토리만 다운 받으면 된다.
복구 방법은 다운받은 파일을 원래 위치에 올려 주고 전체 퍼미션 777 지정하면 된다.
압축,퍼미션 관련 명령은 본 매뉴얼의 "3.설치-기본설치 순서 - 자세하게" 페이지를 참조할것.
▨ DB: 테크노트의 자체 기능으로 백업/복구 하기
특정 보드만 백업
* Root 설정→보드관리 통합→백업 을 클릭하면 해당 보드만 백업-다운로드 된다.
* Root 설정→회원관리 통합→백업 을 클릭하면 해당 회원관리 보드만 백업-다운로드 된다.
전체 백업
* Root 설정→DB관리→테이블 관리(MySQL)→전체 테이블 백업 은 테크노트내의 테이블 전체가 백업-다운로드 된다.
특정 테이블만 백업
* Root 설정→DB관리→테이블 관리(MySQL) 에서 백업대상 테이블을 열고 우측상단의 백업 아이콘을 클릭하면 된다.
백업된 파일로 복구하기
* Root 설정→DB관리→테이블 관리(MySQL)→백업자료 복구 를 통해 복구한다.
▨ DB: 셀 명령으로 dump 백업/복구 하기 (셀 명령이 원활하다면 이것이 최선의 방법이다.)
1. 텔넷으로 접속한다.
2. dump 명령을 실행(아이디:aabbcc , 비밀번호:xxyyzz , DB명:jjkkmm 이라고 가정)한다.
mysqldump -uaabbcc -pxxyyzz jjkkmm > technotebackup.sql [엔터]
하면 jjkkmm DB 전체가 백업된 'technotebackup.sql' 파일이 생성된다.
특정 테이블만 dump 하려면 위 명령문에서 DB명(jjkkmm) 다음에 한칸 띄고 테이블명을 추가 하면 된다.
3. 생성된 technotebackup.sql 파일을 FTP 로 다운 받는다.
4. 다시 복구 시킬때는 technotebackup.sql 파일을 FTP 로 먼저 올려 놓고 텔넷 접속해서
mysqldump -uaabbcc -pxxyyzz jjkkmm < technotebackup.sql [엔터]
하면 된다.(중복되는 테이블이 존재할 경우 에러메시지 출력됨)
검색로봇의 과다접속으로 속도가 느려지는데 그것을 차단하거나 동작을 최소화 시키려면?
구글이나 msn 과 같은 대형검색 업체의 경우 해당 사이트에 방문하면
자사의 검색로봇을 차단하는 방법을 제시해 놓고 있으니 그것을 우선 참조할것.
그런 방법으로 해결할 수 없는 경우는,
"Root설정→3. 전체 보드에 대해 제한 적용→차단할 단어 or 아이피"
설정을 이용해 특정 아이피의 접속을 차단시켜야 한다.(해당페이지의 도움말 필독)
보드통계 기록를 살펴보면 어떤 아이피가 과다 접속하는지를 확인할 수 있다.
차단은 시키지 않고 실행동작만 최소화 시키려면 lib.php 소스의 상단부에 '검색머신체크' 설정을 통해
세션생성,접속통계기록,글조횟수증가 등 검색외의 부수적인 동작을 생략되게 할 수 있다.
UTF-8 버전인데 php 파일 수정후 로그인이 안되거나 에러가 난다면?
UTF-8 버전은 모든 파일이 UTF-8 인코딩 형식으로 되어 있다.
따라서 소스 수정시에도 반드시 UTF-8 형식으로 저장해야만 하고,
테크노트 최상위 경로에 있는 파일들(admin.php, board.php, lib.php...)은 반드시 Byte Order Mark 없이 저장해야만 한다.
Byte Order Mark 는 문서 첫 부분에 생기는데 일반 텍스트 편집기에서는 보여지지 않으므로 존재 여부를 확인하기 힘들다.
'에디트플러스' 에서는 [도구]→[기본파일]→[항목]→[파일]→[Byte Order Mark 없는 UTF-8 지원] 에 체크하고 저장하면 된다.
lib.php 나 다른 최상위 경로의 파일을 소스수정하고 나서 부터 쿠키 적용이 안되고 관리자 인증이나 회원로그인이 안된다면
'Byte Order Mark' 가 끼어 들어간 경우일수 있으니 수정않한 원본으로 올려 비교 판단할것.
www.abcde.com 과 abcde.com 을 구분없이 쿠키,로그인 공유하려면?
기본적으로 www.abcde.com 과 abcde.com 은 로그인 인증이 공유되지 않는다. 즉
www.abcde.com/....xxx.php 에서 회원로그인 했다 하드라도 같은 주소를 www 없이
abcde.com/....xxx.php 로 접속해 보면 회원로그인 상태가 인식되지 않는다.
웹부라우저가 다른 사이트로 인식하기 때문이다. 이를 해결하려면 lib.php 소스에서
// ini_set("session.cookie_domain", ".abcde.com");
위와 같은 라인을 찾아 // 를 제거하고 value 값을 ".abcde.com" 으로 지정해 주면 된다.
.......
내용없음
.......
내용없음
.......
내용없음
copyrightⓒ : TECHNOTE INC , www.technote.co.kr