初回に mpdf をインストールする。
最初は「ダウンロード中だよ」みたいな吹き出しが出ているけれど、じきに消えてしまう。
https://www.crm4you.sk/PDFMaker/src/mpdf.zip から落として
~VTIGER_ROOT/modules/PDFMaker/resources/mpdf/ に展開した後リロードすると
パーミッションエラーになってしまう。
本当にインストールできるのかな?
ちなみに vtiger6.4 × PDFMakerFree_600_0_4.zip
]]>特に問題なくマイグレートは完了した。
日本語化や追加したカスタムフィールドも特に問題なさそう。
ログイン時に表示されるバージョンは 6.3.0 になった。
layouts/vlayout/modules/Vtiger/MenuBar.tpl
{assign var=title value=$USER_MODEL->get('first_name')} {if empty($title)} {assign var=title value=$USER_MODEL->get('last_name')} {/if}
{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
{$LISTVIEW_ENTRY->get($LISTVIEW_HEADERNAME)} {$LISTVIEW_ENTRY->get('last_name')}
{$LISTVIEW_ENTRY->get('last_name')} {$LISTVIEW_ENTRY->get($LISTVIEW_HEADERNAME)}
ちなみに Smarty のキャッシュの場所は test/template_c/vlayout/ これ以下を消さないと反映されない場合がある。
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 は顧客担当者の一覧。
インストール
chmod -R 775 vtigercrm chown -R apache:apache vtigercrm
見た目は 6.2.0 とあまり変わらないけれど、imap 系が強化されているっぽく php-imag (メールのimap用ライブラリ)が必要。
CentOS 7 (epel適用済み) なら、以下でインストール可能。
[code lang=”bash”]
yum install -y –enablerepo=epel php-imap
[/code]
その他のTips
日本語化
ちなみに vtigerCRM 6.x 系の日本語化の方法。
新しいモジュールは対応していないが、主要な機能ははぼ日本語化される。
早く、6.3 対応版リリースして欲しいなあ。
その後の顛末
Narashino System さんから VTigerCRM 6.0-6.3用言語パック がダウンロードできる。(要利用条件登録)
これは、All → Add → Install from Zip から行う。
6.0.0 用なら GitHub からダウンロードできる。
モジュール用なら vtiger情報サイト からダウンロードできる。
余分な言語を消したい場合
Extension Store でボタンが Installed がインスールされてるもの。More Details の詳細画面から UnInstall ボタンをクリック
モジュールとかを作ると大事なので、超絶簡単-郵便番号から住所を自動入力 で使った手法をテンプレートファイルに組み込んだだけの簡単カスタム。でも便利
でも、検索に渡される住所の順番が変なものがあったので調べてみた。
原因:いくつかのレコードで日本国内で使うから、国は入れなくてもいいか!と省略したこと。
googleマップボタンを押すと searchMapLocation というJSが呼ばれる。
この実体は modules/Leads/Leads.js に入っている。
これが、検索時に渡す並び順を国コードによって切り替えている。
国コードの先頭が、日、中華民國、中、香、台、その以外で、渡される並びが変化する。
日本の会社が主な取引先だからって、国コードを省略するととんでもないことになるんだね。
PS. レイアウトエディタで国のデフォルト値を”日本”に設定しておくと良いかもしれない。