pwblogを改造1 (記事ごとにeditリンクを作る)

投稿した記事を編集するのにいちいち管理画面から選択するのは不便なので、私はeditリンクを各記事に作って使っています。
ブログインターフェースを使ってデザイン管理>デザインカスタムから変更することもできるのですが、これだと後でデザインテンプレートを変えた時に元に戻ってしまうので、私はデザインテンプレート自体を編集しています。

変更点は2点。pwblog/cgi-bin/blogtemplate/の下の方にあるblogtop.htmlとubc.htmlすべてに、下記を書き加えるだけ。=CGIQUERY_xxx=はpwblogの変数です。

%cd $PWBLOG_ROOT/cgi-bin/blogtemplate/
%perl -i -pe 's/=CGIQUERY_next_url=/\
=CGIQUERY_next_url= <a href="\
=CGIQUERY_TOPURL=\.\.\/\.\.\/\.\.\/cgi-bin\/user\/user_modify_ubc.cgi?\
action=show_modify_form&ubc_id==CGIQUERY_ubc_id=&blogid==CGIQUERY_blogid=\
">edit<\/a>/g' \
        `find . -name ubc.html`
%perl -i -pe 's/=CGIQUERY_category_url=/\
=CGIQUERY_category_url= | <a href="\
=CGIQUERY_TOPURL=\.\.\/\.\.\/\.\.\/cgi-bin\/user\/user_modify_ubc.cgi?\
action=show_modify_form&ubc_id==CGIQUERY_ubc_id=&blogid==CGIQUERY_blogid=\
">edit<\/a>/g' \
        `find . -name blogtop.html`

何をしているかというと

blogtop.htmlに対する変更

  • 書き加えるもの
 | <a href="=CGIQUERY_TOPURL=../../../cgi-bin/user/user_modify_ubc.cgi?\
action=show_modify_form&ubc_id==CGIQUERY_ubc_id=&blogid==CGIQUERY_blogid=">edit</a>
  • 書き加える場所
<div class="posted"></div>の中

ubc.htmlに対する変更

  • 書き加えるもの
 <a href="=CGIQUERY_TOPURL=../../../cgi-bin/user/user_modify_ubc.cgi?\
action=show_modify_form&ubc_id==CGIQUERY_ubc_id=&blogid==CGIQUERY_blogid=">edit</a>
  • 書き加える場所
<div class="blogtoplink"></div>の中