grass_of_the_moon @Wiki

phpcollab

最終更新:

匿名ユーザー

- view
管理者のみ編集可

phpCollab

1. インストール

・ phpCollabのサイトからダウンロードする。

・ 解凍する。
 # tar zxvf phpcollab-2.5-rc3.tar.gz

・ phpcollab-2.5の下にある、"includes/settings_blank.php"
を"includes/settings.php"にリネームする。
# mv includes/settings_blank.php includes/settings.php

・ 権限を変更する。
# chmod 777 includes/settings.php


2. データベースの作成

・ データベースを作成する。
# mysqladmin -u root -p create phpcollab

・ ユーザを作成する。
# mysql -u root -p
> grant all privileges on phpcollab.* to phpcollab@localhost identified by'phpcollab'with grant option;
> flush privileges;


3. 設定

・ phpcollab の installation/setup.phpにブラウザからアクセスする。

・作成したデータベースの設定を入力し、saveボタンを押す。

・ 確認
 「Please login」のリンクをクリックし、ユーザ名は「admin」、パスワードは設定時に決めたパスワードを入力する。


4.ガントチャートの文字化け対策

・ フォントのダウンロード
  http://sourceforge.jp/projects/efont/files/ からフォントをダウンロードし、解凍する。

・ *.ttf ファイルを phpcollab の includes/fontsにコピーする。

・ includes/jpgraph/jpgraph.phpをエディタで編集する。
まず32行目あたりに定義されているTTF_DIR定数を、フォントを置いたfontsディレクトリを参照するよう書き換える。

// Directory for jpGraph TTF fonts. Must end with '/'
// Note: The fonts must follow the naming conventions as
// used by the supplied TTF fonts in JpGraph.
//DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");
DEFINE("TTF_DIR","/opt/lampp/htdocs/phpcollab/includes/fonts");

次に、200行目近辺のフォント定義を行っている箇所に、以下のように日本語フォントの定数を追加する。

DEFINE("FONT2",96);       // Deprecated from1.2
DEFINE("FONT2_BOLD",95);    // Deprecated from 1.2

DEFINE("FF_GOTHIC", 40);
DEFINE("TF_GOTHIC", "sazanami-gothic");

続けて、「TTF」メソッド(1750行目あたり)で定義されている$font_files配列に、「FF_GOTHIC」配列を追加する。

      FF_TIMES => array(FS_NORMAL=>'times',  .....
      FF_COMIC =>  array(FS_NORMAL=>'comic',  ......
      /* ここから追加 */
      FF_GOTHIC => array(FS_NORMAL=>'sazanami-gothic', 
                       FS_BOLD=>'sazanami-gothic', 
                       FS_ITALIC=>'sazanami-gothic', 
                       FS_BOLDITALIC=>'sazanami-gothic' ), 
      /* ここまで追加 */
      FF_ARIAL =>  array(FS_NORMAL=>'arial', ......

さらに、4550行目あたりのStrokeTextメソッドで、テキストを描画する際に日本語フォントが使用されるよう以下の処理を追加する。

  function StrokeText
($x,$y,$txt,$dir=0,$paragraph_align="left",$debug=false) {

    $x = round($x);
    $y = round($y);

    // For Japanese
    $this->font_family = FF_GOTHIC;
    $this->font_file = TTF_DIR . TF_GOTHIC . '.ttf';

    // Do special language encoding
目安箱バナー