not president's blog

脳直で書きます。自分が覚えたい事を書いているだけです。

ブロックの構築③

1)モジュールインストール時のブロック有効化
 インストールファイル内のhook_installにブロックをインサートする
 クエリを挿入する。
 →modules/system/system.installのfunction system_installに以下を追加。
 
 db_query("INSERT INTO {blocks} (module,delta,theme,status,weight,region,
pages,cache) VALUES ('%s','%s','%s',%d,%d,'%s','%s',%d)",
'user','0','garland',1,0,'left','',-1);
 
 追加前と違いがわからず。
 
2)ブロック表示設定
 PHPコードスニペットにより、ブロック表示設定を操作できる。
 
 例)ログイン時、検索ボックスが消える。
 
 ①モジュールにて、PHP filterを有効化
 ②サイト構築→ブロック→Search formの設定を選択
 ③表示の設定のページにて、Pages on which this PHP code returns TRUEを選択し、
  
  <?php
global $user;
return !((bool) $user->uid);
?>