- 追加された行はこの色です。
- 削除された行はこの色です。
**任意のページを見出しでソート [#weee2b6a]
|RIGHT:70|LEFT:410|c
|~バージョン|1.4以降|
|~投稿者||
|~状態|完了|
|~投稿日|&new{2005-03-02 (水) 19:10:19};|
***メッセージ [#ue2ec534]
階層構造を維持しつつ、
階層ごとにソートするプラグイン。
ページに特定(ex:#sortparagraph)キーワードを指定すると、
そのページのみに効果が現れる。
例えば
*H1-2
*H1-1
**H2-1-2
***H3-1-2-1
**H2-1-1
**H2-1-3
を
*H1-1
**H2-1-1
**H2-1-2
***H3-1-2-1
**H2-1-3
*H1-2
にしてくれるような…
***コメント [#uca7af43]
-しまった、Wikiのルールはそのまま反映されてしまうのか… 見づらくてすみませんorz -- [[投稿者]] &new{2005-03-02 (水) 19:32:12};
-実装するなら#include系を改造するのことになるのでしょうけど、これは一体どういう場合に使うものなんでしょうか? -- &new{2005-03-02 (水) 22:55:00};
-ソート規則が謎ですね。*H1-1の次は*H1-2にソートされるのが自然なのでは……? -- &new{2005-03-04 (金) 01:56:36};
-たぶん,<H1>,<H2>,<H3>の意味かと....例では要は,章番号を振っておいて,順に並べたいということかと思います. -- &new{2005-03-04 (金) 08:56:14};
--もしそうならば、動作案は以下のように書いた方が分かりやすいと思われます。
*2
*1
**1-2
***1-2-1
**1-1
**1-3
と書いた場合に
*1
**1-1
**1-2
***1-2-1
**1-3
*2
にソートされて表示されるといった感じで。 -- &new{2005-03-04 (金) 16:25:47};
-整形用のアクションプラグインに仕立て上げても面白いかもしれませんね。 -- [[teanan]] &new{2005-03-04 (金) 09:13:02};
-分かりづらい例すみません、その記述の方が分かりやすいですね。使い方もその通りです。 -- [[投稿者]] &new{2005-03-04 (金) 19:48:26};
- こんなかんじでしょうか。-- [[teanan]] &new{2005-03-04 (金) 21:36:21};
-- &ref(./sortparagraph.inc.php.1.0.txt);
-- アクションプラグインです。 -- [[teanan]] &new{2005-03-04 (金) 21:37:25};
http://hogehoge/index.php?plugin=sortparagraph&page=pagename
-ありがとうございます、早速試してみました。ですが、階層構造を無視してタイトルだけでソートされてしまうようです。階層構造の維持は難しいでしょうか? -- [[投稿者]] &new{2005-03-06 (日) 03:39:02};
-あ、階層構造は残す必要があるんですね、その辺を勘違いしていました (^^; ちょっと検討します。 -- [[teanan]] &new{2005-03-06 (日) 04:15:38};
-ということで、階層構造を残すようにしてみました。-- [[teanan]] &new{2005-03-07 (月) 17:58:19};
--%% &ref(./sortparagraph.inc.php.1.1.txt);%%
--なんか、プラグイン名を変えたほうが良いような気がしてきた((sorteditとか・・・)) (^^; -- [[teanan]] &new{2005-03-07 (月) 18:10:55};
-- &ref(./sortparagraph.inc.php.1.2.txt);
--無駄な処理があったので整理。ずいぶんすっきりしたはず :) -- [[teanan]] &new{2005-03-08 (火) 02:40:10};
-返事が遅くなり申し訳ありません。遅くなりましたが試してみました。見事に期待通りの動作です!ありがとうございました。 -- [[元投稿者]] &new{2005-03-10 (木) 20:49:57};
-面白いプラグインですね。lib/html.php 227行目の「return $body;」の前の行あたりに、
| $body .= '<ul><li><a href="' . "$script?cmd=sortparagraph&page=$r_page" . '">見出しでソートする</a></li></ul>'; |
などと追加しておくと編集画面ですぐに使えるので便利かも?((何故かhtml.phpの文字コードはSJISなので、EUCで保存し直さないと「見出しでソートする」が化けます。)) -- [[sagen]] &new{2005-03-16 (水) 18:10:21};
-そこに追加してしまうと編集したものが無効になってしまいますので、入れるのであればスキンのnavigatorとかの方が適切かもしれません。((ちなみにlib/html.phpは日本語が含まれていないため、SJISもEUCも区別がありません。)) -- [[teanan]] &new{2005-03-16 (水) 21:51:16};
-確かに、一度更新して編集内容を確定させてからでないと駄目ですね。まあ、いちいちURLを入力する手間を省きたい人はどうぞということで。⌣ -- [[sagen]] &new{2005-03-16 (水) 22:25:08};
#comment