返信する: d3diaryサポート板


オプション

参照

Re: ログイン時の日記のトップページを「全員の日記一覧」をデフォルトにしたい
投稿者: なーお 投稿日時: 2011/7/21 22:14

ズッキーナさん、こんにちは。

引用:
デフォルトで、
日記のトップページをクリックすると全員の日記が表示される
ようにしたいのですが、
どのようにすればよろしいでしょうか?

残念ながら、そのような全体設定はありません。
全員に、各人の設定をしてもらってください。
あるいは、d3diaryテストサイトの上部の水平バーのリンクのように、URLリンクそのものを変更して誘導する、という方法もあります。

引用:
日記の設定変更で
ログイン時の日記のトップページを「全員の日記一覧を表示」
に変更できないのですが、どこかの設定に何が問題でしょうか?
d3diary デモサイトの「日記2(d3diary) 」も同じように変更できないようです。

今、d3diaryテストサイトで確認しました。 :-)
確かに、d3diary2のほうは設定が保存されていないですね。。

原因がわかりました。
モジュールの一般設定で、メール投稿を使用する設定にないと有効にならない不具合がありました。

取り急ぎ、以下のように修正いただければ治ります。
(trust_path)/modules/d3diary/main/usr_config.php の76行目付近

76
77
78
79
80
81
82
83
84
85
86
    if ($dcfg->blogtype==0 && $allow_mailpost==1) {
        $dcfg->mailpost = intval($func->getpost_param('mailpost'));
        $dcfg->address = htmlspecialchars($func->getpost_param('address'), ENT_QUOTES);
        $dcfg->keep = intval($func->getpost_param('jump'));
        $dcfg->uptime = intval($func->getpost_param('uptime'));
    } else {
        $dcfg->mailpost = 0;
        $dcfg->address = '';
        $dcfg->keep = 0;
        $dcfg->uptime = 0;
    }

これを、 ↓ 以下のように修正です。 ($dcfg->keepの行をifの外に出す)

76
77
78
79
80
81
82
83
84
85
    $dcfg->keep = intval($func->getpost_param('jump'));
    if ($dcfg->blogtype==0 && $allow_mailpost==1) {
        $dcfg->mailpost = intval($func->getpost_param('mailpost'));
        $dcfg->address = htmlspecialchars($func->getpost_param('address'), ENT_QUOTES);
        $dcfg->uptime = intval($func->getpost_param('uptime'));
    } else {
        $dcfg->mailpost = 0;
        $dcfg->address = '';
        $dcfg->uptime = 0;
    }

よろしくお願いします。

修正版は、ver0.18、ver0.20とも、追ってリリースします。(追記:ファイル差し替えました。)

ご報告、ありがとうございました。