Vtiger

오픈소스 비즈니스 컨설팅 사이트는 모든 사람이 동참하는 개방된 사이트 입니다.
오픈 소스와 오픈 API와 관계된 사항은 자유로이 추가, 수정 하셔도 됩니다. 모두의 동참을 바랍니다.
오픈소스 비즈니스 컨설팅에 대한 문의는 으로 메일 주세요.

오픈소스 비즈니스 컨설팅

오픈소스로 제공되는, On-Premise 방식의 CRM인 vTiger를 소개한다.

  • 플랫폼  : 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/

목차

[편집] 사용자 가이드

[편집] 관리자 가이드

[편집] 적용 라이센스

  • 라이센스 공통 요소 설명
  • 상용 가능 : 상용 소프트웨어로 판매 가능
  • 결합 소스 공개 의무 : 결합된 소스를 공개해야 함
  • 특허 허용 : 특허와 같이 배포 가능
  • 버그 패치 의무 : 소프트웨어의 버그를 패치해야 하는 의무
  • 라이센스 전파 의무 : 수정 배포된 소프트웨어가 원 소프트웨어의 라이센스를 따라야 함


  • 2008년 10월 1일 ~ 2008년 10월 15일, Version 0.0.2
라이센스 적용 소프트웨어 수정소스
공개
결합소스
공개
특허 버그 패치 라이센스
전파
라이센스
양립성
vtiger Public License 1.1, 원본, MPL 1.1 기반
  • vtiger CRM,  : CRM
공개 의무 없음 무상, 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에서 기본으로 제공하는 서비스 이다.

  • 사용자/개발자 커뮤니티 서비스
  • SSH 서버 : korealang.forge.vtiger.com
  • 프로젝트 디렉토리 : /home/groups/korealang
  • 개발자를 위한 커뮤니티 서비스

[편집] 한글팩 구조

  • 디렉토리 구조
  • 아래 파일은 모두 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',);

[편집] 문제 해결

[편집] 참고 문헌

관련 사이트