特定期間の新着一覧について

33 views
Skip to first unread message

plai....@gmail.com

unread,
Feb 20, 2023, 10:21:45 PM2/20/23
to a-blog cms forum
いつもお世話になっております。

エントリーを大量にアップするため、
お客様に新着記事のご案内ができるように
2週間以内に作成したエントリーのみの一覧ページを制作したいです。

できればエントリーで制作したいと考えていますが、
お客様にはURLでご案内するため、検索結果ページでも構いません。
モジュールIDでの実装、または上記の条件で検索をかけることは可能でしょうか?

a-blog CMSのバージョンは3.0.22です。

ご存じの方いらっしゃいましたら教えて下さい。
よろしくお願いいたします。

伊藤淳

unread,
Feb 22, 2023, 5:31:57 AM2/22/23
to a-blog cms forum
お世話になっております。

こちらですが、少しPHPを書くことになりますが、モジュールIDで可能です。

まずは、extension/acms/Hook.php の extendsGlobalVars をカスタマイズして、独自のグルーバル変数(現在から2週間前の日付を出力する)を作成します。

public function extendsGlobalVars(&$globalVars)
{
    // $globalVars->set('key', 'var');
    $globalVars->set('TWO_WEEKS_AGO', date("Y-m-d",strtotime("-2 week"))); // この行を追加
}

次に、上記でカスタマイズした内容を有効にするために、config.server.php の「HOOK_ENABLE」を「1」に設定してください。

define('HOOK_ENABLE', 1);

最後にEntry_SummaryなどのモジュールIDで、添付画像のように開始日時を追加した独自グローバル変数を設定すれば実現できると思います。

スクリーンショット 2023-02-22 19.30.49.png

お試しください。
どうぞよろしくお願いいたします。
2023年2月21日火曜日 12:21:45 UTC+9 plai....@gmail.com:

plai....@gmail.com

unread,
Feb 28, 2023, 7:05:29 PM2/28/23
to a-blog cms forum
伊藤さま

いつもお世話になっております。
お返事が遅くなってしまい申し訳ありません。

教えていただいた方法で実装できました!
ありがとうございました^^



2023年2月22日水曜日 19:31:57 UTC+9 伊藤淳:
Reply all
Reply to author
Forward
0 new messages