エラッタエラッタ

第17章 449ページ第17章 449ページ

訂正箇所:
第17章、449ページの3番目のコードブロック内11行目

誤:

if ($is_author) {
  // ユーザが投稿者自身の場合は投票を許可しない

正:

if ($is_author || !user_access('rate content')) {
  // ユーザが投稿者自身、または「rate content」権限を持たない場合は投票を許可しない

説明:
投票権限を持たないユーザに対する処理が抜けていました。

第8章 210ページ第8章 210ページ

訂正箇所:
第8章、210ページの「$secondary_links」項目のコードブロック内3行目

誤:

   'links primary-links'))

正:

   'links secondary-links'))

説明:
設定すべきクラス名に誤りがありました。

第15章 392ページ第15章 392ページ

訂正箇所:
第15章、392ページの14~15行目

誤:

CACHE_ERMANENTでマーク付けされたアイテムは、キャッシュから削除されません

正:

CACHE_PERMANENTでマーク付けされたアイテムは、キャッシュから削除されません

説明:
CACHE_PERMANENT の P が抜けていました。

第7章 164ページ第7章 164ページ

訂正箇所:
第7章、164ページの図7-2以下

誤:

ダイレクトリンクを追加したくない場合は、hook_menu_alter()を使用して削除することが
できます。例えば次のコードは、「ノードの管理」 権限を持たないユーザからページを削除す
るコードです。

/**
 * hook_menu_alter()の実装
 */
function joke_menu_alter(&$callbacks) {
  // ユーザが「ノードの管理」権限を持たない場合、
  // access callbackをFALSEに設定してjokeメニュー項目を無効にする
  if (!user_access('administer nodes')) {

第14章 375ページ第14章 375ページ

訂正箇所:
第14章、375ページのコードブロック内

誤:

if (empty($vid) || is_null(taxonomy_vocabulary_load($vid))) {

正:

if (empty($vid) || (taxonomy_vocabulary_load($vid) === FALSE)) {

説明:
taxonomy_vocabulary_load() は、ボキャブラリが存在しない場合に NULL ではなく FALSE を返します。

第10章 249ページ第10章 249ページ

訂正箇所:
第10章、249ページの図10-1内

誤:

hook_form_id_alter()

正:

hook_form_FORM_ID_alter()

説明:
関数名に誤りがありました。

第2章 37ページ第2章 37ページ

訂正箇所:
第2章、37ページの上から5~6行目

誤:

variable_set($key, $value)を使用することでそれを取得することができます。

正:

variable_get($key, $value)を使用することでそれを取得することができます。

説明:
関数名に誤りがありました。

第6章 150ページ第6章 150ページ

訂正箇所:
第6章、150ページのコードブロック

誤:

// セッションを書き、タイムスタンプを更新し、userフックの'login'を実行する
user_authenticate_finalize($form_state['values']);

正:

// セッションを書き、タイムスタンプを更新し、userフックの'login'を実行する
user_authenticate_finalize($form_values);

説明:
引数名に誤りがありました。

第10章 264ページ第10章 264ページ

訂正箇所:
第10章、264ページの2番目のコードブロック

誤:

function formexample_nameform_submit($form_id, $form_state) {

正:

function formexample_nameform_submit($form_id, &$form_state) {

説明:
2番目の引数の & が抜けていました。

第10章 263ページ第10章 263ページ

訂正箇所:
第10章、263ページのコードブロック

誤:

function formexample_nameform_submit($form_id, $form_state) {

正:

function formexample_nameform_submit($form_id, &$form_state) {

説明:
2番目の引数の & が抜けていました。