Jump to Navigation

PHP

*.tpl.phpファイルの変数の値をちょっと変えたいときに、preprocess_* 関数を使う


Drupalのテーマでは、ページなりノードなりブロックなりの表示内容を変えたいときに、テンプレートファイル(*.tpl.php)をoverrideしたり、template.php ファイルの中に関数を書いてoverride することで実現できる。

*.tpl.phpファイルの変数の値をちょっと変えたいときには、*.tpl.php をoverride する方法と、template.phpファイルの中で preprocess_* 関数を使う方法がある。例えば、ノードを表示する時に $links(ノード下部に表示するリンクのリスト)に何か追加したいときがそうだ。  続きを読む...

PHPバンドルのGDライブラリ、PHP 5.2.9のインストール

Last edited on 06/13/2009 - 12:16

Drupalにimagecacheというモジュールを入れたところ、次のようなメッセージが現れた。

インストールされているPHP GDのバージョンは画像の回転をサポートしていません。おそらくPHPにバンドルされているGDライブラリではなく、http://www.libgd.org にある公式のGDライブラリを用いてコンパイルされたものです。バンドルされているGDライブラリを用いて、--with-gd のオプションつきでPHPをコンパイルしなおさなければなりません。参考: @url。それまでの間、PHPのimagerotate関数が用いられます。

さくらインターネットのサーバーバージョンアップで起こったこと

Last edited on 05/04/2009 - 23:05

さくらインターネットのサーバがバージョンアップした。

1.まず、独自インストールのPHPをCGIとして使ったWEBがエラーでアクセスできなくなった。
再度、PHPをインストールして解決。

2. Plaggerが動かなくなった。ライブラリのバージョンが整合していないため。これは、自分でインストールしたCPANを使ってPlaggerをインストールしたのだが、その時一緒に持ってきたライブラリの方を使っていたため。具体的には、DateFormat::Locale が古かった。

  • 独自インストールのCPANをUpgrade
  • ライブラリを全部 Upgrade

さくらインターネットにPHP5.2.8をインストール

Last edited on 04/26/2009 - 18:32

さくらインターネットにPHP5.2.8をインストールした。そもそも、さくらインターネットはPHP5.2.8をサポートしているのに、なんでまた?

Drupalのモジュールを入れるのにPHPがIMAP Extensionをサポートしている必要があり、自分でPHPを入れるしかなさそうなのでインストールした。

IMAP Extensionのインストールについては、以下のページを参考にした。

IMAP、POP3 および NNTP 関数

さくらインターネットは FreeBSD なので、% make bsf とするだけ。これでおしまい。

PHP本体の方は以下のページを参考にした

さくらインターネットにPHP5をインストールする

このページから参照されているページも一通り読み、基本的に上記のページの通りに実行した。./configure のオプションは以下のようになった。  続きを読む...

コンテンツ配信