Re: Re: Re: Re: ページリストで更新日の降順で表示するカスタムテンプレート

2013年9月24日 at 14:53

acliss19xx様、いつもありがとうございます。

元々は、ページ更新時に編集者にページ設定で公開日時を変更してもらおうと考えていたのですが、
ワークフローで行うと、編集モードで記事ブロック等の変更とページ設定の変更を行った場合に
一度に複数の承認申請が飛んでしまうという現象が起こっていて
今のところそれが解決できていないので、
http://concrete5-japan.org/community/forums/usage/post-6776/
更新の都度公開日時を変更させるのは避けたいと思っていたのです。

どうしても表示したくない場合は、「ページリストから除く」にチェックすればいいかなと考えています。
その場合、やはりページ設定を変更するので上記の現象が起こってしまうのですが・・・。


ということで、すべてのページの公開日時を同日同時刻に変更し
ページリストの表示件数を10、ページ順を「新規記事を最初に」としたところ
一番最後に更新したページが表示されませんでした。

試しに表示件数を200に変更したところ、この場合は更新日時の降順で正しく表示されたのですが、
件数を20にしたり5にしたりする度に表示される順番が異なりました。


ちなみに、「ページ属性を使用して並び替えする」というのはどのような感じでしょうか。
よろしくお願いいたします。

Re: ページリストで更新日の降順で表示するカスタムテンプレート

2013年9月26日 at 7:20
4154さん なるほど、そうなんですね。
ページ属性を使用して並び替えるのも同じように承認申請が飛びそうですし、
プログラミングが必要になります。
「更新日でソート」をチャレンジしてみますので、使われているconcrete5のバージョンを教えてください。
 

Re: ページリストで更新日の降順で表示するカスタムテンプレート

2013年9月26日 at 10:31
acliss19xx様、ありがとうございます!
よろしくお願いいたします!!

# concrete5 バージョン
5.6.1.2

# サーバーソフトウェア
Apache/2.2.22 (Win32) PHP/5.3.26

# サーバーAPI
apache2handler
 

Re: Re: ページリストで更新日の降順で表示するカスタムテンプレート

2013年9月26日 at 12:04
作ってみました。
使用方法
解凍してできたフォルダを下記のとおりアップロードしてください。

page_listフォルダをルートのblocksフォルダにアップロード 
  ※concrete/blocksではないのでご注意を

models フォルダ内のpage_list.php を ルートのmodels フォルダにアップロード
  ※こちらもconcrete/modelsではないです。

ページリスとブロックの編集画面の[ページを並び替え]に「更新日降順」というのが追加されます。
そちらを選べばうまくいくと思います。

注意点
一切の動作保証はできません。必ずテスト環境で確認してご使用ください。
コア部分をオーバーライドしていますのでconcrete5をバージョンアップされる時は問題ないかチェックが必要です。
view.php は 更新日が表示されるようにしています。ページリストの標準で更新日が表示されるようになりますので、不必要なら変更・または削除を行ってください。
 

Re: Re: Re: ページリストで更新日の降順で表示するカスタムテンプレート

2013年9月26日 at 13:42
できました!!!
acliss19xx様、早急なご対応本当に本当にありがとうございます!

今後ともよろしくお願いいたします。