web-dev-qa-db-ja.com

Omegaサブテーマを使用するときに匿名でdpm()を表示する

匿名ユーザーからD7サイトをデバッグする必要があります。匿名がdsm()、dpm()、krumo()などのコマンドを表示できるようにするには、どの設定を変更する必要がありますか?

注:私はすでに有効にしていますAccess developer informationすべてのロールのDevelモジュールの下。

5
emc

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)ステートメントに注意してください。

これは、最初の質問で提供された情報の欠如にもかかわらず、この特定のケースに対する正しい答えです。提供される他の回答は関連性があり、非常に有益ですが、この回答は、将来のユーザーがトラブルシューティングを行うのに役立つように選択されています。

皆さんの助けに感謝します!

0
emc

あげて Access developer informationでの許可admin/people/permissions

これは大きなセキュリティリスクをもたらすことに注意してください。デバッグが終了したら、必ず取り消してください。

13
AyeshK

匿名ユーザーに対してdrupal_set_message()を使用するには、uid= 0usersテーブル。 uid = 0レコードが存在するユーザーテーブルをチェックインします。そうでない場合は、uid = 0;また、チェック ここ

2
Vimalnath

おそらく誰かが変数をすぐにデバッグする必要があり、すべての匿名ユーザーに「開発者情報へのアクセス」を与えずにDPM for one one匿名ユーザー(実稼働環境では危険なことです)を必要とする場合、これを行うことができます。

  if ($some_condition_is_true) {
      has_krumo();
      drupal_set_message(krumo_ob($my_var));
  }

お役に立てば幸いです。

0
Beto Aveiga

Anonに開発者情報へのアクセス許可を与えている場合。ユーザーは、アクセスしているページにリソースが不足していないことを確認してください。画像など、サーバーからステータス404が返されるようなリソースはありません。

404応答の生成中に、サーバーはdrupal_get_messages()を呼び出します。これにより、Drupalメッセージキューが効果的にクリアされ、$messages page.tpl.phpでレンダリングすると、変数が空になります。

0
Dusko Ojdanic