ブログに返信機能を追加したい

ブログに返信機能を追加したい

- Tatsuya Shirai の投稿
返信数: 4

 Moodleのブログには返信(コメント,トラックバック)の機能は一切ありません.Moodle2.0で変わるかも知れませんが.

 いま現在はブログには「新しいエントリを追加」しかありません.でも,他人のブログを読んで,それに対して返信したい場合があります.各ブログの末端には「パーマリンク」などのコマンドが表示されています.ここに「返信」を追加することはできそうです.
 考えている機能は,返信を押すと「新規エントリの追加」になるものの,タイトルは元のブログのタイトルに”Re: "を付け(フォーラムの返信と同じですね),さらにブログの本文の頭に元のブログエントリを閲覧するためのリンクを挿入する.これで随分とブログの利便性が上がります.

 返信されたことをオリジナルのブログに対して通知するのは無理ですが,LatestUpdatedBlogブロックなどを使っていれば,タイトルの一覧から,自分のブログへの返信であることが,なんとなく分かります.

 ブログエクスポート機能だけでとりあえず夏は終わりそうですので,この機能の実装はもう少し後になりそうです.あるいは既に実装した方はいないでしょうか?


 なお,fs_moodleでは(オプションを有効にしていれば)フォーラム投稿およびブログ投稿のヘッダー部に(ID:***)という投稿IDを表示しています.この***の番号の部分をクリックするとその投稿を表示できます.以下のサンプルでは投稿ID:379のブログの本文にID:378のブログのリンクを手作業で埋め込んであります.これは例えばID:379のブログの”白井達也の 投稿 (ID:379)”のカッコ内の部分をブラウザ上でコピーして,ブログ本文などにペーストすればリンク情報と共に貼り付け可能です.これで特定のフォーラム投稿やブログ投稿へのハイパーリンクを手助けできています.この作業(手作業でコピー&ペースト)を少しだけ自動化する,というわけです.

添付 Reply2blog.jpg
Tatsuya Shirai への返信

Re: ブログに返信機能を追加したい

- Tatsuya Shirai の投稿

 完成しました.

 ただし,fs_moodleに依存する部分も結構多い.メカニズムはシンプルで,action=add の代わりにaction=replyを追加し,さらにオプションとしてidの代わりにreplyid=として現在のブログのpostidをblog/edit.phpに渡します.(ここでid=で渡すと色々と支障がある)

 あとはaction==addの部分に,渡されたreplyid=の値を使ってデータベースからエントリを読み出して,subjectに'Re:'を追加したり,summaryに元のブログへのリンクを初期値として代入しておくだけで動作しました.

 次に公開予定のfs_moodle3.17.00で,ブログエクスポート機能と同時に搭載します.

Tatsuya Shirai への返信

Re: ブログに返信機能を追加したい

- Tatsuya Shirai の投稿

 折角ですから,返信する際に,元のブログのタグをコピーした方が良いですね.

 そうするとタグで同類のブログを探し出した際に一緒にリストアップされますね.


 ブログの返信機能に,タグ(オフィシャル,パーソナル共に)のコピー機能を追加しました.意外と簡単でした.fs_moodle3.18.00から搭載されます.

Tatsuya Shirai への返信

Re: ブログに返信機能を追加したい

- Tatsuya Shirai の投稿

 やはり,話に聞いていた通り,blogへのコメント機能はMoodle2.0で搭載されそうですね.
 http://moodle.org/mod/forum/discuss.php?d=132996

 ところでfs_moodleに搭載したブログの返信機能はコメントとはちょっと違う.一方向のトラックバック(とはいえないか...).ブログに対してブログで返事.つまり将来的にはそのブログに対してコメントすることもできるようになるわけです.軽くコメントするか,インスパイアーされて新たにブログを書き起こすかを使い分けられるようになる.まだ生き残れそうですね.

Tatsuya Shirai への返信

Re: ブログに返信機能を追加したい

- Tatsuya Shirai の投稿

 現在のblogの返信機能(fs_moodle)は一方向のリンクです.本文中に,どのブログへの返信なのか,ブログIDとそのブログを表示するためのリンクを埋め込んでいます.

 この返信であるブログエントリを書き込む際に,参照された側のブログの末尾にどのブログから参照されたのかを同様に追加すれば,双方向のリンクになりますね.ただ,他人のブログにシステム側でリンクを勝手に書き込む訳ですから,現在のブログ更新機能(function do_edit())の書込み権限のチェックなどを誤魔化す必要があります.そこさえクリアできれば意外と簡単に双方向のリンクが可能になるかも知れません.

 少しだけ試してみて,双方向化が容易に実現可能であるならばTrackerに報告しましょう.もし難しいと考えた場合は片方向のリンクのままで,Trackerに報告します.どちらにしても少し時間が取れるよううになるのを待つ必要があります.

#先週末に本校の全学利用のMoodleもブログ返信対応のfs_moodleにバージョンアップされました.早速,利用して頂いています.