vtigerCRM 6.x 日本語不具合対応
メニューバーの右上のユーザ名が 名 → 姓 に変更
layouts/vlayout/modules/Vtiger/MenuBar.tpl
1 2 3 4 |
{assign var=title value=$USER_MODEL->get('first_name')} {if empty($title)} {assign var=title value=$USER_MODEL->get('last_name')} {/if} |
1 2 3 4 |
{assign var=title value=$USER_MODEL->get('last_name')} {if empty($title)} {assign var=title value=$USER_MODEL->get('first_name')} {/if} |
ユーザの管理の一覧の名前の 名 姓 → 姓 名 に変更
layouts/vlayout/modules/Users/ListViewContents.tpl
1 |
<a href="{$LISTVIEW_ENTRY->getDetailViewUrl()}">{$LISTVIEW_ENTRY->get($LISTVIEW_HEADERNAME)} {$LISTVIEW_ENTRY->get('last_name')}</a> |
1 |
<a href="{$LISTVIEW_ENTRY->getDetailViewUrl()}">{$LISTVIEW_ENTRY->get('last_name')} {$LISTVIEW_ENTRY->get($LISTVIEW_HEADERNAME)}</a> |
ちなみに Smarty のキャッシュの場所は test/template_c/vlayout/ これ以下を消さないと反映されない場合がある。
データベースの修正
1 2 3 4 5 6 7 8 9 10 |
UPDATE vtiger_entityname SET fieldname='lastname,firstname' where fieldname='firstname,lastname'; UPDATE vtiger_entityname SET fieldname='last_name,first_name' where fieldname='first_name,last_name'; UPDATE vtiger_cvcolumnlist SET columnindex=1000 WHERE cvid=1 and columnindex=1 and columnname like '%firstname%'; UPDATE vtiger_cvcolumnlist SET columnindex=1 WHERE cvid=1 and columnindex=2 and columnname like '%lastname%'; UPDATE vtiger_cvcolumnlist SET columnindex=2 WHERE cvid=1 and columnindex=1000; UPDATE vtiger_cvcolumnlist SET columnindex=1000 WHERE cvid=7 and columnindex=1 and columnname like '%firstname%'; UPDATE vtiger_cvcolumnlist SET columnindex=1 WHERE cvid=7 and columnindex=2 and columnname like '%lastname%'; UPDATE vtiger_cvcolumnlist SET columnindex=2 WHERE cvid=7 and columnindex=1000; |
最初の 2つのUPDATE で、ユーザ名表示の 名 姓 → 姓 名 に変更。
これでセレクトボックス内の名前も入れ替わる。
columnindex の 1 と 2 を入れ替える。そのために一旦 1000 に置き換えている。
firstname などの識別子を見ているので、既に入れ替わっていたらなにもしない。
cvid=1 は見込み客一覧、cvid=7 は顧客担当者の一覧。