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

moby.phpは大幅更新

category-icon

こんばんは,martinです。

 前々回あたりで,キモの関数集であるutils.phpを一般表示用と管理者用の2つに分割しましたが,同じことがモバイル機器からのアクセス用であるmoby.phpにも言えるなぁと思ったり,ほかにも修正・改善すべき点がありましたので,moby.phpは大幅刷新となりました。結果,一般表示向けのmoby.phpmoby_admin.phpとの2つに分かれています。moby.phpはファイルサイズも小さくなり(25%減ぐらい),モバイル向けとしてはベターな選択ではと。

 これまでのmoby.phpでは,ppBlog本体では有効な対コメントスパムの仕組みを導入していなかったので,これもコメントスパム関連設定が効くように修正しています。ナビゲーション周りのインターフェイスも微妙に変えています。

 また,moby.phpの修正に伴い,編集や削除処理をutils_admin.phpと共通化させたので,utils.phpやutils_admin.phpも変更があります。

 他は,write.inc.phpedit.inc.phptabindexを加えたり,js/lib.jsのcomment_in_situ関数を修正したりしてます。

 皆さんからの貴重なフィードバックにより,RC2の完成度としては,かなりプラトーに達してきた感があります。ここで大きなバグがないようなら,そろそろ正式版のリリースとしても良い頃合かなと思っています。感謝です。

 一応,修正のあったファイル群をまとめて添付しておきます

 ここからは余談ですが…,
もっと読む»
サッカー,なかなか厳しいものがありますね。「ブラジルに2点差以上で勝つことが最低条件っ!」と至るところで言われているので,それだけで良いような気分になりますが,これってオーストラリアがクロアチアに勝たない場合という条件下での話なんですよね。オーストラリアが勝った時点で,日本が5−0で勝とうがアウトのようで。

 そもそもサッカーは狩猟採集民族向きのスポーツと思うわけで。サッカーボールなんてのは,まさに仕留めるべき獲物です。日本人は農耕民族だろうから,キビキビ動かないといけないスポーツは苦手なんじゃないでしょうか。体格がそういう風には出来ていない。バスケットボールしかりです。日本人は,野球みたいな,のんびりとやれるスポーツが向いているに決まっています。

 あー,でも日本には決勝トーナメントにぜひとも進んでもらいたいなぁ。絶対盛り上がるだろうに。2年後ならまだしも,4年後って長いですよね。。そろそろ巻先発で。

 あ,あとここまでの2試合,日本にいるとどうも都合の良い時間に試合が行われるなぁと思った方も多いのではないだろうか。自分は,午後10時からなんてタイミング良いなぁと思ってました。以下に挙げるリンクが参考になるかもしれない。事実がどうなのかは,当事者のみぞ知るところであるが,こういう情報って,ブログがあればこそ,ネット上で瞬く間に広がるんですよね。一昔前では考えられないことです。いい時代に生きているものです →W杯 クロアチア対日本 0-0 日本苦戦の戦犯は…Link

 


— posted by martin at 02:07 am   commentComment [29]  pingTrackBack [0]

いくつか修正

category-icon

追記[2006/6/20 22:39:28]

trackback.phpですが,utils_admin.phpをインクルードする記述が抜けていました。ローカルから,この記事にテストのPINGを打って,消そうとしてエラーが出たので気づきましたf(--; 8行目あたりに
include_once('utils_admin.php');

の追加をお願いします。</追記ここまで>

ppBlogでは,複数のページにわたる記事を簡単に作成できますが,2ページ目以降に画像を挿入すると,画像パスのスラッシュが投稿処理の際に抜けるために,画像がきちんと表示されないというご指摘がありました。これはutils_admin.phpの101行目あたりを

$extended = str_replace("/$id".'_', "/${_id}_", $extended);

とされて下さい。スラッシュがひとつ抜けていました。あと,強制改行をオンにしていると,タグのLIDT,DDの後に<br />が入るようなので,これは,utils.phpの602行目あたりを

$blockLevel = 'div|pre|ol|ul|dl|li|dt|dd|form|blockquote|fieldset|table|tr|td|p|center|object|h[r123456]|!';

とすればよいと思います。ブロックレベルのタグに追加しました。

 あとは,細かいとこですが,stat/view.phpにて,相手ホストが適切なURLを返さない場合にNoticeレベルのエラーが出ることがあるようなので,その辺りを回避しています。

 他には,テーマディレクトリの画像でinfo2.pngが抜けていました。これはトップレベルのImagesディレクトリにもあると思うので,それをコピーなどされて下さい。あ,あと,modulesディレクトリ中にgallery2.inc.phpがあると思いますが,これはバックアップ用に取っておいたのをそのままにしていました。これは削除されて構いません。  最後に,トラックバックのスクリプトで,NGワードなどにひっかかったIPアドレスをブラックリストに登録する仕組みを入れてあるのですが,IPアドレスの変数をきちんと設定していませんで。これも修正しています。なお,ソースを見れば分かりますが,ブラックリスト入りのIPアドレスなどをメールで知らせる処理も入れていますが,これはコメントアウトしています。試されたい方は,コメントアウトを外して有効にしましょう。もっとも,スパム業者は,IPアドレスは偽装したり返さないことがあるので,IPアドレスはいつも取得出来るわけではないですが。

 以上,修正のあったファイルを添付しておきます(utilsadmin.phpはutils_admin.phpです)。

添付ファイル: utilsadmin.phpattachedIcon  utils.phpattachedIcon  view.phpattachedIcon  trackback.phpattachedIcon 

 


— posted by martin at 12:48 pm   commentComment [2]  pingTrackBack [0]

ppBlog更新情報

category-icon

こんにちは。ちょくちょくアップデートしていますが、やや大きめのアップデートになったのでアナウンスしておきます。

 ファイル構成でちょっと変わったのが、utils.phpを2つに分割したということです。utils.phpでは使い回しの関数群を主に定義しているのですが、一般向けのものと管理者専用のやつとが混在して、しかもppBlogの多機能化に伴い、かなり肥大化していました。なので、一般表示向けと管理者向けのやつを分割して、スリム化させました。ppBlogは動作の軽快さが売りのひとつですが、そういう観点からもこれは妥当な処置だと思います。アップデートに関しては、これまでのutils.phpがutils.php(一般向け)とutils_admin.php(管理向け)の2つに分かれましたので、その両方をアップロードして、これに伴いadmin.phpだとか、modules内のファイルも更新する必要があります。個々のファイルを各自でカスタマイズしていないのであれば、とりあえず、FTPで全部上書きというのが一番ラクかもしれません。

 あと、大事な変更点として、ppBlogでの定数を新たに3つ追加しましたので、これはini.inc.phpに追記する必要があります。具体的には、

  1. サイドバーのタグエリアに表示させるタグ数の上限を設定するTAGS_ENTRY
  2. コメント受付自動オフの設定定数COMMENT_AUTO_SUSPEND
  3. 上記コメント受付自動オフが有効の際の、その猶予期間設定値COMMENT_APPEND_SPAN

です。参考として、セーフモード版に付けているini.inc.phpを添付しておきます。下2つのコメント関連の定数は、まぁ、コメントスパム対策の一環です。たまにえらく古い記事に、記事内容とは全く関連のないスパムコメントがついたことのある方もいると思います。そういうときに、この設定が効いてくると思います。初期値では、無効にしていますので適宜必要な方は管理画面で有効にされると良いです。この際に、3つ目の定数で、そのコメント受付自動オフが発動するまでの期間を設定できます。初期値では90日(日指定)としていますが、まぁ365日とかでもいいかもしれませんね。

添付ファイル: ini.inc.phpattachedIcon 

 


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

RC2の最新版

category-icon

こんばんは。なかなか正式版に移行出来ないでいますが、皆さんのご指摘により、バグが減っているのは確実です。先週の6月3日にマイナーアップデートを出しましたが、それの最新版です。前回同様、6月3日よりファイルの更新日付が新しいやつを列挙します。

  • index.php
  • utils.php
  • mob.php
  • admin.php
  • upload.php
  • insertImage.php
  • modules/gallery.inc.php
  • modules/imager.inc.php
  • modules/comment.inc.php
  • modules/moblog.inc.php
  • modules/backup.inc.php
  • modules/mht.inc.php
  • modules/rss2.0.inc.php
  • js/lib.js

です。相変わらず多いですが、前回よりは減っているのが救いです(--) ドラフト投稿時の画像データベースの挙動を整理した結果、画像関連のPHPファイルは軒並み修正されています。

 あと、モバイル関連で、共有ユーザの投稿名が反映されない点や、モブログの設定がきちんと反映されない点などを修正しました。モブログ関連は、チェックが不十分なので、まだ不具合はあるかもしれません。。

 comment.inc.phpの修正は、エンターキー(リターンキー)による改行をそのまま反映させた点です。これまでは、連続する改行は改行ひとつに丸めていましたが(荒らし対策)、まぁその辺はそのままで良いかなと。そういう意見もありましたので。

 バックアップ関連では、MHTファイルの出力に、リサイズされた画像をエンコードして収めるようにしています。ローカルと自分のサーバーでのテストでは、複数の画像もきちんと再現されたのですが、これはどうでしょうかね。皆さんのご報告があれば幸いです。

 jsファイルは、AJAX経由でコメントを読み込んだときに、フィルターにかけた文字がそのまま表示されて、表示が崩れてしまうのを修正しました(多分)。あとは、複数ページにまたがる記事をAJAX経由で読み込んだ際に、読むべき記事がきちんと視野に入るように、scrollIntoViewメソッドを用いて、

oContent.scrollIntoView(false);

みたいな処理を入れたりしてます(OperaとかSafariは大丈夫かなぁ)。

 しかし、この調子だと、正式版は・・・まだまだですね。


— posted by martin at 11:48 pm   commentComment [58]  pingTrackBack [0]

ppBlog1.5RC2 final?

category-icon

 おはようございます。現時点でのppBlog最新版をアップしておきます。5月29日版からの差分を、更新日時で見て29日より新しいやつを列挙してみると、以下のような感じです。

  • index.php
  • utils.php
  • cache.php
  • admin.php
  • upload.php
  • insertImage.php
  • trackback.php
  • modules/article.inc.php
  • modules/comment.inc.php
  • modules/trackback.inc.php
  • modules/edit.inc.php
  • modules/write.inc.php
  • modules/delete.inc.php
  • modules/gallery.inc.php
  • css/admin.css
  • css/editor.css
  • js/lib.js
  • js/editor.js
  • stat/log.php
  • stat/view.php
  • theme/basic/basic.css

 ふう、書くだけでも大変だ。一番大きな変更は、utils.phpにあるmy_glob()関数の振る舞いです。スピードアップのために、月々のログファイルの配列をひとつのファイルにまとめて、読みに行かせているのですが、どうもそのあたりが挙動不審なときがあるようで、見直しました。あとは、js/lib.jsImagePathの間違いなども修正しています。

 仕様変更としては、これまで記事の新規投稿・編集はindex.phpにポストしていたのですが、考えてみれば、わざわざindex.phpに飛ばす必要はなく、管理画面であるadmin.phpに飛ばすべきです。なのでそうしています。これに伴い更新PINGの成功メッセージは、管理画面で目にすることになります。

 あとは、画像アップ関連でも修正すべきところは修正し、より完成度は高まったのではと。なお、暫定的ですが、画像ファイルのアップロードに関しては、日本語を含むファイルもアップ可としています。さすがに日本語のままでは、何かと不都合なので、プログラム側でアップロードした画像ファイル名は適宜変更していますが。

 アクセス解析に関しては、IPアドレス及びホスト名の取得あたりをスピードアップ・簡潔にしてます。ここで時間をロスするのもどうかと思うので。あと、6月のアクセス解析を見て気付いたんですが、先月分への解析リンクが表示されていませんで。これはログ分割に伴うバグなのでこれも修正しています。

 JavaScriptに関しては、先の記事にあるように、Firefox向けの修正だったり、イベント関連関数のブラッシュアップだったりします。editor.jsもちょいと変更。という感じです。

 RC2になって、マイナーアップデートが続いていますが(汗)、もう今回あたりを最後にして、次回は正式版とする予定です。ほんとは、「タグ機能」なんかも付けてみたいなとは思ったのですが。どのようにすれば良いか構想はありますので、リクエストもあるようなら正式版に間に合わせてもいいかなと思っています。  なお、私事で恐縮ですが、この土日は、医局旅行がありますので、週末はネットから離れます。ちなみに山口県の大谷別荘というところに行くらしいです。久しぶりにテニスでもして羽を伸ばそうと思います。11時集合なので、ちょっと仮眠を取っておかないと。ではでは■


— posted by martin at 05:45 am   commentComment [34]  pingTrackBack [1]

T: Y: ALL: Online:
Created in 0.0069 sec.
prev
2024.4
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