Send to your Kindle ***使われたら削除不可 [#z3dfc17f] 登録された短縮URIは使われたら確定。使われないうちは削除可能。 確定後に削除するにはページ側を削除。 …とする必要は無くて、短縮URIを定義しているページを編集すればいつでも削除可能。 RIGHT:[[:t/連携]] [[:t/URI]] よそのサイトにXのURIを貼るときのために。 短縮URIのほうではcanonicalURIを設定。 実際のURIをそのまま使ってもいい。 ページ名以外にもどんなクエリーパラメーターでも含めるように!!(内部名を使う特定版リンクや、ページ名を自動生成した連番や記号列にするのとは違う) ''ページ名の一部は分かるように短縮。''貼ったときにサイトとページは分かるように。 ------------------------------------------------- →よそのサービスを使うべき。その支援なら可。ブックマークレットにもできそうなもの。 ***登録制 [#pfc5b322] 短縮URIの登録は誰でも可。制約つき。 制約の設定はWikiで行なう。 - 短縮部分にプレフィクスが付くようにしたり - 任意部分を無くしてランダム文字列を追加するだけとか - 追加だけ可能で既存URIの修正は不可能とか - 権限のあるものだけが制約無し(任意)の短縮URIを登録できるとか …といったことをページ/属性やフォームの組み方でできるように。 ***使われたら削除不可 [#z3dfc17f] 登録された短縮URIは使われたら確定。使われないうちは削除可能。 確定後に削除するにはページ側を削除。 …とする必要は無くて、短縮URIを定義しているページを編集すればいつでも削除可能。 ***短縮URIを操作するためのUI [#cadf6e46] - 定義リスト。 - 追加するにはリストに短いのと正式なのを書き加える。 ランダムな文字列を含めたいなら更新時展開の[[:i/ランダム文字列]]記法で。重複していない確認はできないかも知れない。 - タイトル側か定義側を打ち消せば削除になる。 データアクセスで打ち消しになっていることが分かればいい。そのリストを参照する側で無効なものとして扱う。 ***短縮URIとInterWikiName [#sec5e012] |短縮URI|InterWikiName|h |>|CENTER:どちらも短縮| |こちらのURIを短縮|よそのURIを短縮| |コピーしてよそに貼るためのもの|打ち込む/コピーしてこちらに貼るもの| |実体|実体を作るルール| どちらもURIの短縮形ではあるものの、用途は異なる。 ***SmartInterWikiName [#SmartInterWikiName] InterWikiNameは短縮名を正式なURIに置き換える閲覧時展開の記法。 [[†:SmartInterWiki]]のようにInterWikiName定義のあるURIが貼られたらInterWikiName化(つまり短縮)。通常のInterWikiNameとは逆方向の置き換え。…というのを(SmartInterWikiとは違って)見せかけだけ(リンクラベルだけ)で行なう。リンク先は元のままのURI. ***タイトルとURIを分けるので不要 [#n01e65c9] ページタイトルを最初の見出しから得るなら短縮URIは不要。ページ名を日付にでもすればいい。あとは普通に書くだけ。 リンクを作るときのページ名補完候補で、ページタイトルも見せられればWikiらしく使う上での不便さも無い。 ただ自動リンクは起きにくくなる。 *** 別システムにすべき [#w03c7642] 各種クエリー文字列も含めて短縮したいだろうから、システムを分けて、どんなURIでも短縮できるようにしたほうがいい。 短縮URIは常に本来のURIにリダイレクト。そこからページ名変更によるリダイレクトもあるので、短縮URIのままHTMLを返すことはしない。