A-Form for Movable Type/MTOSユーザの皆様
5/14ご報告のA-Form 1.2の不具合現象を解決した、バージョン A-Form 1.21をリリースいたしました。
<対象となるバージョン>
* A-Form for Movable Type 1.2
* A-Form for MTOS 1.2
* A-Form 1.1以前バージョン (MT4.25との組み合わせでご利用中の場合)
<提供を開始するバージョン>
* A-Form for Movable Type 1.21
* A-Form for MTOS 1.21
対象のバージョンをお使いの場合は、アップグレードを強く推奨いたします。
A-Form1.1以前 + MT4.24の組み合わせでお使いの場合は必須ではありませんが、
今後、MT本体をバージョンアップする際に影響がありますので、この機会にバージョンアップをお薦めします(また、1.2を境に凡例表示など機能アップしています)。
最新版のダウンロードは、ダウンロードページより行ってください。
A-Form ダウンロード
https://www.ark-web.jp/movabletype/a-form/download.html
旧バージョンからのアップグレードは、1.21のファイルで現行ファイルを上書きアップロードするだけです。ライセンスの追加費用は必要ありません。
<確認された問題>
【1】MT4.24以前 + A-Form 1.2 の組み合わせで動作しない
MT本体が4.24以前の場合に、フォーム作成時に「Can't locate object method "encode" via package "JSON"」などのエラーメッセージが表示されて正常動作しない
【2】MT 4.25でフォームの編集を行うとエラーが発生することがある
MT4.25 + A-Form 1.2でかつ、サーバーのPerl標準ライブラリ「Encode.pm」のバージョンが2.01の場合に、フォームの再編集時に保存しようとすると「エラーが発生しました。 close , or } expected while parsing object/hash,」などのエラーメッセージが表示され保存できない場合がある。
<不具合現象についての補足説明>
【2】の現象について、中間報告時点では原因がわかっておりませんでしたので補足します。
MT4.25が利用するJSON.pm とサーバーのPerl標準ライブラリ「Encode.pm」2.01の組み合わせの場合に、日本語処理に問題があることがわかりました。
この影響を回避するため、A-Form側で日本語データをシングルバイトデータにエンコードしてから保存し、読み出し時に再変換する処理を追加しました。
<参考記事>
【A-Form1.2:重要なお知らせ】不具合現象と対応状況の途中報告
https://www.ark-web.jp/blog/archives/2009/05/aform12.html
【現象1関連】
AForm-1.2:フォーム作成時のエラーについて - mt-a-form | Google グループ
http://groups.google.co.jp/group/mt-a-form/browse_thread/thread/d71dac8f78dfa8a?hl=ja
【現象2関連】
AForm-1.2のエラーについて - mt-a-form | Google グループ
http://groups.google.co.jp/group/mt-a-form/browse_thread/thread/193a693fd1beb27c?hl=ja
AForm-1.2 でエラー - mt-a-form | Google グループ
http://groups.google.co.jp/group/mt-a-form/browse_thread/thread/b1b6585792401ac9?hl=ja
最後になりましたが、この度の不具合現象の究明にあたり、ご利用ユーザー様、mt-a-form(Googleグループ)ユーザーの方に多大なるご協力をいただきました。この場を借りて深く感謝いたします。ありがとうございました!!m(__)m m(__)m