任意のページを見出しでソート

バージョン1.4以降
投稿者
状態完了
投稿日2005-03-02 (水) 19:10:19

メッセージ

階層構造を維持しつつ、 階層ごとにソートするプラグイン。 ページに特定(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

にしてくれるような…

コメント

  • しまった、Wikiのルールはそのまま反映されてしまうのか… 見づらくてすみませんorz -- 投稿者? 2005-03-02 (水) 19:32:12
  • 実装するなら#include系を改造するのことになるのでしょうけど、これは一体どういう場合に使うものなんでしょうか? -- 2005-03-02 (水) 22:55:00
  • ソート規則が謎ですね。*H1-1の次は*H1-2にソートされるのが自然なのでは……? -- 2005-03-04 (金) 01:56:36
  • たぶん,<H1>,<H2>,<H3>の意味かと....例では要は,章番号を振っておいて,順に並べたいということかと思います. -- 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
      にソートされて表示されるといった感じで。 -- 2005-03-04 (金) 16:25:47
  • 整形用のアクションプラグインに仕立て上げても面白いかもしれませんね。 -- teanan 2005-03-04 (金) 09:13:02
  • 分かりづらい例すみません、その記述の方が分かりやすいですね。使い方もその通りです。 -- 投稿者? 2005-03-04 (金) 19:48:26
  • こんなかんじでしょうか。-- teanan 2005-03-04 (金) 21:36:21
  • ありがとうございます、早速試してみました。ですが、階層構造を無視してタイトルだけでソートされてしまうようです。階層構造の維持は難しいでしょうか? -- 投稿者? 2005-03-06 (日) 03:39:02
  • あ、階層構造は残す必要があるんですね、その辺を勘違いしていました (^^; ちょっと検討します。 -- teanan 2005-03-06 (日) 04:15:38
  • ということで、階層構造を残すようにしてみました。-- teanan 2005-03-07 (月) 17:58:19
  • 返事が遅くなり申し訳ありません。遅くなりましたが試してみました。見事に期待通りの動作です!ありがとうございました。 -- 元投稿者? 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>';
    などと追加しておくと編集画面ですぐに使えるので便利かも?*2 -- sagen 2005-03-16 (水) 18:10:21
  • そこに追加してしまうと編集したものが無効になってしまいますので、入れるのであればスキンのnavigatorとかの方が適切かもしれません。*3 -- teanan 2005-03-16 (水) 21:51:16
  • 確かに、一度更新して編集内容を確定させてからでないと駄目ですね。まあ、いちいちURLを入力する手間を省きたい人はどうぞということで。&smile; -- sagen 2005-03-16 (水) 22:25:08


*1 sorteditとか・・・
*2 何故かhtml.phpの文字コードはSJISなので、EUCで保存し直さないと「見出しでソートする」が化けます。
*3 ちなみにlib/html.phpは日本語が含まれていないため、SJISもEUCも区別がありません。

添付ファイル: filesortparagraph.inc.php.1.2.txt 1146件 [詳細] filesortparagraph.inc.php.1.1.txt 1000件 [詳細] filesortparagraph.inc.php.1.0.txt 1028件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-02-26 (月) 22:58:36
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2018 PukiWiki Development Team. Powered by PHP 5.6.39-0+deb8u1. HTML convert time: 0.205 sec.

OSDN