エントリー

WGPでタグ検索結果一覧の表示を古い順にする

lib/webliberty/Plugin/Tagging.pm を下記のように修正します。

  1. 172行目の
    my @dir = sort { $b <=> $a } readdir(DIR);

    の部分を、

    my @dir = sort { $a <=> $b } readdir(DIR);
    に変更(緑字赤字に)します。
  2. 286行目以降を
    foreach my $entry (@dir) {
      if ($entry !~ /^¥d¥d¥d¥d¥d¥d¥.$self->{init}->{data_ext}$/) {
        next;
      }

    から

    my $sort;
      if ($self->{plugin}->{data_sort}) {
        $sort = 'reverse';
      }
    
    foreach (eval "$sort " . '@dir') {
      my $entry = $_;
    
      if ($entry !~ /^¥d¥d¥d¥d¥d¥d¥.$self->{init}->{data_ext}$/) {
        next;
      }
    に変更します。
  3. 299行目の
    while (<FH>) {

    の部分を、

    foreach (eval "$sort <FH>") {
    に変更します。
  4. lib/webliberty/Plugin/Tagging/init.cgi の表示設定に
    #検索結果の表示順(0 … 新しい順 / 1 … 古い順)
    $init->{data_sort} = 1;
    を加入します。

WDP、WCPでは同様の改造をしてみたら反映されませんでした(なぜ?)

ページ移動

関連エントリー

コメント

TADA-C

cccさん、初めまして!
WGPでタグ表示一覧とのことで検討違いで申し訳ないのですが、

WDPのTaggingプラグインで、任意の順番に変えるって事は可能でしょうか?

この新しい順や古い順とはタグを追加した順番って意味ですか?
WDPでは動作しないと書かれていたので、いちおやってみましたが、やはり変わらずでした。
これでもいいので、ぜひWDPでも動くようお願いします!

サポート掲示板(http://www.web-liberty.net/cgi-bin/support/board.cgi?mode=res&no=6596)で返事がないので、ここを使ってすみません。
よろしくお願いします。

  • 2011/02/21 14:51:00

とおりすがり

このWGPを使って歴史年表を作ろうとしているものです。

タギングプラグインで古い順から並べようとしたのですが、こちらのやり方ではうまくいきませんでした・・・。

.cgi?date=1702 や .cgi?date=17

で年代別に並べたいのですが、携帯表示ではそもそも date= 表示に対応していないようです・・・。対応させるにはどうすればよいでしょうか?お知恵をお貸しいただけたらと思います・・・。

  • 2012/01/13 20:47:00

コメント登録

  • コメントを入力してください。
  • 一旦登録したコメントは、あとで編集できませんのでご注意下さい。
登録フォーム

基本的には「全体に公開」されますが、内容によっては管理人の方で公開を制限する場合がありますので、その旨ご了承下さい。

ユーティリティ

2024年04月

- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 - - - -

キーワード検索

キーワード検索フォーム

ユーザー

  • cccのアバター

新着画像

ブログパーツ

Twitter

Twilogを見る

Feed