サイトへのアクセスログや、ニュースアグリゲータの記事の有効期間が 最長で16週となっていますが、これを52週、104週なと長期間にするようなモジュールは無いでしょうか?

評価
(0票)

コメント

モジュールではないですが

管理画面で設定内容をvariableテーブルに保存する処理の場合は、setting.php で設定した内容が管理画面で設定した内容より優先されるので、とりあえずの回避策として、以下のように setting.php に設定してみてはどうでしょうか?

アクセスログを64週間保存する場合:

$conf['statistics_flush_accesslog_timer'] = 38707200;

とsetting.php に記述を追加する。
(38707200 は保存期間の秒数です。)

statistics_flush_accesslog_timer 部分の名称は、管理者の設定画面でHTMLのソースコードを参照し、設定する項目のname値を参照する事で判ります。

尚、この設定を行っても、設定画面には反映されないので、実際に正しく設定されたかどうかは、実際に動作させてご確認下さい。

解決しました

なるほど、その値だったんですね。

modules/statistics/statistics.admin.incの
statistics_access_logging_settings内
$period = drupal_map_assoc(array(3600, 10800, 21600, 32400, 43200, 86400, 172800, 259200, 604800, 1209600, 2419200, 4838400, 9676800,38707200), 'format_interval');
こうすることによって設定画面でも表示されるようになりました。

DBにも38707200と入っていたので大丈夫そうなので様子を見てみます。
ありがとうございました。