2010-12-13

PostgreSQLでテーブル構造の継承

create table tblA (
  aa1 integer PRIMARY KEY,
  aa2 text
);

こんなテーブルに 項目 bbを追加した新しいテーブルを作りたい時に継承


create table tblB (
  bb text
) INHERITS (tblA);

select * from tblA; を実行すると、継承したtblBと継承元のtblAが透過的に検索される
(updateやdeleteも同様)

透過させたくない場合には ONLYを記述して select * from ONLY tblA; とする

2010-12-12

WordPressメニュー

メインメニューで選んだページの中で更にサイドバー部分にメニューを出してページを飛ばしたい場合

header.php



   <div id="mainmenu">
   <?php wp_nav_menu(array('theme_location' => 'navbar','depth'=>'1')); // 一階層目のみ表示 ?>
  </div>



page.php の中のサイドバーの部分に

<div id="sidebar">
<?php
   $slug = get_page($page_id)->post_name;
if (ereg("^p_profile",$slug)) {
wp_nav_menu(array(
'menu' => 'p_profile',
'depth' => '1')); // depthは階層の深さここでは2段階
}
?>
</div>


とか書く

で サブメニューでまとめたい slug を統一しといて if 分の条件で前方一致で一致すればメニュー表示させた(個別にかかないといけないのは後で調整しとく)

2010-12-03

仕事用のウェブページをWordPressで構築

今まではconcrete5で作ってたページをWordPressで作り直した、concrete5も悪くはないんだけど細かい部分でちょっとアレなのとブログがやっぱり作れた方がいいかなと思ってね
しかしWordPressは凄いです、何でもできちゃいますね、少し面倒な処理なんかはPHPでサクサク解決しながらデフォルトの処理はWordPressのプラグインで解決すればいい、テーマもいくつか作ってみたけどマジで管理楽だわ

これだとうちの顧客とかも楽にウェブの管理できそうだ