脇見運転@beta.g

2004-04-29

[]はてなグループへの要望:親指定リンク 23:04

id:mutronixさんの「キーワードに親子関係を表現できるデータを付加」id:mutronix:20040428#1083120949ですが、昨日の私の日記の内容でカバーできそうなので、改めて提案してみます(キーワードツリー関連)。

提案するのは「親指定リンク」です。

キーワード秀忠が子で家康が親だとします。キーワード秀忠の中で

<<家康>>

と、記述することで、キーワード家康の中の

<hatena children>

というソース部分が

  • 秀忠

に展開されます。一般のリンクは拾いません。もし、キーワード亀姫にも

<<家康>>

という記述があれば、家康の中では

  • 秀忠
  • 亀姫

と展開されます。なお、<<家康>>は普通のリンクとしてHTMLに展開されます。

親指定リンクの使い方 23:05

親キーワードは

*子キーワード

<hatena children>

と書いておくことで明示的に自分の子ノードだけを列挙できます。また、親はいくつでも持つことが出来ますし、循環していてもかまわないためネット構造でもツリー構造でも対応できます。

親から子ではなく子から親にリンクを張るのは、新規に子を登録したときに親を修正しなくてもよいからです。また、人為的な誤りの少ない方法でもあります。

感想など 23:05

ツリー専用の機能をフォームに入れるのは反対ですが、こういう機能なら欲しいです。名前つきリンクとその捕捉なんかも考えましたが、柔軟すぎるのでよくありません。

兄弟要素の表示は必要でしょうか。負荷が大きくないならあってもかまいませんが、私自身は使わないと思います。ユーザーが迷うから。

与太話 23:53

キーワード「秀忠」で<hatena familytree relation="←">と入力すると

  • 信康
  • 亀姫
  • 督姫
  • 秀康
  • 秀忠
  • 忠吉
  • 振姫
  • 信吉
  • 忠輝
  • 義直
  • 頼宣
  • 頼房
  • 千姫
  • 家光
  • 忠長
  • 正之

と出力されたり。

追記:家系の話だとどうしても父系、母系にリンクを分ける話になりそうです。つまり、名前つきリンクです。しかし私はそこまで柔軟にすることには反対。

再追記:ツリー構造表示については冗談のつもりだったのですが、ひょっとしてかつて実装されていたのですか?それも相当深いところまで。今回のツリー表示が仮に実装されるとしても、私は上下1ノード分あれば十分だなぁ。あまり深いのはシステムの負荷が高くなるでしょうし、制限したほうがいいと考えます。