關於Vtiger504升級到510的問題

各位好,請教站上是否有升級成功的朋友?

我在504->510升級過程並沒有遇到太大問題,只有遇到語系問題
也就是升級成功後,無法切換登入後的介面語系為繁體中文,只能用英文登入

如果用510的安裝包直接安裝的就無此問題~同樣的修改方式

如果有升級成功的朋友,是否可以分享一下您的作法,感謝。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=4688

評論

  • edited 十一月 2009
    升級後設定檔會被覆蓋,只要手動把語言設定加入設定檔即可
  • edited 十一月 2009
    站長您好
    設定檔是config.inc.php吧,我使用與5.0.4版相同的語法

    $languages = Array('en_us'=>'英文介面','zh-tw'=>'中文介面',);

    目前最好的結果就是登入介面有中文,但語系清單只有英文可選,所以登入後只有英文介面...
  • edited 十一月 2009
    剛剛試了一下,新版本將語言設定放到資料庫了,只要執行下面 SQL 即可在下拉選單看到
    INSERT INTO  `demo_vtigercrm`.`vtiger_language` (
    `id` ,`name` ,`prefix` ,`label` ,`lastupdated` ,`sequence` ,`isdefault` ,`active`
    ) VALUES (NULL , 'Chinese', 'zh-tw', 'Chinese', NULL , NULL , '0', '1');


    目前沒看到管理介面,也許沒找到或是未來版本才會加入
  • edited 十一月 2009
    感謝站長的資訊

    原來問題在於資料庫...
  • edited 二月 2010
    升級到510後,中英文界面運作上沒大問題,但登出後出現嚴重問題,字樣如下:
    Fatal error: Call to undefined function vtlib_purify() in
    C:\xampp\htdocs\vtiger510\modules\Users\Login.php on line 114
    我安装到Linux CentOS5.2 上,亦發生同樣情況。
  • edited 二月 2010
    如果直接安裝應沒問題,附帶一提,要在5.1.0或5.1.0rc使用中文,我是用官版的5.0.3中文套件改的,中文套件我知道有二套,官版的檔名會有zh-tw,另一個是zh_tw要注意,另外要讓中文正常,其實調的地方不多,除了大家常加的語系選擇外(在config.inc.php),重點有以下二點,1)?php echo get_select_options_with_id(get_languages(), $display_language) ?>修改為<? /* php echo get_select_options_with_id(Vtiger_Language::getAll(), $display_language) */ ?>,改了以上login有中文選單,但是不work,因此2)vtigercrm51\apache\htdocs\vtigerCRM\include\js下的en_us.lang.js copy 一份成為中文的zh-tw.lang.js即可,其他各目錄下,就須有耐心補足zh-tw的檔案了
    另外,114行的問題,主要是叫用include\utils\vtlibutils.php(約541行),你的message是call undefined function,因此檢查一下,是否有此function,此function是判斷charset,如果沒有把以下內容貼在上述檔案中,應可解決
    function vtlib_purify($input, $ignore=false) {
    global $__htmlpurifier_instance, $root_directory, $default_charset;

    $use_charset = $default_charset;
    $use_root_directory = $root_directory;

    $value = $input;
    if(!$ignore) {
    // Initialize the instance if it has not yet done
    if($__htmlpurifier_instance == false) {
    if(empty($use_charset)) $use_charset = 'UTF-8';
    if(empty($use_root_directory)) $use_root_directory = dirname(__FILE__) . '/../..';

    include_once ('include/htmlpurifier/library/HTMLPurifier.auto.php');

    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core', 'Encoding', $use_charset);
    $config->set('Cache', 'SerializerPath', "$use_root_directory/test/vtlib");

    $__htmlpurifier_instance = new HTMLPurifier($config);
    }
    if($__htmlpurifier_instance) {
    $value = $__htmlpurifier_instance->purify($input);
    }
    }
    return $value;



    Good Luck


Sign In or Register to comment.