ログイン中のユーザーに特定のブロックが表示されないようにする方法で書いたブロック表示を制御するコードですが、どこでどう呼び出されているのか、ちょっと気になって調べてみた。
アフィリエイトネット広告というものを体験すべく、数日前から Google AdSence の広告ブロックをサイドバーに組み込んでいる。
Drupal サイト上で多肢選択式のオンライン問題集を提供できる Quiz モジュールを入れてみた。 http://drupal.org/project/quiz
試しに作ってみたサンプル http://www.white-root.com/node/159
同じ記述を複数のノードにコピーするのは非効率だし、なにより、内容が変わったときのメンテナンスが大変。 そんな場合に使えそうな便利なフィルタの実装例を drupal.org で見つけた。
ブックページの階層関係など、定型的な条件に従うのではなく、任意の条件でプライマリリンクの項目をアクティブにしたい場合がある。たとえば、ブログ記事を表示しているときは常にプライマリリンクの「ブログ」メニュー項目を強調表示させたい、といったような場合。
※その後、再度調査して、全面的に書き直し。
Drupal5 版の page.tpl.php を書いていて、theme_links を使うか theme_menu_links を使うかでハマった件。
メニュー項目に画像を使用できる Image Menu モジュールを動かしてみた。
Image Menu http://drupal.org/project/imagemenu
xampplite で Windows 上の Drupal5 環境を作る手順。 サーバーで動作させる前の動作テストなどに使えると思う。
PHP5 では、array_merge() 関数の仕様が変わり、array 型の引数のみを受け取るようになっている。 このため、PHP4 ベースのシステムで、この関数に array 型以外のオブジェクトを渡しているコードがあった場合、PHP5 環境に移行するときにエラーが発生することになる。
Drupal をインストールした後、最初に登録したユーザが、そのサイトの管理者として認識される。 Drupal の管理者ユーザは、users テーブルで uid = 1 であるユーザーのこと。 この管理ユーザのパスワードを忘れてしまった場合、次の SQL 文でパスワードを再設定できる。