WordPress Singleページテンプレートをユニークにする

あるカテゴリで個々の記事を表示するために、1つの違うテンプレートを使いたいとしよう。記事がどのカテゴリに属しているかをin_categoryでチェックし、それからテンプレートを選択すればよい。

デフォルトのsingle.phpには、以下のコードを入力する。記事がカテゴリ1に属していればsingle1.phpというテンプレートを使い、一方カテゴリ2であればsingle2.php、ほかのものならばsingle_other.phpを適用する、というコードになっている。

<?php
  $post = $wp_query >post;
  if ( in_category(1) ) {
  include(TEMPLATEPATH ./single1.php);
  } elseif ( in_category(2) ) {
  include(TEMPLATEPATH ./single2.php);
  } else {
  include(TEMPLATEPATH ./single_other.php);
  }
? >

自分をどう生かすか

最近、仕事をすることについて、今更ながら意識の変化あり。

当たり前なのですが、自分を殺して仕事をしても駄目だということ。意識の部分も大きいのですが、自分を生かして仕事をする。別な言い方をすれば、仕事を通して世のため人のためになる。

こういう当たり前なことに、最近、気づきました。

Windows版のSubversion(TortoiseSVN)のインストール

Windowsからsvn+sshでつなぐ

  1. PuTTYgenを起動→Generateボタンで鍵を生成する。(マウスを動かすと鍵を生成)
  2. Public key for pasting・・・というテキストエリアの内容を$HOME/.ssh/authorized_keysにコピペする。(.sshディレクトリのパーミッションは0700でauthorized_keysファイルのそれは0600にする)
  3. Key passphraseは入れないで(警告は無視)Save private keyボタンで秘密鍵をid_rsa.ppkという名前で保存する。(保存先は、一応、d:Program FilesTortoiseSVNid_rsa.ppkにする。)
    (PuTTY用の公開鍵の保存は任意で、保存しなくてもOK)
  4. 使っているシェルによって.shrcまたは.cshrcで$HOME/local/binにPATHを通す。
    (.profileや.loginではダメです)
  • cshの場合、.cshrcに設定(vi等で追加)

setenv PYTHONPATH $HOME/local/lib/python:$HOME/local/lib/python/site-packages
setenv PATH $HOME/local/bin:$PATH
setenv LD_LIBRARY_PATH $HOME/local/lib

(参考)
通常、さくらインターネットはcshで、現在使われているシェルを確認するには、
$ echo $SHELL

/etc/shellsにbashへのパスが書かれているか確認する。
$ cat /etc/shells | grep bash
/usr/local/bin/bash

となればOK。慎重にbashに切り替える。
$ which bash
/usr/local/bin/bash
$ chsh -s /usr/local/bin/bash

bashからcshに戻す場合も基本的な手順は同じ。
$ cat /etc/shells | grep csh
$ which csh
$ chsh -s /bin/csh

  • TortoiseSVNの設定(日本語化などしておいてね)
    – 適当なWindowsフォルダで右クリックし、TortoiseSVN->設定を選択
    – 左メニューのネットワークを選択し、設定項目SSHクライアントを下記のように記載
    – ログインIDは、-lで指定、パスワードは、-pwで指定(さくらのFTPのIDとパスワード)
  • “d:Program FilesTortoiseSVNbinTortoisePlink.exe” -l ○○○○○○○ -i “d:Program FilesTortoiseSVNid_rsa.ppk” -pw ○○○○

svn
svn
  • SVN管理するフォルダを作成し、その中で右クリックし、SVNチェックアウト
    svn+ssh://○○○○○○○@○○○○○○○.sakura.ne.jp/home/○○○○○○○/svn-repos

さくらインターネットでSubversion その2

TeraTermで、さくらインターネットにログイン(FTPアカウントでログイン可)
%
% bash
$

$ mkdir -p $HOME/local/lib/python2.4/site-packages
$ ln -s ~/local/lib/python2.4 ~/local/lib/python
$ export PYTHONPATH=”$HOME/local/lib/python:$HOME/local/lib/python/site-packages”
$ export PATH=”$HOME/local/bin:$PATH”
$ export LD_LIBRARY_PATH=”$HOME/local/lib”

  • SWIG(1.3.29)のインストール

$ mkdir -p $HOME/local/src
$ cd $HOME/local/src
$ wget http://jaist.dl.sourceforge.net/sourceforge/swig/swig-1.3.29.tar.gz
$ gunzip swig-1.3.29.tar.gz
$ tar xvf swig-1.3.29.tar
$ cd swig-1.3.29
$ ./configure -prefix=$HOME/local
$ gmake
$ gmake install

  • Neon(0.28.4)のインストール

$ cd $HOME/local/src
$ wget http://www.webdav.org/neon/neon-0.28.4.tar.gz
$ tar xvzf neon-0.28.4.tar.gz
$ cd neon-0.28.4
$ ./configure -prefix=$HOME/local -with-ssl -with-libs=/usr/local -enable-shared
$ gmake clean && gmake && gmake install

  •  APR(1.3.3)とAPR-util(1.3.4)のインストール

$ cd $HOME/local/src
$ wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-1.3.3.tar.gz
$ tar zxvf apr-1.3.3.tar.gz
$ wget http://ftp.kddilabs.jp/infosystems/apache/apr/apr-util-1.3.4.tar.gz
$ tar zxvf apr-util-1.3.4.tar.gz

  • Subversion(1.6.0)のインストール

$ cd $HOME/local/src
$ wget http://subversion.tigris.org/downloads/subversion-1.6.0.tar.bz2
$ tar jxf subversion-1.6.0.tar.bz2

$ cd $HOME/local/src
$ cp -rf apr-1.3.3 subversion-1.6.0/apr
$ cp -rf apr-util-1.3.4 subversion-1.6.0/apr-util
$ cd $HOME/local/src/subversion-1.6.0
$ ./configure -prefix=$HOME/local -without-berkeley-db -with-python=$HOME/local/lib/python -enable-swig-bindings=python -with-swig=$HOME/local/bin/swig -with-neon=$HOME/local/ -with-ssl -with-libs=$HOME/local -disable-static
$ gmake clean && gmake && gmake install
$ gmake swig-py
$ gmake install-swig-py

  • リンク作成

$ ln -s $HOME/local/lib/svn-python $HOME/local/lib/python/site-packages/svn-python
$ ln -s $HOME/local/lib/svn-python/svn $HOME/local/lib/python/site-packages/svn
$ ln -s $HOME/local/lib/svn-python/libsvn $HOME/local/lib/python/site-packages/libsvn

  • リポジトリを作るには(ディレクトリを$HOME/svn-reposと仮定)

$ mkdir $HOME/svn-repos
$ $HOME/local/bin/svnadmin create $HOME/svn-repos