NoGoodの日記: [かみしゅ!] 3.6 方針:「新規コメントツリーを起こす」リンクの実装案についての調査結果 7
徹カラ off 時に uhyorin さんから御提案いただき“「かみしゅ!」コンテンツに「日記エントリに新規コメントツリーを起こす」リンクを追加する”という機能強化を実装し 3.6 とする案を模索しています。
# オブジェクト指向とかクラス化とかはもうあんまり考えない方向で(苦笑
調査の結果、一旦結論が出ましたので、一度まとめておきます。
仕掛けは極単純ですが、通信量はかなり増加してしまうことが判明しました。
その理由は、slashdot.jp から直接コンテンツを取得しないと、“新規コメントツリー”そのものを示す sid が採番されないため、コメント入力画面に正常遷移できないためです。
そのため、個々の日記エントリのコンテンツを取得し、新規にコメントツリーを起こすための「返信する」ボタンのリンク先を取得し、そのリンク先を日記一覧に貼り付ける、という方法で富豪的解決を図ることにしました。
結果、slashdot.jp ⇔ 「かみしゅ!」サーバ間通信がユーザ設定の一度に表示する日記エントリ数の数だけ増加する、という実装を想定しています。
しかしながら、「かみしゅ!」サーバからクライアントに送出されるコンテンツは従来に加え、uhyorin さんから御提案頂いた内容を付加しただけ、という理想的な状況になると予想されます。
一応、これだけ書いておけば“実装時の自分”が見て思い出せる論理設計になっている……ハズ(ぉぃ
もっといい方法がある、という方からの御意見募集中~。
# もっと単純に、個々の日記へのリンクだけ、というお手軽案も平行実装して、ユーザ設定で選んでもらうのがより良い形かな?
──────────
2007/05/03 23:07 :
忘れてました(汗
設定ページでこの機能の enable/disable、ですね。
→ enable の状態の時のみ、どこかにリンクを埋め込めば済む話なので、“[コメント数][トピック]@日記エントリ日時”となっている“@”あたりか、あるいは“[新][コメント数]……”と新設、かな?
→ 当然 disable の場合は現状どおり、単に“@”のみ送出、あるいは何もつけない、ということで。
──────────
「かみしゅ!」関連まとめ(サイドバー)
コメント数[0]のリンク先 (スコア:1)
ちょっと富豪的すぎるかなぁ…。
「返信する」のボタンが存在する以下のURLへのリンクがあれば十分かなって気がしてきました。(^-^;
例:http://srad.jp/comments.pl?sid=360387
今思いついたのですが、1個以上のコメントがあったときに表示しているコメント用のページの一番上に「返信する」ボタンをセットするというのはどうでしょう?
FORMタグを部分抽出するだけで上手くいくといいのですが。
Re:コメント数[0]のリンク先 (スコア:1)
下記FORMタグのsidのみ可変で対処可能のようです。
Re:コメント数[0]のリンク先 (スコア:1)
そうですね。
そして op_replyは value 不要で「op_reply=」だけでもコメントできる [srad.jp]ようですし。
かなり軽量化できそうです。
度重なる御協力ありがとうございます。
mobile ID portable_NoGood [slashdot.jp] 併用中
Re:コメント数[0]のリンク先 (スコア:1)
うぉう。
調査不足でした。
# ていうかもう「日記一覧」のソースは暫く見てないので見落としてました(汗
「日記一覧」の方に「コメント...」(あ、いや、「かみしゅ!」的には強制的にテーマを slashdotjp にしている [srad.jp]ので「0 個のコメント」か)というリンクがあってそこで既に sid が採番されていたのですね (^^;
これ使えば済みそうです。
いやぁ、論理設計時点でエントリしておいて良かったわ。
御協力感謝します。
mobile ID portable_NoGood [slashdot.jp] 併用中
直接コメントのテスト (スコア:1)
mobile ID portable_NoGood [slashdot.jp] 併用中
3.6 αのテスト (スコア:1)
残件:
・コメント一覧からの新規ツリー起こし機能動作確認
───── ここまでできたらα版として掲載 ─────
・リンクの表示サイズを $nextfont 連動に([コメント]と同じととらえるように)する。
───── ここまでできたらβ版~問題なければ一定期間経過後に正式リリース ─────
mobile ID portable_NoGood [slashdot.jp] 併用中
3.6 αのテストその2 (スコア:1)
mobile ID portable_NoGood [slashdot.jp] 併用中