Skip to main content

Drupal5

ログイン中のユーザーに特定のブロックが表示されないようにする方法

アフィリエイトネット広告というものを体験すべく、数日前から Google AdSence の広告ブロックをサイドバーに組み込んでいる。

Quiz モジュール

Drupal サイト上で多肢選択式のオンライン問題集を提供できる Quiz モジュールを入れてみた。
http://drupal.org/project/quiz

試しに作ってみたサンプル
http://www.white-root.com/node/159

あるノードを別のノードの本文中に挿入するフィルタ

同じ記述を複数のノードにコピーするのは非効率だし、なにより、内容が変わったときのメンテナンスが大変。
そんな場合に使えそうな便利なフィルタの実装例を drupal.org で見つけた。

非定型の条件でプライマリリンクの項目をアクティブにする方法

ブックページの階層関係など、定型的な条件に従うのではなく、任意の条件でプライマリリンクの項目をアクティブにしたい場合がある。たとえば、ブログ記事を表示しているときは常にプライマリリンクの「ブログ」メニュー項目を強調表示させたい、といったような場合。

theme_links と theme_menu_links について

※その後、再度調査して、全面的に書き直し。

Drupal5 版の page.tpl.php を書いていて、theme_links を使うか theme_menu_links を使うかでハマった件。

imagemenu モジュール

メニュー項目に画像を使用できる Image Menu モジュールを動かしてみた。

Image Menu
http://drupal.org/project/imagemenu

Windows 上の Drupal テスト環境の作り方

xampplite で Windows 上の Drupal5 環境を作る手順。
サーバーで動作させる前の動作テストなどに使えると思う。

PHP5 で Drupal 4.7.6 を使うときの array_merge の問題

PHP5 では、array_merge() 関数の仕様が変わり、array 型の引数のみを受け取るようになっている。
このため、PHP4 ベースのシステムで、この関数に array 型以外のオブジェクトを渡しているコードがあった場合、PHP5 環境に移行するときにエラーが発生することになる。

管理者ユーザのパスワードを忘れてしまった場合

Drupal をインストールした後、最初に登録したユーザが、そのサイトの管理者として認識される。
Drupal の管理者ユーザは、users テーブルで uid = 1 であるユーザーのこと。
この管理ユーザのパスワードを忘れてしまった場合、次の SQL 文でパスワードを再設定できる。

XML サイトマップの文字化け問題

XML sitemap モジュールを入れてみる。

まず、gzencode() 未定義エラーで動かず。これは zlib モジュールを入れて解決。
次に、tmp ディレクトリがないと怒られる。これも指定値の修正で解決。
ここまでは設定の問題。
で、やっと sitemap.xml が表示された、、、と思ったら再表示で文字化け発生。

コンテンツの配信