Vtiger
오픈소스 비즈니스 컨설팅 사이트는 모든 사람이 동참하는 개방된 사이트 입니다.
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는
으로 메일 주세요.
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는
으로 메일 주세요.
오픈소스 비즈니스 컨설팅
오픈소스로 제공되는, On-Premise 방식의 CRM인 vTiger를 소개한다.
- 홈페이지 : http://vtiger.com/, http://sourceforge.net/projects/vtigercrm/, http://forge.vtiger.com/
- 다운로드 : http://vtiger.com/index.php?option=com_content&task=view&id=30&Itemid=57
- 라이센스 : Mozilla Public License (MPL 1.1), GNU Public License (GPL)
- 플랫폼 : Windows, Unix, Linux, Mac OS
gUeXFQ <a href="http://trglhlnhszxv.com/">trglhlnhszxv</a>, [url=http://ohlcrnznzdea.com/]ohlcrnznzdea[/url], [link=http://jklsoicmeszo.com/]jklsoicmeszo[/link], http://xeritcelypwo.com/
목차 |
[편집] 사용자 가이드
[편집] 관리자 가이드
[편집] 적용 라이센스
- vTiger는 Mozilla Public License 1.1, GNU GPL License 중 하나의 라이센스를 취할 수 있는 듀얼 라이센스 이다.
- 라이센스 공통 요소 설명
- 상용 가능 : 상용 소프트웨어로 판매 가능
- 결합 소스 공개 의무 : 결합된 소스를 공개해야 함
- 특허 허용 : 특허와 같이 배포 가능
- 버그 패치 의무 : 소프트웨어의 버그를 패치해야 하는 의무
- 라이센스 전파 의무 : 수정 배포된 소프트웨어가 원 소프트웨어의 라이센스를 따라야 함
- 2008년 10월 1일 ~ 2008년 10월 15일, Version 0.0.2
| 라이센스 | 적용 소프트웨어 | 수정소스 공개 | 결합소스 공개 | 특허 | 버그 패치 | 라이센스 전파 | 라이센스 양립성 |
| vtiger Public License 1.1, 원본, MPL 1.1 기반 |
| 공개 | 의무 없음 | 무상, LEGAL | 의무 없음 | 의무 없음 | |
| GNU LGPL License |
| 공개 | 의무 없음 | 묵시적 무상 | 의무 없음 | 전파 | |
| GNU GPL License |
| 공개 | 공개 | 묵시적 무상 | 의무 없음 | 전파 | |
| BSD license | 의무 없음 | 의무 없음 | 규정 없음 | 의무 없음 | 의무 없음 | ||
| PHP License version 3.0, 원본 | 의무 없음 | 무상 아님 | 의무 없음 | 의무 없음 | |||
| Apache License | 의무 없음 | 의무 없음 | 무상 | 의무 없음 | 의무 없음 | ||
| SugarCRM Public License 1.1.2, 원본, MPL 1.1 기반 | 공개 | 의무 없음 | 무상, LEGAL | 의무 없음 | 의무 없음 | ||
| MIT Style license | 의무 없음 | 무상 | 의무 없음 | 의무 없음 | |||
| Mozilla Public License 1.1 | 공개 | 의무 없음 | 무상, LEGAL | 의무 없음 | 의무 없음 |
- 참조 : 오픈소스 라이센스 분류
- 참조 : 오픈 소스 라이센스에 대한 요약
- 라이센스에 대한 판단은 본인의 책임(확인) 하에 적용하여야 한다.
[편집] 로그 생성
- $VTIGER_HOME/log4php.properties에서 다음과 같은 설정을 변경한다.
- moce : DEBUG, INFO, FATAL
log4php.rootLogger=INFO,A1
[편집] vTiger 아키텍처
vTiger의 소스를 분석하여 vTiger 아키텍처를 이해한다.
[편집] 프로그램 입력
- $_REQUEST, $_POST, $_GET
- PHPSESSID
- module, action, record, lang_crm
- module=$module&action=$action&record=$record&lang_crm=$lang_crm
- category
- file
- Cookie
- setcookie('ck_login_id_vtiger', $_SESSION['authenticated_user_id']);
- setcookie('ck_login_theme_vtiger', $_SESSION['vtiger_authenticated_user_theme']);
- setcookie('ck_login_language_vtiger', $_SESSION['authenticated_user_language']);
[편집] 프로그램 상태
- $_SESSION
- authenticated_user_id
- authenticated_user_language
- vtiger_authenticated_user_theme
- app_unique_key
- internal_mailer
- lastpage
- administrator_error
- $_SERVER
- REQUEST_URI
- argv
[편집] 프로그램 출력
- require_once('phpversionfail.php') : PHP 버전이 5.0 이하일 경우
- require_once('include/utils/utils.php') : 공통 모듈
- require_once('include/database/PearDatabase.php');
- require_once('include/ComboUtil.php'); //new
- require_once('include/utils/ListViewUtils.php');
- require_once('include/utils/EditViewUtils.php');
- require_once('include/utils/DetailViewUtils.php');
- require_once('include/utils/CommonUtils.php');
- require_once('include/utils/InventoryUtils.php');
- require_once('include/utils/DeleteUtils.php');
- require_once('include/utils/SearchUtils.php');
- require_once('include/FormValidationUtil.php');
- require_once("./themes/$file/config.php");
- require_once("modules/$module/$module.php");
- require_once('config.inc.php') : 설정 파일
- require_once('config_override.php') : 설정 파일
- require_once('include/logging.php') : 로깅
- require_once('modules/Users/Users.php') : 사용자 정보
- include ('include/utils/export.php') : action == "Export"일 경우
- include ('include/utils/ExportAjax.php') : action == "ExportAjax"일 경우
- require_once('user_privileges/audit_trail.php') : Audit
- require_once("modules/$currentModule/Activity.php") : module == "Calendar"일 경우
- require_once("modules/$currentModule/$currentModule.php") : 설정 파일
- include('themes/'.$theme.'/header.php') : 테마
- include('themes/'.$theme.'/loginheader.php') : 테마
- require_once('include/utils/UserInfoUtil.php') : 보안
- require_once('include/database/PearDatabase.php');
- require_once('include/database/Postgres8.php');
- require_once('include/utils/utils.php');
- require_once('include/utils/GetUserGroups.php');
- include('config.php');
- include('config.inc.php');
- include($currentModuleFile)
- include('themes/'.$theme.'/footer.php') : 테마
[편집] 테마
- $_SESSION['vtiger_authenticated_user_theme']
- @include("themes/$theme/language/$current_language.lang.php");
- require_once("./themes/$file/config.php");
- @include("./themes/$theme/config.php");
- include('themes/'.$theme.'/header.php');
- include('themes/'.$theme.'/loginheader.php');
- <link rel='stylesheet' type='text/css' href='themes/$theme/style.css'>
- include('themes/'.$theme.'/footer.php');
[편집] 다국어 지원
- @include("themes/$theme/language/$current_language.lang.php");
- @include("include/language/$language.lang.php");
- require("include/language/$default_language.lang.php");
- @include("modules/$module/language/$language.lang.php");
- require("modules/$module/language/$default_language.lang.php");
[편집] 보안/권한
[편집] vTiger 한글팩
[편집] vTiger 한글화 프로젝트
구축형 오픈소스 CRM인 vTiger에서 한글화 프로젝트를 시작 한다. 오픈소스 프로젝트를 진행하는 것은 처음인데 향후 오픈소스 프로젝트를 진행하려는 이에게 참고가 될 수 있도록 그 진행 사항을 기록으로 남긴다. 아래 정리되는 사항은 오픈소스 vTiger 한글화 프로젝트를 개설하였을 때 vtiger에서 기본으로 제공하는 서비스 이다.
- 사용자/개발자 커뮤니티 서비스
- vTiger 한글화 프로젝트 페이지 : vtiger에서 제공하는 공식 프로젝트 페이지
- vTiger 한글화 프로젝트 홈페이지 : 프로젝트의 홈페이지로 SSH2로 접속하여 관리가 가능함
- SSH 서버 : korealang.forge.vtiger.com
- 프로젝트 디렉토리 : /home/groups/korealang
- korealang-commits@lists.forge.vtiger.com
- List : http://lists.forge.vtiger.com/cgi-bin/mailman/listinfo/korealang-commits
- Admin : http://lists.forge.vtiger.com/cgi-bin/mailman/admin/korealang-commits
- 게시판
- 뉴스
- 문서
- 다운로드
- 익명 저장 공간 : ftp://korealang.forge.vtiger.com/pub/korealang/
- 개발자를 위한 커뮤니티 서비스
- 하위 프로젝트 : 각 담당자별로 작업을 할당할 수 있음
- Subversion : 프로젝트의 소스 관리
- svn checkout svn://svn.forge.vtiger.com/svnroot/korealang
- svn checkout svn+ssh://developername@svn.forge.vtiger.com/svnroot/korealang
- 둘러보기
- 참고 문헌 : TortoiseSVN을 사용한 SVN Checkout/Update/Commit
[편집] 한글팩 구조
- 디렉토리 구조
- 아래 파일은 모두 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)
- ADOdb (BSD license)
- $VTIGER_HOME/adodb/lang/adodb-ko.inc.php
- jscalendar (GNU GPL License)
- $VTIGER_HOME/jscalendar/lang/calendar-ko.js (이미 있어서 생략)
- $VTIGER_HOME/jscalendar/lang/calendar-ko-utf8.js (이미 있어서 생략)
- FCKeditor (GNU GPL License)
- $VTIGER_HOME/include/fckeditor/editor/plugins/placeholder/lang/ko.js
- tcpdf (GNU LGPL License)
- $VTIGER_HOME/include/tcpdf/config/lang/kor.php
- $VTIGER_HOME/include/tcpdf/doc/com.tecnick.tcpdf/_tcpdf_config_lang_kor_php.html
- PHPMailer (GUN GPL License)
- $VTIGER_HOME/cron/language/phpmailer.lang-ko.php
- $VTIGER_HOME/include/js/ko_kr.lang.js
[편집] 한글팩 관련 설정
- $VTIGER_HOME/config.inc.php
- $default_charset = 'UTF-8'; <-- ISO-8859-1
- $languages = Array('ko_kr'=>'Korea','en_us'=>'US English',);
[편집] 문제 해결
[편집] 참고 문헌
- vTiger 한글화 프로젝트
- vTiger 한글 데모 사이트
- 윈도우용 설치 가이드
- vtiger CRM v5.x User and Administration Manual
- 요즘 하는 일!? 오픈소스 제품 수정 : vTiger의 PDF 변환기의 한글 문제
