tracker.inc.php 1.122 だと、ページ名でソートしたときの順番が変わっている。

  • ページ: BugTrack2
  • 投稿者: 冒険者LV2?
  • 優先順位: 低
  • 状態: 却下
  • カテゴリー: プラグイン
  • 投稿日: 2007-11-06 (火) 18:00:03
  • バージョン: PukiWiki 1.4.7 + tracker.inc.php 1.122

メッセージ

tracker.inc.php 1.122 ( 開発日記/2007-11-05 ) を試してみたところ、 PukiWiki 1.4.7 に入っている版との細かい動作の違いが ありましたので報告します。

  • Page/1 ~ Page/20 のページがある場合に tracker_list プラグインにてページ名でソート ( ページ名 ↑(1) の状態にする ) を行うと、 tracker.inc.php 1.122 (Nov 5 14:21:25 2007) では以下の順番に表示されます。
    最新版ではこれが仕様になるのでしょうか? (個人的にはこの仕様でも良いです。)
    Page/1
    Page/10
    (省略)
    Page/19
    Page/2
    Page/20
    Page/3
    (省略)
    Page/9
  • PukiWiki 1.4.7 に入っている tracker.inc.php では以下の順番に表示されます。
    Page/1
    (省略)
    Page/9
    Page/10
    (省略)
    Page/19
    Page/20
  • tracker.inc.php 1.103 からこの動作になっています。
  • 実験的に、 tracker.inc.php 1.102 を参考にして tracker.inc.php 1.122 に以下のように処理を加えたら PukiWiki 1.4.7 に入っている版と同じ順番で表示されました。
    	function _replace_title($matches = array())
    	{
    		(中略)
    		$fieldname = isset($matches[1]) ? $matches[1] : '';
    		if (! isset($fields[$fieldname])) {
    			// Invalid $fieldname or user's own string or something. Nothing to do
    			return isset($matches[0]) ? $matches[0] : '';
    		}
    +		if ($fieldname == '_name' || $fieldname == '_page') $fieldname = '_real';
    		(以下、省略)

  • 他の方法もなくはない。
     // Special type: Page name with link syntax
     class Tracker_field_page extends Tracker_field_text
     {
    -	var $sort_type = PLUGIN_TRACKER_SORT_TYPE_STRING;
    +	var $sort_type = PLUGIN_TRACKER_SORT_TYPE_NATURAL;
    ただし、これだと予約名[_page] 以外の、page 形式の項目の並び順まで自然順になりますけど。 -- 2007-11-06 (火) 20:21:36
  • ありがとうございます。個人的にTracker_field_text は全部 SORT_NATURAL でいいんじゃないかという位には思っているのですが、挙動を大きく変える意図は今回ないので、 _page については(Compat目的であるという注釈つきで)元に戻しておきましょうか :) 。ところで '_name' の方はいかがですか -- henoheno 2007-11-08 (木) 00:27:54
  • '_name' については SORT_NATURAL で良いと思います。 -- 冒険者LV2? 2007-11-08 (木) 19:39:53

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

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.236 sec.

OSDN