PHP

PHPでデバイスの判定。

2013.04.19 / Notes

PHPでPC、スマートフォン、携帯のデバイスの判定するためのスクリプトです。

Drupal 7.20でInsertモジュールが利用できない場合の暫定的な対処法。

2013.02.23 / Notes

(追記/2013.02.24)Insert 1.3にて対応されたようですので、モジュールのアップデートのみで大丈夫です。

 

Drupal 7.20にアップデートした際に、本文エリアへ画像を挿入するInsertモジュールが利用できない場合の暫定的な対処法です。
セキュリティアップデートのDrupal 7.20では、画像スタイルのパスにGET変数でitokを付加するかたちになりました。
そのためInsertモジュールで画像を挿入した場合に、正しく画像を生成・表示できない状態になっています。
暫定的な対処法として「sites/default/setting.php」に、次の1行を追記することで従来のスタイルに戻すことが可能です。

セキュリティ的な面では好ましくないので、あくまで暫定的な方法です。

フォームから渡される変数が1,000以上受け取れないときの対処法

2013.02.13 / Notes

PHPでフォームから渡される変数が1,000以上の場合に、制限により受け取れないときの対処法です。
PHPのバージョン5.3.9よりセキュリティの面から、デフォルト値が1,000に制限されているので、PHPプログラムによっては、エラーとなってしまうことがあります。
自分の場合、DrupalのViewsで、外部設置フォームに「Better Exposed Filters」を利用した際に、エラーが頻発してしまいました。

 

「.htaccess」でデフォルト値を変更する場合には、次の様に追記します。

「php.ini」の場合には、次の様に追記します。

ちなみに2,500という数字には、特に意味はありません。

Drupalのブロック内でコンテンツタイプを判定。

2013.01.11 / Notes

Drupalでカスタムブロックを作成した際に、表示しているコンテンツタイプ別にブロックの表示内容を変更したい場合があります。
下記のようなコードでコンテンツタイプを判定することができます。

表示しているコンテンツタイプが「news」「blog」の場合に$signが「true」になります。

Drupal 7のテンプレート内でユーザーの権限判定。

2012.11.02 / Notes

Drupal 7での「page.tpl.php」などのテンプレート内で、ユーザーの権限(ロール)によって処理を変えたい場合に、判定するためのコードのメモです。

また、複数の権限を判定したい場合には、下記の様にも書けます。