フォーム項目の内容が変更された時のjQueryのイベントまとめ。

2012.07.05 / Labs

テキストフィールドや、ラジオボタンなど、フォーム項目の内容が変更された時に処理を行うための、jQueryによるイベントのまとめです。
サンプルはこちら

 

フォームは次のように、テキストフィールド、テキストエリア、ラジオボタン、チェックボックス、セレクトボックスを作成します。

上記のフォーム項目ごとに、内容が変更された時にイベントを取得して、別のDIVタグ内に変更内容を表示するようにしています。

テキストエリア、テキストボックスは、キーボードが押された時に、ラジオボタン、セレクボトックスは選択が変更された時に、チェックボックスはいずれかのチェックボックスが押された時にそれぞれイベントを取得しています。

 

変更内容の確認のための各DIVは、次のように記述しています。

jQueryで要素をシャッフル。

2012.06.26 / Notes

jQueryで要素の順番をシャッフルするスクリプトのメモです。

使い方は、シャッフルを行いたい要素の親要素を引数に指定します。

結果は次のようになります。

Drupal 7での主要テンプレート一覧。

2012.06.01 / Notes

Drupal 7のコアモジュールで利用されている、主要テンプレートファイルの一覧です。
DrupalではPHPテンプレートエンジンにより「.tpl.php」という拡張子を持つテンプレートファイルをもとにHTMLをレンダリングされます。

 

これらのファイルはシステム側にデフォルトのものが用意されていますが、オリジナルのテーマを作成する際には、このテンプレートファイルを自分のテーマディレクトリに同じ名前で格納することで、デフォルトよりも優先的に読み込み、レンダリングに反映させることができます。
ですので、オリジナルのテーマを作成する際には、これらのテンプレートファイルの編集が重要になってきます。

 

またデフォルトの各テンプレートファイルには、テンプレートファイル内で使える変数の説明をコメントに記載されていますので、編集の際に参考になります。

 

HTML(DOCTYPE、HEADなどBODYの外側) /modules/system/html.tpl.php
ページ(BODYの内側) /modules/system/page.tpl.php
領域(ヘッダー、コンテンツなど、レイアウト内の各領域) /modules/system/region.tpl.php
ノード /modules/node/node.tpl.php
フィールド(ノード内の本文や画像、その他追加フィールド) /modules/field/theme/field.tpl.php
ブロック /modules/block/block.tpl.php
コメント(コメント一覧、および各コメント) /modules/comment/comment-wrapper.tpl.php
/modules/comment/comment.tpl.php
検索(検索フォーム、および検索結果) /modules/search/search-block-form.tpl.php
/modules/search/search-result.tpl.php
/modules/search/search-results.tpl.php
サイトメンテナンス時のHTML /modules/system/maintenance-page.tpl.php
タクソノミー /modules/taxonomy/taxonomy-term.tpl.php
ユーザー(アバターや、ユーザー名などの各情報) /modules/user/user-picture.tpl.php
/modules/user/user-profile-category.tpl.php
/modules/user/user-profile-item.tpl.php
/modules/user/user-profile.tpl.php

Web開発アプリケーション「Coda 2」が登場。

2012.05.24 / Notes

MacのWeb開発アプリケーション「Coda」の新バージョンが登場しました。
2007年に登場以来、5年ぶりの初のメジャーアップデートとなりましたが、細部まで作り込まれた非常に完成度の高いアプリケーションとなっています。
もはやエディタと呼ぶには相応しくないくらい多機能で、大抵のことはCodaのみで完結してしまいそうです。
Coda 2
Coda 2ではユーザーインターフェイスの変更などもあり、使い慣れるまでには多少時間がかかるかもしれません。ファイルブラウザや分割ウィンドウ、タブなどは、より使いやすくなっているように感じます。
プラグインには後方互換があるようで、「Zen Cording」はそのまま使えるみたいなので、ちょっと安心しました。
MacのWeb開発環境では「Espresso」というアプリケーションも使いやすくて気に入っていますが、今後どちらをメインに使うか悩むところです。

 

パニック (Coda 2)

Drupal 7で投稿日時の表示のメモ。

2012.05.23 / Notes

Drupal 7でノードのテンプレート内で日時の表示のメモです。
ノードのテンプレート内では「$created」で投稿日時の値を使えますが、Drupalで用意している日時フォーマットで表示するには次のように記述します。

2つ目の引数がフォーマットの名称で、「short」「medium」「long」が入ります。デフォルトでは「medium」なので、省略も可能です。
Drupalで用意しているフォーマット以外の書式にしたい場合は次のようにします。

フォーマットを「custom」として、3つ目の引数で書式を渡します。この場合はdate()関数を使うのと同じ働きになります。