■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

管理者ダッシュボードの「最近の動き」の表示順

munimuni > 管理者ダッシュボードの「最近の動き」の表示順 @ 2013/12/4 20:04
管理者ダッシュボードの「最近の動き」の表示順ですが、古いものが一番上に表示されており、直近の履歴が最後の方に表示されています。
ダッシュボードを開いたときに直近の履歴をすぐに確認できるように、表示順を変更したいです。
表示順を変更する事は可能でしょうか?
goichi > Re: 管理者ダッシュボードの「最近の動き」の表示順 @ 2013/12/4 22:30
うーん、これも今回のバージョンでCakePHPのバージョンを上げたりした事が原因かもしれません。
本来は、新しいものから並べたいのだと思うのですが・・・

とりあえず、処理の書き方を変更すれば解決できると思います。
/lib/Baser/Controllers/DashboardController.php
というファイルがあると思います。
このファイルにこのまま変更を加えるのが早いのですが、
コアファイルなので、ここに変更を加えて、今後のバージョンアップが面倒になると困るので、
appフォルダにコピーして、そちらを変更するようにします。
appフォルダにコピーすると、以下の場所になります。
/app/Controllers/DashboardController.php
(同階層、同名ファイルの読み込み順位についは、こちらをご覧ください。)

このDashboardController.phpの102行目付近で、以下の様な行を見つけて下さい。
'order' => array('Dblog.created DESC', 'Dblog.id DESC'),

これを以下のように書き直します。
'order' => array('Dblog.created '=> 'DESC', 'Dblog.id' => 'DESC'),

これで解決するはずです。
(少なくとも、うちの環境ではなおりました。
サーバーキャッシュ、ブラウザキャッシュ等を削除した上、お試し下さい。)

いかがでしょうか?
munimuni > Re: 管理者ダッシュボードの「最近の動き」の表示順 @ 2013/12/4 23:30
ありがとうございます。
早速、手順に従ってファイルをいじってみました。

ダッシュボードを開いた時は、新しいものから表示されるようになりました。
ただ、「最近の動き」が多く、数ページあるときに問題が。
ダッシュボード読み込み時に新しいものから並んでいるですが、「最近の動き」の他のページを表示させたり、表示件数を変更すると元の並びになってしまいます。
munimuni > Re: 管理者ダッシュボードの「最近の動き」の表示順 @ 2013/12/4 23:35
自己解決です。

83行目付近も102行目付近と同様に書き換えることで解決できました。