2001-12-19(水) 10404歩 [長年日記]
- ツッコミサマリ表示を60→120文字に拡大
- ツッコミサマリがあふれた場合、古い方から非表示にして「Before...」とした
- 本日のリンク元を、ツッコミのフォームの下に
- セクションを囲む<div class="section">...</div>を新設
- デフォルト提供のプラグインを00default.rbに統合
- プラグインのnaviをnavi_userとnavi_adminに内部分割
- 存在しないプラグインを呼び出しても落ちないように対策
- Varyヘッダを出すようにした
- 他、ちょこちょこ
■ ツッコミサマリの文字数は可変にしてもいいんだけど、これくらいがちょうどいいんじゃないかと思うので、とりあえず固定のまま拡張。
■ 「More...」の代わりに「Before...」にしたのには賛否両論あるかも知れない。「Before」という表記も含めて。「これ以前のツッコミ」の方がわかりやすいか。
■ ツッコミフォームの位置を変えたのが一番影響がありそう。困るのはNebulaのようなテーマのレイアウトが崩れること。でも、インタフェース的にはぜったいこの位置が良いと思うのだが、どうだろうか。
■ 古いプラグイン(calendar、navi、insert)は削除してくらはい。naviの内部分割によって、けんのぼやきにあった指摘をフォローできる。この話はあとでTIPSにでも。
■ マウスがトロい(3)
昨日のスクリプト、今朝、電源を入れたらjob制御が効かずにエラー。そこで以下のように修正。わざわざRubyを使っているのは、Cygwinのcutコマンドの挙動がなんか変だったのと、代わりに使おうと思ったawkの文法をすっかり忘れたため(←ダメダメ)。job制御って、対話状態じゃないと使えないのかにゃ?
/Program\ Files/Logicool/MouseWare/system/EM_EXEC.EXE & sleep 5 kill `ps | grep EM_EXEC | ruby -ne 'puts $_.split[0]'`
■ tDiaryプラグインTips(2) - ナビゲーションボタンの配置
今日のスナップショットから、ページ最上部にあるナビゲーションボタンを実現するnavi
プラグインをちょっといじりやすくしてある。「トップ」「最新」「前日」「翌日」からなる読者向けプラグインnavi_user
と、「更新」「設定」からなる管理用プラグインnavi_admin
。個々のボタン別に分けてもよかったんだけど、使いやすさのバランスをとって2分割。
これで、読者用のボタンはページトップに置きたいけど、管理用のは下の方にしたいなんて要求に応えられる。例えば@header
に
<p class="adminmenu"><%=navi_user%></p>
@footer
に
<p class="adminmenu"><%=navi_admin%></p>
なんてやるわけだ。ただし、更新や設定用の画面ではnavi
をページトップに埋め込んであるので、この位置は変更できない。まぁ、読者に見えるわけじゃないからいいでしょ。
さらに、自分で新しい.rbファイルを起こしてその中にnavi_user
やnavi_admin
を再定義してしまえば、ボタンのラベルや表示順序も自由にできる。
ちなみにnavi
系プラグインで使っている@mode
という変数には、現在動作しているモードが入っている。これはtdiary.rb
内で定義されているTDiaryHogehoge
系クラスの「hogehoge
」の部分(小文字化されている)。これで現在どんなページを処理しているかがわかる。でもこの仕様はどっかで変わるかも知れない。手抜きが見え見えだし。
Beforeが表示されてるときに、ツッコミへのリンクのfragmentがずれてます
てす、てす
ツッコミがいれる事ができないのはバグだったんですね。設定が悪いのかと思いました。