Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'ccc9812'@'localhost' (using password: NO) in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/ccc9812/hcy3.net/public_html/drupal/wp-content/plugins/statpress-seolution/statpress.php on line 854
モジュールの開発 第1回 モジュールの雛形 | Drupal メモ
このエントリーを含むはてなブックマークはてなブックマーク - モジュールの開発 第1回 モジュールの雛形 この記事をクリップ!Livedoorクリップ - モジュールの開発 第1回 モジュールの雛形 Yahoo!ブックマークに登録 @niftyクリップに追加 FC2ブックマークへ追加 このエントリをつぶやくこのWebページのtweets Googleブックマークに追加 Bookmark this on Delicious Digg This BuzzurlにブックマークBuzzurlにブックマーク Share on Tumblr newsing it! この記事をChoix! FriendFeedで共有

モジュールは2つの最低2つのファイルを作成する必要があります。
それは、「.info」ファイルと「.module」ファイルです。

1..infoファイル

「.info」ファイルには、このモジュールに関する情報を格納します。
中身は、

  • name:モジュールの名称(英数で書く)
  • desription:モジュールの説明(日本語でもOK)
  • package:モジュールの管理グループ(管理パネルのモジュールグループ)

.infoファイル雛形(sample.info)

name = Sample
description = Sample module
package = My sample
version = 1.0
core = 6.x

2. .moduleファイル

.moduleファイルはphpで書かれたモジュール本体です。
.moduleファイルの雛形(sample.module)

This is sample module.

'; return $output; } } function sample_perm(){ //実行権限をチェック(ユーザ管理の権限管理でユーザごとに実行権限を与える) return array('permission sample'); } function sample_menu(){ //メニュー表示 //'title':表示されるメニュー名 //'page callback':実行される関数名 //'accsess argument':実行権限 $items['sample_execute'] = array( 'title' => t('sample execute'), 'page callback' => 'sample_execute', 'access arguments' => array('permission sample'), ); return $items; } function sample_execute(){ $output = drupal_get_form(sample_exe_form); return $output; } function sample_exe_form($form_state){ $form = array(); $form['sample_name'] = array( '#type' => 'textfield', '#title' => t('サンプル'), '#size' => 32, '#maxlength' => 32, '#description' => '', '#required' => true, ); $form['submit'] = array( '#type' => 'submit', '#value' => t('submit') ); return $form; } function sample_exe_form_validate($form_id, &$form_state){ //チェックロジック } function sample_exe_form_submit($form_id, &$form_state){ //処理ロジック }

細かな説明は割愛していますが、これをベースに、モジュールを開発していきます。

次回はこの雛形を使って、簡単なモジュールを作ってみましょう。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

トラックバックURL

最新の記事一覧

  • サイト内検索

  • Pro Drupal 7 Development (ペーパーバック)
    by John VanDyk, Todd Tomlinson

    Price: ¥ 5,280
    19 used & new available from ¥ 1,210
    (0 customer reviews)

ページ上部に