ppBlog Warning: LINE 1117 of utils.php: preg_match(): The /e modifier is no longer supported, use preg_replace_callback instead

ppBlog official

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

差分その2

category-icon

 こんばんは。昨日に引き続き。タグ関連の部分は、色々とアルゴリズムを変えていたんですが、まだ挙動がおかしいようで、それのアップデートです。utils_admin.phpの101行目付近からをいじっています。

 ついでに、今後のロードマップをメモしておきます。

v1.9.0
◆ 複数の(画像)ファイルを1回でアップロード 。Firefox3.6では、ブラウザでこれに対応するLink ようですが、現状は、FLASHに頼ることになるかと思います。
◆ バージョンチェック機能の強化。URLのパラメータで正しいバージョンを出すような仕組み。
v1.9.x
HTML5対応版。HTML5Gでは、HTMLの記述が現状よりシンプルに分かりやすくなると思います。

 

添付ファイル: utils_admin.phpattachedIcon 

 

— posted by martin at 01:39 am   commentComment [0]  pingTrackBack [0]

差分です。

category-icon

 こんばんは、martinです。何となくアップデート後はいつものことのような気がしますが…。

 タグの文字列に、半角スラッシュを入れていると、タグの検索でかかってきません。それの対策もしていたつもりでしたが、詰めが甘いですね。。これはmodules/tags.inc.phpの16行目を以下のようにします。

 $hit = preg_grep('{'.preg_quote($tag).'¥|}', $TAGS_LIST);

デリミッターに半角スラッシュを使っていたのが駄目でした。いつもは{}を使うんですけどね。。

 あと、やはりタグ周りですが、タグに「ソ」などの文字を使っていると、タグが文字化けするという報告がありました。まるでSHIFT_JISみたいですね。これはutils_admin.phpの39行目を修正します。全角空白を省きました。

  $tags = p_('tags') ? explode(',', preg_replace(array('{([^&]),[¥s]+}', '{,[¥s]*$}'), array('$1,', ''), p_('tags'))) : array();
ここでの正規表現で、全角空白を入れていたせいで、誤変換をしてしまったようです。UTF-8だから大丈夫かと思いましたが、preg_replace自体がマルチバイトに対応しているわけではないですからね。u修飾子でも入れればよいかもしれませんが、まぁいいか。

 ついでですが、IE6/7のサポートは基本的にやめようかと思っていたのですが(特に管理者用として)、まだ使われているようですし、折角のタグポップアップがIE6で使えないのは残念なきもするので、対応したwrite.inc.phpedit.inc.phpも添付しておきます。

添付ファイル: tags.inc.phpattachedIcon  write.inc.phpattachedIcon  edit.inc.phpattachedIcon  utils_admin.phpattachedIcon 

 


— posted by martin at 01:52 am   commentComment [7]  pingTrackBack [0]

ppBlog1.8.8 リリース

category-icon

 こんにちは、martinです。もう師走ですね。ppBlogの最新版をリリースしました。

 結果的には、タグ周りの修正がメインになりました。従来は、スペースを含むタグ(health careとか)は仕様により入力不可でしたが、これを可としました。なので仕様の変更があります。記事入力画面下にタグを入力するエリアがありますが、複数のタグを指定する場合は、(半角のカンマ + スペース)で区切るようにします。従来は、スペースのみで区切る方式でした。

 なお、タグ入力支援として、よく使うタグ順にプルダウンメニューを表示させるようにしています。イメージとしては以下の感じです。
autoTags
擬似プルダウンメニューです。タグの入力が簡単になります。

 こういうギミックがあると、なんだか楽しくて色々タグをつけたくなります(まだ十分には動作の検証はしていませんが・・・)。

 そのほかの修正としては、前回エントリーで紹介したように、アクセス解析に記事アクセスランキングを統合したりとか、モブログの設定で、その場で指定したメールサーバーへのログインを試みて、有効なサーバーアドレスであるかとか、適切なログイン名であるかをチェックするようにしたりとか、主に使い勝手の向上がメインです。

 あ、あと記事アクセスランキングに関連して、ログインした状態では、各記事のタイトル右に小さくレビュー数を表示させるようにしました。

reviews

 この表示が不要という方は、utils.phpの12行目に設定できる項目があるので、そこでゼロ(0)とかFALSEを指定すると良いです。

define('SHOW_REVIEW_COUNT', FALSE); // 管理向け者に記事の参照数を表示させるか(記事タイトル右)

 例によって、v1.8.7との差分ファイルを添付しておきます。基本的には、単なる上書きで良いです。

添付ファイル: DIFF187_188.zipattachedIcon 

 


— posted by martin at 08:27 am   commentComment [14]  pingTrackBack [0]

ppBlog1.8.7リリース

category-icon

 こんばんは。久しぶりのエントリーです。ppBlogがバージョンアップしてv1.8.7になりました。前バージョンは1.8.5で、バージョン1.8.6はありません。それなりにいじったのと、例によって奇数好きなので。

 v1.8.5との差異ですが、既知のバグに対するものと、後、使い勝手の向上の部分がメインです。既知のバグとしては、画像のアップロードに関してですが、いつのバージョンからか、大きさ(縦横のサイズ)が小さい画像をわざわざリサイズして大きい画像にしたりしてたので、その辺りを修正しています。画像アップロードに関してですが、JPEG写真であれば、それの縮小時に品質を指定出来るようにしました。初期値は75ですが、お好みに合わせて、85から90あたりを指定するとリサイズされた写真でも綺麗に仕上がるかと思います(参考エントリーLink )。

 後は、タグの文字種(タグに半角括弧を含んでいたりとか)によっては、タグのエントリーが上手くピックアップ出来ないのにも対処しています。このためにindex.phpのタグ表示部分に少し修正が入っています。

 他には、アクセス解析のデータは、3-4か月分のストックにしました。それ以前の古いアクセスデータは自動的に削除されます。従来は、削除されずにどんどん溜まっていましたが、多すぎるログファイルは、パフォーマンスにも影響しますし。バージョンアップをすると、古いデータ(stat/dataディレクトリの中)はすべて削除されますので、残しておきたい方は、予めFTPソフトなどでダウンロードしておいてください。

 動画貼り付け支援関連でも修正が入っています。動画投稿サイトも、いつの間にやらサービスが終了していたところは削除してます。テクノラティのサービスも終了するLink ようで、ppBlogではこの機能も少し取り入れていたので残念といえば残念ですが仕方ないですね:(

 使い勝手の向上ですが、目に見える部分では、エントリー作成でのエディタ部分ですかね。スクリーンショットを挙げておきます。
EditorShot1
フォント修飾系が増えてます。B,S,Eとか。

 従来は、太字にする「B」ボタンで、<strong>foo</strong>みたく入力されていましたが、これは文字通り<b>foo</b>となるようにしました。このB要素ですが、

<span style="font-weight: blod">foo</span>
という出力にしようかと迷ったのですが、こう書くとひとつは冗長なのと、後、視覚的強調のためにわざわざ用意してあるのだから、あえて使ってみようという思いもあります。一般的には、視覚的強調ならCSSで代用すべきLink という意見が多いように思いますが、B要素を使うことでアクセシビリティの低下を招くとも思いませんし、HTML5でも採用されているので存在意義があるんでしょう。個人的には、日本語文中のアルファベットや数字なんかに使うと視覚的に見やすいのでは思っています。これまでは、特に論理的強調でもないのにstrong要素ばかりを使っていたので、それはちょっと反省しています。

 で、strong要素は、「S」というボタンで入力できます。同様に、EM要素Link を入力する「E」ボタンも付けました。なんだかBSEで狂牛病みたいですが、たまたまです。なお、強調の度合いとしては、EM要素より強い強調にはSTRONG要素という使い分けのようです。

 アルファベット圏では、EM要素内の文字列はイタリック体(斜体)として表示されますが(もっともブラウザ依存です)、少なくとも日本語では、斜体文字という文化はないようで、例えばメイリオフォントには斜体は存在しませんし、スタイルシートでイタリック体を指定しても無視されます。じゃどうやって、「強調」であることを示すかというと、よくあるのは、文字列に読点を打つとか括弧でくくるとかでしょうか。この点では、EM要素は「強勢」と呼ぶほうがふさわしい気もします。

 ppBlogのベーシックテーマでは、このEM要素に対しては、ドットを付けるという風にしています。スタイルシートを用いて、EM要素の背景にドット画像を指定しているのですが、長さの調整とか文字列との位置関係とか難しいです。

これはEM要素で囲まれた文字列です

 ここでは文字列の下にドットが来るようにしていますが、上に置いてもよいでしょう。上だと、なんとなく小学生の頃に音楽の授業で習ったスタッカートWを思い出しますね:) 確か、アマリリスを笛で弾くときに意識するように言われた覚えがあります。ラリラリラリラ~♪でしたっけ?

 エディタ関連でもうひとつ。これは前から実装しないといけないなぁと思っていたんですが、カラーパレットで色を選択した際に、その最後に選択した色を覚えておく機能です。最後に選んだ色は、左側に表示させるようにしました。この部分をクリックすることで、同じ色指定が可能になります。

EditorShot2
こんな感じです。

 こんなところでしょうか。v1.8.5との差分ファイルを添付しておきます。

 

追 記 2009/10/16 13:47:24

 強調のために、文字列に打つ点は、「圏点W」と呼ぶらしいですね。Wikipediaのページにある圏点は参考になるのでは思います。
添付ファイル: DIFF185_187.zipattachedIcon 

— posted by martin at 09:55 am   commentComment [12]  pingTrackBack [1]

カテゴリーモジュールの更新

category-icon

 こんにちは、martinです。カテゴリーモジュールのバグがありましたので、ファイル(modules/category.inc.php)の入れ替えをお願いします。これは、少なくともv1.7.0の時点でも、この不具合は存在します。

 不具合が発生する状況としては、カテゴリー名にシングルクォーテーション(')を含んだ文字列がある状態で、カテゴリー順序の並べ替えをすると、カテゴリー設定ファイルがPHP構文エラーをはくのでブログが正常に表示されないというものです。カテゴリーの並べ替えは、ブラウザ側ではJavaScriptを用いて行っているのですが、PHP側でHTML4の文字列参照に変換した文字列をJavaScriptに渡すと自動的に元の文字列に変わっちゃうようで。

&#039; → ' // 元のシングルクォーテーションになる

 カテゴリー名にシングルクォーテーションを使わなければこの不具合は出てきませんが、ppBlog使いの方に制限を課すのは好きではないので。

 このカテゴリーファイルを添付しておきます(タイムスタンプは $ 2009/09/12 08:33:17)。

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

— posted by martin at 07:00 pm   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
Created in 0.0062 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