2015年7月2日木曜日

Debian系でDesknet's Neoを動かしてみる

先日リリースされたDebianJessieでDesknet's Neoというグループウェアを動かしてみる。
対応ディストリビューションはRedhat/CentOS(ともに64bit)というありがちなもの。
deb系に慣れきってるとrpm系は辛いやん?
ということで、

基本的にインストールガイドの通り作業する。
下記の点については修正すればDebian系でも動きます。

  1. postgresqlはaptでインストールする。v9.2以降なら問題なさそう。
  2. 念のため postgresql-contrib-9.4 をインストール
  3. インストールガイド中の/var/www/cgi-bin は全てDebian系標準の /usr/lib/cgi-bin に読み替える
  4. libssl.so.10が無いというエラーがでるので、/usr/lib/x86_64-linux-gnu/libssl.so にシンボリックリンクを貼る
  5. データベースに接続できないというエラーが出たので、postgresqlのユーザdneoのパスワードを任意のものに変更し、  /usr/lib/cgi-bin/dneo/dneofts/data/app 中のdbpwdの値も変更
phppgadminを入れておくといろいろ捗るかも。

2015年3月19日木曜日

Formヘルパー Tips


  • 任意の配列でセレクトボックスを作成
  • セレクトボックスのデフォルト値を設定
  • セレクトボックスのサイズを指定

echo $this->Form->label($fieldName = 'creator', $text = '作成者', $options = array());

echo $this->Form->select('creator', $userlist, array('empty'=>'---選択して下さい---','style'=>'width:20em'));

2015年2月25日水曜日

CakePHP2.xでpdf出力した際の備忘録

CakePHPのViewをPDF化するためには、CakePdfを用いるのが簡単なようです。

PDF化エンジンとしては wkhtmltopdf を用いるのが簡単です。
以下を参考にさくっと設定。

超絶簡単にCakePHPのViewをPDFに変換する


Debian環境下では、若干の不具合が出たので簡単なラッパーで対処。

#!/bin/sh
xvfb-run -- /usr/bin/wkhtmltopdf $*

CSSや画像を読み込まないので、Html HelperのfullBaseオプションを追加

echo $this->Html->image('hoge.png', array('alt' => $cakeDescription, 'border' => '0', 'fullBase' => true));