質問掲示板

CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。

新規発言一覧最新記事過去一覧 | 検索HOME

スレッド

└◇482:
Re[3]:要望です。 [ぽぉ] 01/31 00:36

 ├◇488:質問の返事 [moon(管] 02/01
 │└◇489:Re:質問の返事 [ぽぉ] 02/01
 └◇494:またもや質問です [ぽぉ] 02/02
  ├◇497:Re:またもや質問です [m] 02/04
  └◇504:対処法です [moon(管] 02/07
   └◇506:次々申し訳ないですが… [ぽぉ] 02/08
    └◇507:4.44にUP [作者] 02/08
     └◇508:さし替えました [ぽぉ] 02/09


482● Re[3]:要望です。[ ぽぉ ] 2007 01/31 00:36
何度も書き込んですみません。
返事が頂けたらその後に質問しようと思っていた事があったのに、うっかり書き忘れてしまいました。一通り探してみたんですが、こちらももし既出でしたらごめんなさい。

・nik.cgiのバージョン4.43で過去記事を書き込もうと試したら、日付指定が2004年までしか見えないのですが、それ以前に遡って書き込みも出来るように自分で調整出来ますか?
・画像やログの保存量は、一定量を超えた時に自動削除されたりしますか?それとも無制限ですか?

よろしくお願いします。
スレッド一覧


488● 質問の返事[ moon(管理人っぽい) ] 2007 02/01 02:19
どうも。体調は崩さない程度にしております。
ありがとうございます。

> ・nik.cgiのバージョン4.43で過去記事を書き込もうと試したら、日付指定が2004年までしか見えないのですが、それ以前に遡って書き込みも出来るように自分で調整出来ますか?

これは、私が勝手に現在より前後三年くらいでいいだろということで設定しています。
nik.cgiの2077行目あたり。
    foreach ($years-3..$years+3) {
という行があるので、これで現在の年($year)の-3年〜+3年を書き出しているので、3という数字を適当に変えてください。

> ・画像やログの保存量は、一定量を超えた時に自動削除されたりしますか?それとも無制限ですか?

自動削除は一切されません。
無制限に保存します。
LOGは niklog/ というフォルダの中の 0601とかいう四桁の数字のファイルが実体です。(06年01月のファイル)
拡張子.resがついているのがレスのファイルです。
これさえ生きていればLOGが紛失しても大丈夫です。
(ただし、最新のファイルはlog/nik.logになります)
たまにLOGがないのにLOG選択でその月が出てしまうのがありますが、中身は消されててもファイルが残っていたりします。
その場合は直接ファイルを削除すればきれいに消えます。
スレッド一覧


489● Re:質問の返事[ ぽぉ ] 2007 02/01 15:41
出来ました。
丁寧に説明して頂いてありがとうございました。
要望の方を気長に待たせてほしいので、済はつけないでおきますね。
スレッド一覧


494● またもや質問です[ ぽぉ ] 2007 02/02 21:08
本当に度々すみません。
前回教えて頂いた通りに手を入れて過去分をUPしたのですが、1900年代の記事をUPした時、ログの選択プルダウンでは1900年代の方が上に並んでしまいます。
たとえば

99年01月
98年01月
07年01月
06年01月

の様に表示されるので、年代順がちぐはぐになり、少し違和感があるのですが、こちらも自分で調整出来ますでしょうか?
スレッド一覧


497● Re:またもや質問です[ m ] 2007 02/04 23:05

> 99年01月
> 98年01月
> 07年01月
> 06年01月

これは2桁の数字(性格には年号二桁と月二桁)で並び替えているための現象と思われます。
4桁で並び替えればいいと思うのですが、今はちょっとお疲れなので、解決策があればまた返事します。
スレッド一覧


504● 対処法です[ moon(管理人っぽい) ] 2007 02/07 05:40
よくよく考えたら、年号を二桁しか取ってないので2000年問題に引っかかりまくりなんですよね・・・
まぁ、そこはやりようもありますので対処法です。

2338行目あたりの
sub dir らへん

    local($dr);
    @dir = ();
    #ディレクトリ内を読み込む。
    opendir(DIR,"$direct") || mkdir($direct,0777);
    while ($dr = readdir(DIR)){
        # ファイル名が数字四つの形式だったらファイルリストに格納
        if($dr =~ /^\d\d\d\d$/){ push(@dir,$dr); }
    }
    closedir(DIR);
    # 並べ替える
    @dir = sort{$b <=> $a} (@dir);

    # ファイル(リスト)が無い場合何も表示しない


これを↓に差し替えてください。



    local($dr);
    @dir = ();
    @dir1 = ();
    #ディレクトリ内を読み込む。
    opendir(DIR,"$direct") || mkdir($direct,0777);
    while ($dr = readdir(DIR)){
        # ファイル名が数字四つの形式だったらファイルリストに格納
        if($dr =~ /^(\d\d)\d\d$/){
            if ($1 > 50) {
                push(@dir1,$dr);
            } else {
                push(@dir,$dr);
            }
        }
    }
    closedir(DIR);
    # 並べ替える
    @dir = sort{$b <=> $a} (@dir);
    @dir1 = sort{$b <=> $a} (@dir1);
    push(@dir,@dir1);

    # ファイル(リスト)が無い場合何も表示しない

要するに、
if ($1 > 50) {
のところで、年号が50年以上だった場合は別で保存して後で連結させています。
100年使えない日記ですが、100年もこの日記を使い続けるという想定はありません。


> 前回教えて頂いた通りに手を入れて過去分をUPしたのですが、1900年代の記事をUPした時、ログの選択プルダウンでは1900年代の方が上に並んでしまいます。
スレッド一覧


506● 次々申し訳ないですが…[ ぽぉ ] 2007 02/08 05:42
どうもありがとうございました。
私も今から100年生きるのはちょっとしんどいので、100年このCGIを使い続ける予定はありません(笑)

ところで、1月に4.43をアップロードして、2月に書き込みしてもカレンダーの月が替わらないです…。
HTMLで吐き出している方はちゃんと二月になってるのに。
サンプルでもカレンダー変わらないですよね?
スレッド一覧


507● 4.44にUP[ 作者 ] 2007 02/08 18:54

> ところで、1月に4.43をアップロードして、2月に書き込みしてもカレンダーの月が替わらないです…。
> HTMLで吐き出している方はちゃんと二月になってるのに。
> サンプルでもカレンダー変わらないですよね?

確認しました。
これは右側にカレンダー表示しているときに起こるようです。
最新記事の一番最後の記事の書き込みの月のカレンダーを表示しているようでした。
修正しました。
スレッド一覧


508● さし替えました[ ぽぉ ] 2007 02/09 21:01
仰る通り右側表示にしてました。
素早い対処ありがとうございました。

しつこいようですが最初に出した要望を気長に待たせていただきたいので、済みはつけずにおきますね。
(要望の中のレス修正機能については、多少無理やりではありますがやり様を発見し自己解決しましたので取り下げます)
スレッド一覧

CGIROOM