kaburk

ウィジェットセットの編集画面の右側の「利用可能」の並べ替え

0

表題のとおりです。
MTをCMS的に使っています。ウィジェットセットなどを活用して利用者に設定をしやすくしようといろいろやっていると、ウィジェットセットの編集画面の右側の「利用可能」がごちゃごちゃになってしまいます。
【ヘッダ】XXX
【コンテンツメイン】xxxx
みたいに、ウィジェットに命名規則つけて作っているので単純なウィジェット名でのソートだけでも出来ると見やすくなると思います。

返信(4)

| 返信する
  • 確かにそれは思いますね。

    表示している箇所は、lib/MT/Template.pmの以下のところみたいです。

    sub widgets_to_modulesets {
    my $pkg = shift;
    my ( $widgets, $blog_id ) = @_;
    return unless $widgets && @$widgets;

    my @wtmpls = $pkg->load(
    { name => $widgets, blog_id => $blog_id ? [ $blog_id, 0 ] : 0, type => 'widget' }
    ) if $widgets && @$widgets;
    my @wids;
    foreach my $name ( @$widgets ) {
    my ( $widget ) = grep { $_->name eq $name } @wtmpls;
    next unless $widget;
    push @wids, $widget->id;
    }
    return join ',', @wids;
    }
    ここにsortを追加すればいいのかな。

  • >kaburkさん
    ということでプラグイン作ってみました。
    https://github.com/koikikukan/mt-plugin-available-widget-sorter
    うまく動かなかったらコメントください。

  • > oscarさん
    > yujiroさん

    アドバイスありがとうございました。参考になりました。
    プラグインもばっちり動きました!

    ソース見てて思ったのですが、
    sortができるなら特定のウィジットだけの表示も出来そうなので、
    改良して特定のウィジットセットの時に使えるウィジットを限定するような
    プラググインを作ってみようと思います。
    XXXウィジットセットのときは【ヘッダ】XXX1 , 【ヘッダ】XXX2 , 【ヘッダ】XXX3 だけ表示みたいなの。
    汎用的な用途には向いてないかもしれませんが、自分がほしい機能、ということで(^^)

  • >XXXウィジットセットのときは【ヘッダ】XXX1 , 【ヘッダ】XXX2 , 【ヘッダ】XXX3 だけ表示みたいなの。
    あぁ、そういうのもありですね。

返信する


カテゴリグループ

フォーラムカテゴリー

21 76

最新のトピック: 公開終了日の取り消し (2013年10月18日 gsk)

178 552

最新のトピック: ユーザへアカウント発行通知 (2014年1月27日 cmtskt)

143 426

最新のトピック: アイテム・カスタムフィールドの連動 (2013年12月16日 kazuhiro watanabe)

291 819

最新のトピック: 検索についての質問 (2014年1月23日 noble777)

OpenID対応しています OpenIDについて