Archive for the ‘SugarCRM’ Category
一覧の並び順 SugarCRM
さて、カスタムモジュールを作ってダッシュボードに入れたはいいが、リストの並び日付が逆順だ。で、カスタマイズだけれど、またしてもコマンドライン・・・・
<sugarcrm>/modules/<modulename>/metadata/listviewdefs.php
を編集、以下の行をソートしたいフィールドに追加する
'sortable' => true,
これによって、ソート状態が維持されるようになる。
SugarCE-Full-5.2.0k-Ja.zip #2
続きます。
なんだかんだ苦労して、ホームに作成したモジュールの新規作成メニューを追加しました。
で、次はユーザーに追加したモジュールの権限を付与してと思ったら、役割メニューに追加したモジュールの権限が出てきません。下のURIを読み込んでください。
index.php?module=ACL&action=install_actions
これで、権限が設定できるようになります。モジュールローダを通して読み込んだ場合、上記の処理は自動的に実行されますが、新規にモジュールを作成した場合には役割が出てきません。
SugarCE-Full-5.2.0k-Ja.zip
再度、インストールを行いました。SugarCE-Full-5.2.0k-Ja.zip となります。
- FTPにてファイルを転送
- unzip SugarCE-Full-5.2.0k-Ja.zip にて展開
- ファイルを公開用のフォルダに移動する
- オーナ情報、パーミッション設定を行う
- インストール開始
- 新規のまっさらを選択し、データベース情報の入力を行う。
- 管理者パスワードを作成、インストールを完了
といった感じで今回は成功した。adminの画面でも update 警告が出なくなった。前回とバージョンが違うからか、インストールのやり方が若干(前回はFTPでアップロード)違ったからか?原因は不明。
このインストールに、併せてPLESKの設定やら、open_basedir問題、session.save_path、SafeModeなどがあるので慣れない人には面倒だろうなぁ。慣れてても面倒なんだから、いちいち原因を探していったらホントに日が暮れる。
使ってみると、左パネルのクイック作成のカスタマイズが反映されない・・・。このままじゃ使えないし、バージョンアップしたら同じサーバでは動かないし、なかなか使うまでに大変なソフトだな。
# 後で調べました。作成したモジュールを一度外部へ保存・展開して中のファイルを直接編集する必要がありました。てっきりスタジオの中で編集できる物だと思ってた。
SugarCRM 5.5 CE
SugarCRM のインストールをやり直そうと新しいバージョンを持ってきたんだけど、要 PHP 5.2 以上となっていてCentOS5+PLESK上でのインストールはあきらめた。
ちなみにSugarCRM 5.5 CEは現状英語版のみリリースで日本語版はまだリリースされていないけど、ランゲージパックのテスト版があったので試してみようとやってみたのでした。ところでCEは Comunity Edition なのね、この頃は略が多くてなれていないとあちこちで迷うわ。
前回インストールした物は、.htaccessをアップデートしろ等のメッセージが何回更新しても消えなかったのと、サンプルデータを入れてしまってから、ユーザの削除がないことに気がついたので消しました。
仕事で使ってみようと気合いを入れて調べようと思っているんだけど、なんだかこなれてない雰囲気しか感じられないのは困ったな。再度、SugarCE-Full-5.2.0k-Ja のインストールを試してみます。
SugarCRMのインストール
問題点
インストールできるが、インストール後ログインしてタイムゾーンを保存後、画面が真っ白になって表示がされない。
対処方法
まず画面が表示されないので Apache のエラーログを調べる。
[Tue Apr 13 17:08:27 2010] [error] [client *] File does not exist: /var/www/vhosts/*/web_users/sugar/cache/jsLanguage/ja.js, referer: http://*/~sugar/index.php?action=index&module=Home
[Tue Apr 13 17:08:27 2010] [error] [client *] File does not exist: /var/www/vhosts/*/web_users/sugar/cache/jsLanguage/Home, referer: http://*/~sugar/index.php?action=index&module=Home
ということで、cacheのファイルがないのでエラーが出ている。
あちこち調べてみたら、インストールディレクトリに書き込み属性つけておくとログが出力されるとのこと。
Tue Apr 13 17:08:27 2010 [14810][1][FATAL] Error fetching relationship from cache contacts_users
ググってみたら、Sugar Support Wiki の 書き込み が見つかった。
簡単に言うと cache/modules/Relationships/ 及び cache/modules/ が書き込み可能かどうかチェックしなさい。フォルダが書き込み可能であれば cache/modules/Relationships/relationships.cache.php を探せ、SugarCRM は relationships.cache.php にリレーションシップ名を保存している。それがないのであれば、データベースにリレーションシップが保存されていない。データベースマネージャを開いて、必要なデータを relationships テーブルに追加しなさい。その後で “Admin”, “Repair” メニューから “Repair Relationships” を実行し、エラーの出たページへ戻りなさい。
との事だ。
ふざけるな。
で、Wikiを読んでいたら、この書き込みを見つけたのでやってみた。こちらのが正解っぽい。結局インストールマニュアルに書かれている「現実的なSugarCRM用パーミッション例」のように書き込み権限のみ付けてもまともには動きませんということでした。もちろん環境によって結果は変わるかもしれません。
chown -R apache:apache <Sugar_Folder> and chmod -R 755 <Sugar_Folder>
とりあえず、PLESK上で動いているので、chown -R apache:psaserv * にて設定後、ログイン後の画面が表示されるようになった。
