2005-12-14 Wed
先日書いた「最初から「ドラフトに追加」にチェック」では、全ての Blog で「ドラフトに追加」にチェックが入るのですが、自分でやっておきながら非常に腹立たしい局面に遭遇しました。
最近構築し直した「pushman's Clip」は、Web Bookmark を Nucleus で管理しています。とても楽しいです。気になる記事があると Bookmarklet を選択し、保存ボタンを押す。余計なことは考えません。もし何か思う所があれば、「続き」の部分を利用し、未来の自分へメッセージを残して保存。「はてなブックマーク」を利用していた頃とは違い、即座にサイトに反映されて…と思ったら、自分が施した改造のせいでいつまでたっても下書きのままだったんですね。
ということで、さらに改造を進めました。
「nucleus/libs/include/bookmarklet-add.template」を改造するわけですが、当初は「<%if(blogsetting,ブログの名前)%>」を使用すればすぐできると思ってました。ところがエラーが出てしまいます。そこでソースを見てみると、「<%ifblogsetting(bcomments)%>」という if を発見。コメントが有効な Blog の場合にだけ表示される「コメントを無効にしますか?」という文字列は、ここで表示するか否かの判断をしているわけです。パラメーターの「bcomments」は、MySQL の「nucleus_blog」というテーブルのフィールドの一つです。
ここまでわかれば、後はなんとかなりそうです。いろんなプラグインのパラメーター指定方法にならい、以下のようにしてみました。
<input name="actiontype" value="addnow" type="radio" <%ifblogsetting(bnumber,2)%>checked='checked'<%else%><%endif%> id="act_now" /> ... <input name="actiontype" value="adddraft" type="radio" <%ifblogsetting(bnumber,2)%><%else%>checked='checked'<%endif%> id="act_draft" />
つまり、Blog ID が「2」かそうでないかで、「addnow」にチェックを入れておくか、「adddraft」にチェックを入れておくかを判断させているわけです。
これで、気になる記事をさくっとブックマークに登録できるようになり、普通の記事はドラフトで投稿されるようになりました。
一つの改造がさらなる改造を要求するので、ほんとカスタマイズは程々にするべきだと実感しております。というか、シンプルに、楽に管理して、楽しく Blog を続けるという当初の目標は、もはや有名無実となりましたね。こういうこと考えるのも楽しいから、別にいいんですけど(笑)。まあ過去の自分に縛られないというのは、結構大事なことだと思います(笑)。
« Old 2005-12-14
特定の Blog を検索させない
2005-12-15 New »
負けた…