아래 설치 가이드는 Windows Server 2003을 기준으로 작성한 것 입니다. 설치 환경이 틀릴 경우에는 별도의 주석을 달아 주세요.
설치전 사전 준비 사항
{{wamp 준비}}
vtiger 설치
{{Apache 접속 설정|vtiger}}
다운로드 사이트에서 vtiger CRM 5.1.0(vtigercrm-5.1.0.tar.gz)을 다운로드 한다.
다운로드한 파일의 압축을 풀어 "d:/OpenBiz/31_application/vtiger" 로 복사합니다.
$PHP_HOME/php.ini 파일에서 다음과 같이 설정되어 있는지 확인한다.
safe_mode = Off
display_errors = On
file_uploads = On
register_globals = Off
max_execution_time = 600
output_buffering = On 또는 output_buffering = 4096
memory_limit = 64M
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
log_errors = Off
short_open_tag= On
원인 : PHP 버전 4.x와 달리 PHP 버전 5.x에서는 숫자 항목에 빈 문자열을 등록할 때 오류가 발생한다.
조치 1 : 숫자 항목에는 반드시 숫자를 등록하여야 하여 사용한다.
조치 2 : 프로그램을 수정할 수 없거나 패키지 제품을 사용할 경우에는, MySQL의 $MYSQL_HOME/my.ini 설정 파일의 sql-mode에서 NO_AUTO_CREATE_USER 항목을 제거하면, PHP 프로그램을 수정하지 않더라도 오류가 발생하지 않는다. 단, MySQL은 재기동 하여야 한다.
vTiger로 로그인한 후 Settings -> System Details 메뉴에서 오류 발생시 다음과 같이 조치 한다.
상세 에러 메시지
XPath error in XPath.class.php:1823 In importFromString():
XML error in given string on line 59 column 47. Reason:Invalid character
Notice: Undefined index: /phpsysinfo1 in
D:\OpenBiz\31_application\vtiger\modules\System\includes\XPath.class.php on
line 4023 XPath error in XPath.class.php:5903
The supplied xPath '/phpsysinfo/Vitals/Hostname'
does not uniquely describe a node in the xml document.
Not unique xpath-query, matched 0-times.
이하 생략
- 원인
- 조치
- 참고 문헌
- http://forums.vtiger.com/viewtopic.php?t=19328&highlight=xpath+error+xpath+class+php
//--- 사용자 아이디와 암호로 로그인 한다.
$focus = new Users();
$focus->column_fields["user_name"] = to_html($_REQUEST['user_name']('user_name'.md));
$user_password = vtlib_purify($_REQUEST['user_password']('user_password'.md));
$focus->'''load_user'''($user_password);
if($focus->is_authenticated()) {
//--- 로그인 되었을 경우 처리를 한다.
} else {
//--- 로그인 되지 않았을 경우 처리를 한다.
}
modules/Users/Users.php
//--- 사용자 아이디와 암호로 로그인을 하는 모듈에서
//--- 사용자만 있으면 암호에 상관없이 로그인이 되도록 수정 한다.
function doLogin($user_password) {
//--- JOSSO: $query = "SELECT * from $this->table_name where user_name=? AND user_password=?";
//--- JOSSO: $result = $this->db->requirePsSingleResult($query, array($usr_name, $encrypted_password), false);
$query = "SELECT * from $this->table_name where user_name=?";
$result = $this->db->requirePsSingleResult($query, array($usr_name), false);
}
구축형 오픈소스 CRM인 [http://www.vtiger.com/ vTiger]에서 [한글화 프로젝트](http://forge.vtiger.com/projects/korealang/)를 시작 한다. 오픈소스 프로젝트를 진행하는 것은 처음인데 향후 오픈소스 프로젝트를 진행하려는 이에게 참고가 될 수 있도록 그 진행 사항을 기록으로 남긴다. 아래 정리되는 사항은 오픈소스 vTiger 한글화 프로젝트를 개설하였을 때 vtiger에서 기본으로 제공하는 서비스 이다.
- 사용자/개발자 커뮤니티 서비스
- [vTiger 한글화 프로젝트 페이지](http://forge.vtiger.com/projects/korealang/) : vtiger에서 제공하는 공식 프로젝트 페이지
- [vTiger 한글화 프로젝트 홈페이지](http://korealang.forge.vtiger.com/) : 프로젝트의 홈페이지로 SSH2로 접속하여 관리가 가능함
- SSH 서버 : korealang.forge.vtiger.com
- 프로젝트 디렉토리 : /home/groups/korealang
- [메일링 리스트](http://forge.vtiger.com/tracker/?group_id=177)
- korealang-commits@lists.forge.vtiger.com
- List : [http://lists.forge.vtiger.com/cgi-bin/mailman/listinfo/korealang-commits](http://lists.forge.vtiger.com/cgi-bin/mailman/listinfo/korealang-commits)
- Admin : [http://lists.forge.vtiger.com/cgi-bin/mailman/admin/korealang-commits](http://lists.forge.vtiger.com/cgi-bin/mailman/admin/korealang-commits)
- [게시판](http://forge.vtiger.com/forum/?group_id=177)
- [뉴스](http://forge.vtiger.com/news/?group_id=177)
- [문서](http://forge.vtiger.com/docman/?group_id=177)
- [다운로드](http://forge.vtiger.com/frs/?group_id=177)
- 익명 저장 공간 : [ftp://korealang.forge.vtiger.com/pub/korealang/](Ftp:ftp://korealang.forge.vtiger.com/pub/korealang/.md)
- 개발자를 위한 커뮤니티 서비스
- [하위 프로젝트](http://forge.vtiger.com/pm/?group_id=177) : 각 담당자별로 작업을 할당할 수 있음
- [Subversion](http://forge.vtiger.com/scm/?group_id=177) : 프로젝트의 소스 관리
- svn checkout [svn://svn.forge.vtiger.com/svnroot/korealang](Svn:svn://svn.forge.vtiger.com/svnroot/korealang.md)
- svn checkout svn+[ssh://developername@svn.forge.vtiger.com/svnroot/korealang](Ssh:ssh://developername@svn.forge.vtiger.com/svnroot/korealang.md)
- [둘러보기](http://forge.vtiger.com/plugins/scmsvn/viewcvs.php/?root=korealang)
- 참고 문헌 : [TortoiseSVN을 사용한 SVN Checkout/Update/Commit](http://www.jopenbusiness.com/mediawiki/index.php/TortoiseSVN.md#SVN_Checkout.2FUpdate.2FCommit)
- [문제점 추적](http://forge.vtiger.com/tracker/?group_id=177)
- [설문 조사](http://forge.vtiger.com/survey/?group_id=177)
한글팩 구조
- 디렉토리 구조
- '''아래 파일은 모두 UTF-8로 인코딩되어 있으므로 문자셋을 맞추어 편집 한다.'''
- $default_language은 "en_us"이므로 해당 파일을 복사하여 "ko_kr" 파일을 작성한다.
- $VTIGER_HOME/themes/$theme/language/$current_language.lang.php (ko_kr.lang.php 파일 작성)
- $VTIGER_HOME/include/language/$language.lang.php (ko_kr.lang.php 파일 작성)
- $VTIGER_HOME/include/language/$default_language.lang.php (en_us.lang.php)
- $VTIGER_HOME/modules/$module/language/$language.lang.php (ko_kr.lang.php 파일 작성)
- $VTIGER_HOME/modules/$module/language/$default_language.lang.php (en_us.lang.php)
- [vTiger 한글화 프로젝트](http://forge.vtiger.com/projects/korealang/)
- [윈도우용 설치 가이드](http://wiki.vtiger.com/index.php/Vtiger_CRM_5.0.4_-_Installation_Manual_for_Windows)
- [vtiger CRM v5.x User and Administration Manual](http://www.vtiger-handbuch.de/DocBooks/manual1504/index.html)
- [요즘 하는 일!? 오픈소스 제품 수정](http://neojjang.egloos.com/1770722) : vTiger의 PDF 변환기의 한글 문제
- [https://sites.google.com/a/ibinfo.co.kr/ibinfo/tip/opeunsoseusugarcrmguchughagi](https://sites.google.com/a/ibinfo.co.kr/ibinfo/tip/opeunsoseusugarcrmguchughagi)