こんにちは。とりあえず、今朝のアップしたやつでバグ報告のあったところで、手直ししたやつです。修正したところは、コメント数の取得と、Ajaxモードでのコメント内リンクをきちんとリンクになるようにした点です。
まだ、カテゴリーのソート関連でバグがあるようですが、これはまた午後からのときに見てみます。修正した3点のファイルを添付しておきます。
2005/10/23
こんにちは。とりあえず、今朝のアップしたやつでバグ報告のあったところで、手直ししたやつです。修正したところは、コメント数の取得と、Ajaxモードでのコメント内リンクをきちんとリンクになるようにした点です。
まだ、カテゴリーのソート関連でバグがあるようですが、これはまた午後からのときに見てみます。修正した3点のファイルを添付しておきます。
— posted by martin at 10:53 am
Comment [20]
TrackBack [0]
この記事に対するコメント・トラックバック [20件]
4. taka — 2005/10/23@20:03:33
私も全く同じ現象で、FFではこのブログが見られなかったのですが、ここのcookieを削除したところ見られるようになりました。
以前basicで見ていた時のが残ってたんですね
5. りえっぺ
— 2005/10/25@14:17:08
MacOSX Tiger Safari2.0.1です。
マックで確認してみます(液晶iMac買っちゃいました、Mactel待てなくて)。
7. つんつよ
— 2005/10/25@19:45:17
何か変なことしちゃったのでしょうか私。
あと、記事の表示順が不正なのは、調整中なんですよね???
いろいろすみません。
確認してみて、もしあればそのalert(・・・);は消して下さい。デバッグ用です。
あと、記事の表示順の不具合は、このサイトで起こりますでしょうか。たしかに
調整中ではありますが。
「続きを読む」は作動するので、Ajax自体は問題ないですね。なにぶん
Mac初心者なので、SafariでのJavaScriptエラー表示の仕方が分かりませんで。
Safariは、どこかにエラーログなどがあるんでしょうか。ググッても、それっ
ぽい情報ないですし。。
10. つんつよ
— 2005/10/26@07:57:45
私のブログに限った話?なのかもしれません・・
1回目or 2回目のアップデートのときからなのですが
http://tuntsuyo.pro.tok2.com/index.php?mode=archives
archivesの表示がおかしいとです・・
それに伴い、Recently,メインの記事も順序がおかしく
なっとるとです・・
http://tuntsuyo.pro.tok2.com/
現在DL可能なパッケージをインストールして、
差分モジュールを順番に充てていっただけなんですが。
どこが原因なのでしょうか。
すみませんが、よろしくお願いします。
ログを抽出する正規表現がゆるいですね。これだと、例えばユーザーディレクトリまで
のパスにx0123456みたいな文字が入っているとここにヒットしてしまいます。なので
このcache.phpの94行目あたり
$LOGDATE =・・・ の部分を
$LOGDATE = preg_replace('{.*?'.LOG.'(¥d{6})'.EXT.'}',"$1", $LOGS);
に変えてみたらいかがでしょうか?その際、キャッシュを更新するために、適当に記事
の編集画面を開いて、「更新」すれば、キャッシュも更新されます。
12. つんつよ
— 2005/10/26@20:26:16
他に原因がございますでしょうか。
usort($LOGDATE, 'sort_by_date');
を入れてみて、同じようにキャッシュを更新してみて下さい。
14. つんつよ
— 2005/10/26@22:12:23
自分なりに入れていろいろdebugはしているのですが、
そもそも2005年10月までのログが存在するのに
なぜ2005年05月が最上位になるのかがつかめず苦労しております。
(しかもその次が2002年05月、2001年05月)
何が影響しているんですかねぇ
では、index.phpのどこでも良いですが、例えば205行目あたりに
if(ADMIN){
$LOGDATE = preg_replace('{.*?'.LOG.'(¥d{6})'.EXT.'}',"$1", $LOGS);
P($LOGDATE);
usort($LOGDATE, 'sort_by_date');
P($LOGDATE);
}
としてみたらどう表示されます? こちらの意図としては、最初のP()ですでにログが新し
い順にソートされているはずですが、以前rsort()が上手くいかないサーバーがありました。
で、かりにここでソートされなくても、2個目のP()では新着順になってくれるはずですが。
ここも効かなかったら、うーむ。
2個目のP($LOGDATE)では正しくソートされました。
usortは効いているみたいですね・・・
17. つんつよ
— 2005/10/27@09:07:49
function my_glob($pattern, $dir='./'){ //Implemented from ver1.5
で、キャッシュを更新してみて下しさい。上手くいくと良いのですが$result = array();
$d = opendir ($dir);
$p = str_replace(array(".","*"),array("¥.",".*"),$pattern);
while ($file = readdir ($d)) {
if(is_file($dir.$file) && preg_match("/$p/", $file)) $result[] = $dir.$file;
}
closedir ($d);
usort($result, 'sort_by_date');
return $result;
}
19. つんつよ
— 2005/10/27@17:02:58
すべての表示順が正しく直りました。
どうもありがとうございました。
今後のリリースを楽しみにしています。
分かったので、こちらとしても助かりました