エントリー
freoのtablesorter.jsを最新版にしてメディアの挿入ファイルを更新日時の新しいもの順に並べる
- カテゴリー:管理画面
- タグ:tablesorter.js
以前、freoのインラインフレームのメディア管理で常に更新日時の新しいファイルを上に表示させる方法 を紹介しましたが、望みどおりの表示にならない場合がありました。
そこで、方法を模索しているうちに tablesorter.js の 非公式フォーク版(2017/6/8現在ver2.28.14)を見つけ、ver2.1.16(※freoに搭載されているのはver2.0.5)から emptyTo
オプションにより空のセルの位置をオプションで設定することが可能となり、それを導入するともう少し簡単に設定できたので、その方法をご紹介します。
- jquery.tablesorter.js の最新版を こちら からダウンロードし、tablesorter-master.zip を解凍して、dist/js/ にある jquery.tablesorter.min.js を jquery.tablesorter.js にリネームして、freoの js/ ディレクトリにアップします。
- js/iframe.js の10~17行目あたりにある
//メディア管理 $("#media").tablesorter({ headers: { 2: { sorter: 'digit'}, 3: { sorter: false }, 4: { sorter: false } } });
の部分を、
に変更(赤字を追加)します。//メディア管理 $("#media").tablesorter({ sortList :[[1,1]], emptyTo: 'top', headers: { 2: { sorter: 'digit'}, 3: { sorter: false }, 4: { sorter: false } } });
- 同じく js/admin.js の10~17行目あたりにある
の部分も//メディア管理 $("#media").tablesorter({ headers: { 2: { sorter: 'digit' }, 3: { sorter: false }, 4: { sorter: false } } });
に変更(赤字を追加)します。//メディア管理 $("#media").tablesorter({ emptyTo: 'top', headers: { 2: { sorter: 'digit' }, 3: { sorter: false }, 4: { sorter: false } } });
注:こちらは通常の管理画面での「メディア管理」用の設定で、更新日時の新しいファイル順に並べるようにはしていません。 - css/iframe.css の20~31行目あたりと css/admin.css の156~167行目あたりにある
table.tablesorter thead tr .header { background-image: url(../images/tablesorter/bg.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer; } table.tablesorter thead tr .headerSortUp { background-image: url(../images/tablesorter/asc.gif); } table.tablesorter thead tr .headerSortDown { background-image: url(../images/tablesorter/desc.gif); }
の部分を、
に変更(緑字を赤字に)します。table.tablesorter thead tr .tablesorter-header { background-image: url(../images/tablesorter/bg.gif); background-repeat: no-repeat; background-position: center right; cursor: pointer; white-space: normal; padding: 4px 20px 4px 4px; } table.tablesorter thead tr .tablesorter-headerAsc { background-image: url(../images/tablesorter/asc.gif); } table.tablesorter thead tr .tablesorter-headerDesc { background-image: url(../images/tablesorter/desc.gif); } table.tablesorter thead tr .sorter-false { background-image: none; cursor: default; padding: 4px; }
- これだけでインラインフレームが開いた時に更新日時が新しいファイルの順になるのですが、同一日付内で時間の新しい順にならない場合は、templates/internals/admin/iframe_media.html の93行目あたりにある
<td><span title="{$file.datetime|date_format:'%Y/%m/%d %H:%M:%S'}"><!--{if $file.datetime|date_format:'%Y%m%d' == $smarty.now|date_format:'%Y%m%d'}-->{$file.datetime|date_format:'%H:%M:%S'}<!--{else}-->{$file.datetime|date_format:'%Y/%m/%d'}<!--{/if}--></span></td>
の部分を、
に変更(緑字を削除)します。<td>{$file.datetime|date_format:'%Y/%m/%d %H:%M:%S'}</td>
※もし変更してアップしたにもかかわらず反映されていない場合は、
- ブラウザのキャッシュをクリアする
- フレームを再読み込みする
- https://~ (freoのURL)~/index.php/admin/media?type=iframe にアクセスしてインラインフレームのみを表示させた状態
のいずれかでブラウザを更新してみてください。
関連エントリー
- 2021/11/14 ショッピングカートプラグインの商品配送方法・料金などの変更
- 2018/06/10 freo用markItUp!拡張版の配布
- 2018/05/12 freoのエントリーのタグ投稿を楽にする方法
- 2018/03/16 freoのエントリーとページの編集画面で添付ファイルとイメージの画像を表示する方法
- 2018/03/16 freoのエントリーとページの編集画面でオプションの画像を表示する方法
- 2018/02/09 freoのエントリーとページの管理画面に閲覧制限情報を表示する
- 2017/05/23 freoの管理用テンプレートをBootstrap3でカスタマイズ
- 2014/08/03 freoの注文管理プラグイン画面で投稿者ユーザーの権限を制限する
- 2013/11/30 freoの投稿者ユーザーがエクスポートやインポートプラグインにアクセスできないようする方法
- 2013/11/18 freoの投稿者ユーザーがログインしたとき他ユーザーの情報を表示させない方法
コメント
- コメントはまだありません。
コメント登録
- コメントを入力してください。
- 一旦登録したコメントは、あとで編集できませんのでご注意下さい。