Drupal で、フォーム関数が実行される順番 (Form API)

フォームが業務を規定すると、Dries 君は云うのだ。ウェブセントリックなウェブ 2.0 のパラダイムでは、これは正しいように思える。我々はブラウザの中でできることしか、できないのだ。値の入力はフォームが基本、ということだ。 さて、Drupal の Form API は、複雑で、理解しづらい。フォーム間の値の受け渡しに至っては未熟なところがあるようにも思える。現在のところ事実上 Drupal 唯一の参考書である Pro Drupal Development を読んでもわからないところもある。そこでサンプルフォームを作り、とりあえず Form API に関係する関数がどのような順番で実行されるのか試してみた(試したのは Drupal 5)。
フォームが業務を規定すると、Dries 君は云うのだ。ウェブセントリックなウェブ 2.0 のパラダイムでは、これは正しいように思える。我々はブラウザの中でできることしか、できないのだ。値の入力はフォームが基本、ということだ。 さて、Drupal の Form API は、複雑で、理解しづらい。フォーム間の値の受け渡しに至っては未熟なところがあるようにも思える。現在のところ事実上 Drupal 唯一の参考書である Pro Drupal Development を読んでもわからないところもある。そこでサンプルフォームを作り、とりあえず Form API に関係する関数がどのような順番で実行されるのか試してみた(試したのは Drupal 5)。

お知らせ:RSS を FeedBurner の URI を変更しました。

アクセスありがとうございます。当サイトの RSS を FeedBurner に移行しました。 が、、、以前お伝えした URI である https://feeds.feedburner.jp/twinkle/perltips は、RSS 提供元のドメイン名が feedburner.jp となっており、Google Blog 検索から無視される気配がしてきたので、本当に無視されたかどうかの確認を待つ前に独自ドメインである https://feeds.twinkle.cc/rss/perltips/ にしました。ころころ変わって申し訳ないです。本当に不本意なのですが、このブログをよく読んでくださる方々が対象となっております。お手数ですが、フィードの URL の変更をお願いいたします。今後とも Perl Tips をよろしくお願いいたします。 FeedBurner は Google が買収したのでそのうち改善されていくとは思うのですが、2007年夏(猛暑)の段階では、FeedBurner を利用する場合は独自ドメインを設定されることをお奨めいたします。
アクセスありがとうございます。当サイトの RSS を FeedBurner に移行しました。 が、、、以前お伝えした URI である https://feeds.feedburner.jp/twinkle/perltips は、RSS 提供元のドメイン名が feedburner.jp となっており、Google Blog 検索から無視される気配がしてきたので、本当に無視されたかどうかの確認を待つ前に独自ドメインである https://feeds.twinkle.cc/rss/perltips/ にしました。ころころ変わって申し訳ないです。本当に不本意なのですが、このブログをよく読んでくださる方々が対象となっております。お手数ですが、フィードの URL の変更をお願いいたします。今後とも Perl Tips をよろしくお願いいたします。 FeedBurner は Google が買収したのでそのうち改善されていくとは思うのですが、2007年夏(猛暑)の段階では、FeedBurner を利用する場合は独自ドメインを設定されることをお奨めいたします。

MySQL で、レコードの値を一気に置換する方法

UPDATE `your_table` SET your_column_1=REPLACE (your_column_1, 'your_before_words', 'your_after_word');
UPDATE `your_table` SET your_column_1=REPLACE (your_column_1, 'your_before_words', 'your_after_word');

Drupal のリンク集

  • Drupal 本家(テーマ、モジュールもここからダウンロード)
    RSS リーダーに登録するべき。
    https://drupal.org/

  • Drupal ジャパン
    https://drupal.jp/

  • もうひとつの Drupal ジャパン - Drupal日本語情報集約サイト
    日本で Drupal コミュニティが分断される。このような状態はよくない。Drupal ジャパンにはがんばって欲しい。
    https://www.drupal-jbox.net/

  • Sourceforge の Drupal日本語プロジェクト
    Drupal という共通項があるのだから、日本人同士よく話し合いたいものだ。
    https://sourceforge.jp/projects/drupal-jp/

  • Dries Buytaert (Drupal の作者)
    RSS リーダーに登録するべき。
    https://buytaert.net/

  • Drupal のサイトの例(Dries 君のページ)
    https://buytaert.net/tag/drupal-sites

  • Drupal API Reference
    私もよく使うが、掲載されているのはサンプルソースではなく、対応するコアコードの部分なので、あまり役に立たない。
    https://api.drupal.org/

  • Drupal Coding Standards
    Drupal でのソースコードのインデントはスペース2つ
    https://drupal.org/node/508

  • Creating modules - a tutorial: Drupal 5.x
    モジュール開発はまずはここからだろう。英語だけど、これは私もよく読みましたよ!
    https://drupal.org/node/82920

  • モジュール開発(入門編)
    Drupal のモジュール開発で、日本で説明してあるサイトは少ないから、これもみておくべき。
    https://neoceed.co.jp/ja/node/36

  • テーマ作成ガイド
    テーマについての説明。日本語資料としては貴重。
    https://www.cms-solution.jp/themeguide

Updated: 2007/08/05
Original: 2007/06/24

  • Drupal 本家(テーマ、モジュールもここからダウンロード)
    RSS リーダーに登録するべき。
    https://drupal.org/

  • Drupal ジャパン
    https://drupal.jp/

  • もうひとつの Drupal ジャパン - Drupal日本語情報集約サイト
    日本で Drupal コミュニティが分断される。このような状態はよくない。Drupal ジャパンにはがんばって欲しい。
    https://www.drupal-jbox.net/

  • Sourceforge の Drupal日本語プロジェクト
    Drupal という共通項があるのだから、日本人同士よく話し合いたいものだ。
    https://sourceforge.jp/projects/drupal-jp/

  • Dries Buytaert (Drupal の作者)
    RSS リーダーに登録するべき。
    https://buytaert.net/

  • Drupal のサイトの例(Dries 君のページ)
    https://buytaert.net/tag/drupal-sites

  • Drupal API Reference
    私もよく使うが、掲載されているのはサンプルソースではなく、対応するコアコードの部分なので、あまり役に立たない。
    https://api.drupal.org/

  • Drupal Coding Standards
    Drupal でのソースコードのインデントはスペース2つ
    https://drupal.org/node/508

  • Creating modules - a tutorial: Drupal 5.x
    モジュール開発はまずはここからだろう。英語だけど、これは私もよく読みましたよ!
    https://drupal.org/node/82920

  • モジュール開発(入門編)
    Drupal のモジュール開発で、日本で説明してあるサイトは少ないから、これもみておくべき。
    https://neoceed.co.jp/ja/node/36

  • テーマ作成ガイド
    テーマについての説明。日本語資料としては貴重。
    https://www.cms-solution.jp/themeguide

Updated: 2007/08/05
Original: 2007/06/24