sites / default / modules / game.moduleのgame_block_view()とgame_block_info()を上書きして、カスタムブロックにフラッシュゲームを表示するための簡単なモジュールを作成しましたが、問題なく動作します。
ただし、ユーザーのアバターと、性別と都市(登録フォームに2つの必須フィールドを追加しました)をFlashVarsパラメーターを介してブロック内のフラッシュゲームに渡す必要があります。
これは、データベースから開始された後に$ userオブジェクトにプロパティを追加するメソッドであると思われるためです(これは、ユーザーがログインするか、プロファイルデータを変更するときに発生する可能性があります)。?):
function game_user_load($users) {
global $user;
$uid = $user->uid;
$result = db_query('select filename from {file_managed} where uid=:uid', array(':uid' => array($uid)));
$avatar = $result->fetchField();
$users[$uid]->avatar = $avatar;
drupal_set_message("<pre>$uid: $avatar</pre>\n");
print_r($users);
}
残念ながら、上記の最後の2行で生成された出力はWebページに表示されません。
私は何が間違っているのですか?
ありがとうございました!アレックス