匿名ユーザーからD7サイトをデバッグする必要があります。匿名がdsm()、dpm()、krumo()などのコマンドを表示できるようにするには、どの設定を変更する必要がありますか?
注:私はすでに有効にしていますAccess developer information
すべてのロールのDevelモジュールの下。
Omegaカスタムの子テーマがメッセージの印刷をブロックしていました。
Zone--content.tpl.phpからの抜粋:
_<!-- zone--content.tpl.php -->
<?php if ($wrapper): ?><div<?php print $attributes; ?>><?php endif; ?>
<div<?php print $content_attributes; ?>>
<?php if ($breadcrumb && 0): // DISABLED! ?>
<div id="breadcrumb" class="grid-<?php print $columns; ?>"><?php print $breadcrumb; ?></div>
<?php endif; ?>
<?php if ($messages && $is_admin): ?>
<div id="messages" class="grid-<?php print $columns; ?>"><?php print $messages; ?></div>
<?php endif; ?>
<?php print $content; ?>
</div>
<?php if ($wrapper): ?></div><?php endif; ?>
_
if ($messages && $is_admin)
ステートメントに注意してください。
これは、最初の質問で提供された情報の欠如にもかかわらず、この特定のケースに対する正しい答えです。提供される他の回答は関連性があり、非常に有益ですが、この回答は、将来のユーザーがトラブルシューティングを行うのに役立つように選択されています。
皆さんの助けに感謝します!
あげて Access developer information
での許可admin/people/permissions
。
これは大きなセキュリティリスクをもたらすことに注意してください。デバッグが終了したら、必ず取り消してください。
匿名ユーザーに対してdrupal_set_message()
を使用するには、uid= 0
users
テーブル。 uid = 0レコードが存在するユーザーテーブルをチェックインします。そうでない場合は、uid = 0;
また、チェック ここ
おそらく誰かが変数をすぐにデバッグする必要があり、すべての匿名ユーザーに「開発者情報へのアクセス」を与えずにDPM for one one匿名ユーザー(実稼働環境では危険なことです)を必要とする場合、これを行うことができます。
if ($some_condition_is_true) {
has_krumo();
drupal_set_message(krumo_ob($my_var));
}
お役に立てば幸いです。
Anonに開発者情報へのアクセス許可を与えている場合。ユーザーは、アクセスしているページにリソースが不足していないことを確認してください。画像など、サーバーからステータス404が返されるようなリソースはありません。
404応答の生成中に、サーバーはdrupal_get_messages()
を呼び出します。これにより、Drupalメッセージキューが効果的にクリアされ、$messages
page.tpl.phpでレンダリングすると、変数が空になります。