CGIなどのの質問を受付ます。
現在SPAM対策の為、一部ホストアドレスを規制中。
▼スレッド
│
└◇481:Re[2]:要望です。 [ぽぉ] 01/31 00:18
└◇482:Re[3]:要望です。 [ぽぉ] 01/31
├◇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
早速のお返事ありがとうございます。スレッド一覧
日記を拝見していると、忙しそうな様子が垣間見えてちょっとお身体が心配です。これからもぜひmoonさんのCGIのお世話になりたいので、体調を崩されないようまったり頑張って下さいね。
気長にお待ちしてますので、宜しくお願い致します。
何度も書き込んですみません。スレッド一覧
返事が頂けたらその後に質問しようと思っていた事があったのに、うっかり書き忘れてしまいました。一通り探してみたんですが、こちらももし既出でしたらごめんなさい。
・nik.cgiのバージョン4.43で過去記事を書き込もうと試したら、日付指定が2004年までしか見えないのですが、それ以前に遡って書き込みも出来るように自分で調整出来ますか?
・画像やログの保存量は、一定量を超えた時に自動削除されたりしますか?それとも無制限ですか?
よろしくお願いします。
どうも。体調は崩さない程度にしております。スレッド一覧
ありがとうございます。
> ・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選択でその月が出てしまうのがありますが、中身は消されててもファイルが残っていたりします。
その場合は直接ファイルを削除すればきれいに消えます。
出来ました。スレッド一覧
丁寧に説明して頂いてありがとうございました。
要望の方を気長に待たせてほしいので、済はつけないでおきますね。
本当に度々すみません。スレッド一覧
前回教えて頂いた通りに手を入れて過去分をUPしたのですが、1900年代の記事をUPした時、ログの選択プルダウンでは1900年代の方が上に並んでしまいます。
たとえば
99年01月
98年01月
07年01月
06年01月
の様に表示されるので、年代順がちぐはぐになり、少し違和感があるのですが、こちらも自分で調整出来ますでしょうか?
スレッド一覧
> 99年01月
> 98年01月
> 07年01月
> 06年01月
これは2桁の数字(性格には年号二桁と月二桁)で並び替えているための現象と思われます。
4桁で並び替えればいいと思うのですが、今はちょっとお疲れなので、解決策があればまた返事します。
よくよく考えたら、年号を二桁しか取ってないので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年代の方が上に並んでしまいます。
どうもありがとうございました。スレッド一覧
私も今から100年生きるのはちょっとしんどいので、100年このCGIを使い続ける予定はありません(笑)
ところで、1月に4.43をアップロードして、2月に書き込みしてもカレンダーの月が替わらないです…。
HTMLで吐き出している方はちゃんと二月になってるのに。
サンプルでもカレンダー変わらないですよね?
スレッド一覧
> ところで、1月に4.43をアップロードして、2月に書き込みしてもカレンダーの月が替わらないです…。
> HTMLで吐き出している方はちゃんと二月になってるのに。
> サンプルでもカレンダー変わらないですよね?
確認しました。
これは右側にカレンダー表示しているときに起こるようです。
最新記事の一番最後の記事の書き込みの月のカレンダーを表示しているようでした。
修正しました。
仰る通り右側表示にしてました。スレッド一覧
素早い対処ありがとうございました。
しつこいようですが最初に出した要望を気長に待たせていただきたいので、済みはつけずにおきますね。
(要望の中のレス修正機能については、多少無理やりではありますがやり様を発見し自己解決しましたので取り下げます)