[ カテゴリー » アップデート ]

今日の差分。

category-icon

 こんにちは。とりあえず今回のアップデートです。だいぶ落ち着いて来た感があります:) 今回は3つです(おぉー少な)。

 ひとつは、utils.phpで一番肝のファイルですが、IE6でのドロップシャドウが変なのを修正しています。あと、ちょこちょこ。

 二つ目は、エディタ用のeditor.jsです。初期のテキストエリアの高さが狭い気もするので、ちょっと広げてみました。後、このテキストエリアは可変で自由にサイズを変えることが出来ますが、マウスでエリアを広げたのに、キーボードから入力すると、自動的にサイズを調整してしまう仕様だったので、これをちょいと修正してます。後、ローカルプレビューで、PREタグがあるときにそのPREタグの縦幅が小さく内容が確認しづらかったんで、これも広がるようにしてます。

 3つめは、modulesディレクトリのedit.inc.phpです。HTML実体参照の文字を1個追加しただけですが。

 とりあえず、こんなところです。

添付ファイル: DIFF080406.zipattachedIcon 

— posted by martin at 04:57 pm   commentComment [2]  pingTrackBack [0]

今週の差分その3

category-icon

 こんにちは、martinです。こう毎日ブログを更新するのは生まれてはじめての体験です:P

 早速ですが、このサイトで経験していたのですが、ボックス表示でのページ数が妙に少なくなるときがあり(正確にはリスト表示時のそれと一致)、リスト表示に切り替えてクッキーを設定しなおせば元に戻ったりしてました。調べてみると、ppBlog向けのクッキーの制御がちぐはぐでした。クッキーの取得をindex.phpからutils.phpに移したので、もっとシンプルになるはずなんですが、そうなっていなくてadmin.php、ajax.php、comment.inc.phpなどに無駄な処理が残ってました。なので、それらを一掃してます。

 後、前の記事のコメントにあるように、JavaScript周りのバグで、Ajax経由のコメントフォームが挙動不審だったのを修正しました。管理画面メニューでの作成ページのリンクが適切でない不具合も修正しています。

 で、また管理画面での見栄えの問題ですが、これも前記事のコメントにあるように、admin.cssを修正しています。

 その他の改善点としては、ppBlogでは非公開のコメントを付けることが出来ますが、その際に、非公開にしたコメントには、それと分かるようにちょっとした説明を入れるようにしました。現状、スタイルシートなどで装飾していただけなので、きっと非公開に設定した方は、ほんとに他人のパソコンからは見えないのかちょっぴり不安だったでしょうから。

添付ファイル: DIFF080402.zipattachedIcon 

— posted by martin at 12:47 pm   commentComment [27]  pingTrackBack [0]

今週の差分アップデートその2

category-icon

 こんにちは。時間が1時間早くなったので早く起きんといかんと思いましたが、その代わりアフター5の時間が長くなるのでやっぱり夏時間が良いやと思っているmartinです。早速ですが、

  1. ppBlog開発停止のお知らせ
  2. ppBlogがGoogleに買収される
  3. ppBlogダウンロード1000万件突破!
  4. ppBlogエスペラント語版の開発に着手

 ありそうにないことを書かないといけないらしいのでエイプリルフールネタとして挙げてみました。日本じゃ花見かぁ、良いなぁ。

 さて、今日もまた懲りずにアップデートです。これまで日本語文字の、いわゆるマルチバイトに対処するためにそれをエンコードして1バイト化する関数としてbin2asc()とかasc2bin()というのを用意していたんですが、これをなくしました。これだと元がシングルバイトの英数字でも別の文字に置き換わったりとあまり好きじゃなかったんで。

 あとは、見栄えの修正ですが、管理画面用のスタイルシートadmin.cssでの指定が変だったのでこれを修正。あと、テーマテンプレートのBasicですが、先週、IE6でサイドバーが下に落ちちゃうということでposition:absolute;を用いた指定に変えたんですが、これだと、フッターを下に持ってくるのがCSSのみでは事実上無理っぽいので、もとのフロート形式に戻しました。ただ、レイアウト構造は、そんなにややこしくなく、また、CSSでIE6向けの特殊なハックを使いまくっている訳ではないので大目に見て下さい。いわゆるネガティブマージンを使ったシンプルな手法です。ついでに、IE6でリンクバー表示がずれてたりしてるのも修正しました。

 またIE6絡みですが、IE6向けの写真のドロップシャドウ用画像が添付されていませんでした。これはBasicディレクトリにあるImagesディレクトリにあるべきものです(shadow-ie.png)。

 モジュール関連では、上記のasc2binなどをなくしたものに伴う修正やら、検索での気になる挙動などを修正しています。Atom1.0とRSS2.0のフィードについては静的リンクにも対応させました。まぁ、とりあえず今日はこんなところです。 

添付ファイル: DIFF080401.zipattachedIcon 

— posted by martin at 09:48 pm   commentComment [4]  pingTrackBack [0]

今週の差分その1

category-icon

 おはようございます。こちらフランスは、今週から夏時間で1時間早くなりました。。なので日本との時差はちょうど7時間になります。明日から4月で日本だと新年度という感じですが、こちらは別に節目ではないですねぇ。先週末がイースター(復活祭)でしたが、そちらが節目のようです。

 さて、断続的にアップデートをかけていますが、ベータ版なのでご容赦下さい。今回も例によって差分ファイルを添付しています。主な修正点を挙げておきます。

  1. エディタの固定モードでの顔アイコンやカラーパレットの表示がずれるのを修正。汎用JSライブラリのoParts.jsのoParts.evt.pageYであっさり解決しました。Firefox2.0.0.13、Opera9.26、Safari3.2, IE7の各バージョンで問題なく動きます。
  2. エディタのオートセーブ機能の修正。ちゃんと動いていませんで。きちんと動くと、最終ドラフト投稿日時が表示される仕様なんですが。。
  3. 作成ページ用のpages.inc.phpを修正。まだ以前のページリストとごっちゃになってる部分がありました。
  4. 検索スクリプトsearch.inc.phpの修正。ちょこちょこ気になるところを修正。
  5. ブログバー作成用スクリプトの修正。oParts.js未対応の古いままでした。これ、皆さん、使っているのかなぁ。折角なのでこのサイトに付けてみました。ベーシックモードだとサイドバーの一番下にあります。ちなみに、管理画面の「各種ツール」にありますよ。
  6. oParts.jsLink に関しては、toggle()関数がごちゃごちゃしていたのでシンプルに。
  7. あとは、記事作成時のローカルプレビューでカテゴリーが表示されないのを修正してます。
  8. あと、ログイン状態だと、各記事のタイトルの横にもエディタアイコンが付くようにしてみました。個人的に、長い記事だと、いちいち下までスクロールして編集アイコンをクリックするのがメンドイなと思ったので。
  9. その他、見栄えの修正とか。

 この頃は精力的にいじっているので、完成度も徐々に高くなってます:)

添付ファイル: DIFF080331.zipattachedIcon 

— posted by martin at 08:45 am   commentComment [3]  pingTrackBack [0]

今日の差分

category-icon

 こんにちは、martinです。さて、いくつかアップデートです。ひとつは、まだまだありそうなIE6関連ですが、そもそもコアとなるJavaScriptライブラリのoParts.jsを圧縮していたんですが、何とも間抜けなことにIE向けのconditional commentGまでが削られていました。世にあるいくつかの優秀な圧縮スクリプトの中で、エラーもなく動いたものを採用したはずなんですが・・・。で、問題はそう簡単ではなくてじゃ条件コメントを復活させればOKかというとそうでもなく、またしてもIE6のトラップにかかって暫く時間を無駄にしました。結果から言えば、IE6とIE7との区別には以下のようにJScriptエンジンのバージョンで差別するという手法を取っていました。

oParts.client = {
     w3c : !!window.getComputedStyle,
    MSIE : /*@cc_on!@*/false,
     IE6 : false/*@|| @_jscript_version < 5.7@*/,
     IE7 : false/*@|| @_jscript_version >= 5.7@*/,
   Opera : !!window.opera,
   Gecko : !!window.GeckoActiveXObject,
  Safari : !!(navigator.vendor && navigator.vendor.match(/Apple/))
};

でもこれは最新のIE6では意図したようには作動しないようです(IE6でもバージョンが5.7になったらしい)。なので以下のようにしました。

oParts.client = {
     w3c : !!window.getComputedStyle,
    MSIE : /*@cc_on!@*/false,
     IE6 : false/*@||!window.XMLHttpRequest@*/,
     IE7 : false/*@||!!window.XMLHttpRequest@*/,
   Opera : !!window.opera,
   Gecko : !!window.GeckoActiveXObject,
  Safari : !!(navigator.vendor && navigator.vendor.match(/Apple/))
};

 これもそのうちIE6がネイティブでwindow.XMLHttpRequestをサポートすれば通用しなくなりますが、どうかなぁ。今のところは大丈夫みたいですが。これらの修正などによって、管理画面でのリストメニューがIE6でまるで作動しないという問題が解決しています。

 あとは、記事の投稿に際してオートセーブ機能が付いていますが、このインターフェイスがこちらの意図したようには動いていなかったようで。本来は、オートセーブ機能が動いている際にはタイマーのアニメーションが表示されて、それと分かるという風にデザインしていたんですが。これは単にwrite.inc.phpにあるvisibility: hidden;display: none;に変えるだけで良かったです。

 あとは、アクセス解析には、ユーザーのパソコンの解像度とかをレポートするものも用意してありますが、これが機能していませんでした。ついでなのでスクリプトを見直し、少しコンパクトになりました。

 まだありますが、あとは、カテゴリー管理で、カテゴリーの順序を入れ替えるインターフェイスがありますが、このソートアルゴリズムをちょいと見直し。こういうのは頭を酷使するので疲れました。歳だ(-o-)

 とりあえず今回はこんなところで。この記事を書いていて先ほど気付いたことですが、ツールバーを固定モードにして書いていて、顔アイコンを挿入しようと思ったのですが、スクロールの関係かあるいはposition:fixed;の影響なのか、アイコン一覧が見えなくなりますね(Firefoxですが多分他のブラウザでもそうでしょう)。これは、またの機会に。

 例によって、差分ファイルを添付しておきます。

 

[追記 2008/03/29 16:39:56]

 ユーザーの環境を見てみるスクリプト(view.php)の処理でJavaScriptが無効時の処理に絡んでNoticeエラーが出ますね。修正しておきました。あと、このアップデート後、stat/data/ディレクトリにあるclient_env.logは一度消した方が良いかもしれません。サイズがゼロならそのままで構いませんが。

添付ファイル: DIFF080329.zipattachedIcon 

— posted by martin at 04:14 pm   commentComment [3]  pingTrackBack [0]

T: Y: ALL: Online:
Created in 0.0059 sec.
prev
2024.3
next
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31