Skip to main content

Drupal

ブロックの表示/非表示を制御するコードはどこで呼び出されるのか?

Posted in

ログイン中のユーザーに特定のブロックが表示されないようにする方法で書いたブロック表示を制御するコードですが、どこでどう呼び出されているのか、ちょっと気になって調べてみた。

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

アフィリエイトネット広告というものを体験すべく、数日前から 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 文でパスワードを再設定できる。

コンテンツの配信