書籍の内容に関する質問・報告書籍の内容に関する質問・報告

『Drupal 実践プログラミング徹底入門』の内容に関する質問等

第15章「キャッシュ」のP.392の上から15行目に関する質問です第15章「キャッシュ」のP.392の上から15行目に関する質問です

お久しぶりです。
10月からjavaの案件を入れてしまったので、中々Drupalの勉強が進みません。

タイトルの件ですが、「CACHE_ERMANENT」ではなく「CACHE_PERMANENT」ではないでしょうか?

P.276の「hook_form_FORM_ID_alter」についてP.276の「hook_form_FORM_ID_alter」について

度々、申し訳ありません。
タイトルの掲題の件で、教えて頂きたい事があります。
P.276の「hook_form_alter」と「hook_form_FORM_ID_alter」の例題に関してですが
「formexample_form_alter」に関しては問題なく動作しました。
しかし、「formexample_form_user_login_alter」に関してはDrupal側からこのメソッドがコールされません。

ちなみに、フォーム要素の変更対象フォームを「ログインフォーム」ではなく
自分で作った、任意のフォームに対して「hook_form_FORM_ID_alter」を実装し
フォーム要素の変更対象フォームを「formexample」にしたところ、問題無く動作しました。

P244の「ボーナスサンプル:Pending usersブロックの追加」についてP244の「ボーナスサンプル:Pending usersブロックの追加」について

こんばんは。
タイトルの掲題に関するご質問をさせて頂きます。

Q1.
サンプルコードでは、クエリーの対象が{users}となっていますが、正しいのでしょうか?
※{comments}ではないのですか?という意味です。

Q2.
クエリーの対象が{users}が正しいとした場合
コメント未承認のユーザーは「ブロック」する事が前提
という認識は合っていますでしょうか?

度々、訳の解らない質問ばかりしていますが
宜しくお願いします。

P175の「collapse.js」についてP175の「collapse.js」について

こんにちは。
タイトルの掲題の件ですが
17行目の
check_markup($node->punchline);

$punchline = check_markup($node->punchline);
print $punchline;

と、しないと図7.6の様な結果にならないのですが
間違っていますか?

P164の「menuコールバックの変更」についてP164の「menuコールバックの変更」について

はじめまして
Drupal2週間目のtitou36jpともうします。

早速ですが、ご質問させてください。
タイトルの掲題の件ですが
自分の理解ですと「administer nodes」権限を持つユーザーは「管理者」であると認識しています。
また、「hook_menu_alter()」がDrupalからコールされるタイミングは
モジュールを有効にした場合のみ
つまり、「管理者」以外はモジュールを有効に出来ないと理解しています。
※間違った理解でしたら、申し訳ありません。

従いまして
if (!user_access('administer nodes')) {
$callbacks['node/add/joke']['access callback'] = FALSE;
unset($callbacks['node/add/joke']['access arguments']);
}
の条件が通り、上記のif文内のブロックが実行される場合は有るのでしょうか?
例えば
if (!user_access('create joke')) {
$callbacks['node/add/joke']['access callback'] = FALSE;

p.37 typo報告p.37 typo報告

まだまだ読み始めですが、drupal奥が深いですね。

p.37「~variable_set($key, $value)を使用することでそれを取得するうことが~」は
variable_getのtypoではないでしょうか。

p.150のコードについてp.150のコードについて

またまたtypoの報告なのですが、
p.150のauthdave_authenticate()中の

user_authenticate_finalize($form_state['values']);

は、

user_authenticate_finalize($form_values);

ですよね多分。

p.329のコードについてp.329のコードについて

質問というかtypoの報告なのですが、
p.329のコードの

function pathfinder_search_page($rows) {
$header = array(
array('data' => t('Alias'), 'field' => 'dst'), ('Operations'));
$output = theme('table', $header, $rows);
$output .= theme('pager', NULL, 50, 0);
return $output;
}

の「('Operations')」の部分は「t('Operations')」ですよね多分。

本書p83の下部のコードについて本書p83の下部のコードについて

本書を購入し、Drupalの学習をしている者です。
まだ学習の初期段階ですが、本書は記述が大変詳しく、とても参考になると感じております。

さて、p83の下部のコードを実行した所、
コンテンツ領域で表示されるタイトルとブラウザのページタイトルが、
他のコンテンツの場合でも、全て「The Page title」になってしまいました。
本書の通り実装すると、そのようになってしまうのか、
それとも、私の側に何か原因があると考えられるのか、
その辺りに関して、アドバイスをいただけますと幸いです。
お手数ですが、よろしくお願い致します。