vTiger CRM 설정하기 #6 Report 모듈에서 날짜 출력이 안되는 버그 수정하기
한참동안 저를 골머리 아프게 했던 버그입니다. 버그의 내용은 분명히 날짜를 입력하였지만, 레포트 사용 시 날짜가 출력이 안되는 문제였습니다.
이렇게도 해보고, 저렇게도 해보았지만 안되다가 아래 코드 수정으로 해결되었습니다.
이렇게도 해보고, 저렇게도 해보았지만 안되다가 아래 코드 수정으로 해결되었습니다.
- Reports 모듈 디렉토리로 이동 (아래는 vtigercrm이 /var/www/vtigercrm 디렉토리에 설치되었다고 가정합니다.)
- cd /var/www/vtigercrm/modules/Reports
- 원본 파일 백업하기
- sudo cp ReportRun.php ReportRun.php.backup
- 원본 파일 수정하기
- sudo vi ReportRun.php
- 386 line 수정하기
- 원본
- function getColumnSQL($selectedfields) {
- global $adb;
- 수정
- function getColumnSQL($selectedfields) {
- global $adb, $current_user;
- 453 line 수정하기
- 원본
- $columnSQL = "vtiger_crmentity." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
- } else {
- $userformat=str_replace(array("dd-mm-yyyy","mm-dd-yyyy","yyyy-mm-dd"),array("%d-%m-%Y","%m-%d-%Y","%Y-%m-%d"),$current_user->date_format);
- $columnSQL = "date_format (" . $selectedfields[0] . "." . $selectedfields[1] . ",'$userformat') AS '" . decode_html($header_label) . "'
- 수정
- $columnSQL = "vtiger_crmentity." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
- } else {
- $userformat=str_replace(array("dd-mm-yyyy","mm-dd-yyyy","yyyy-mm-dd"),array("%d-%m-%Y","%m-%d-%Y","%Y-%m-%d"),$current_user->date_format);
- $columnSQL = $selectedfields[0] . "." . $selectedfields[1] . " AS '" . decode_html($header_label) . "'";
- $columnSQL = "date_format (" . $selectedfields[0] . "." . $selectedfields[1] . ",'$userformat') AS '" . decode_html($header_label) . "'
삽질의 연속이네요. ㅎㅎ
댓글
댓글 쓰기