1.0.14J-r9をリリースしました。不具合修正と表示速度向上に重点を置いた長期安定版です。細かい不具合が複数見つかったため、修正のうえパッケージを差し替えました。23日以前に当バージョンを導入済みの場合は、managerフォルダを上書きしてください。ダウンロードhttp://modx.jp/download/download_evo.html上記からダウンロードしてください。$modx->event->output()を使わずreturnでも値を返せるようにするトピックスパーサの基本処理を大幅に改善スニペットコールや各種の変数タグを展開するパーサの処理を大幅に改善。精密な処理とページ表示の高速化を実現しました。内蔵PHxの処理を改善しました。複数のモディファイアを数珠つなぎにしても正確に動作します。複数のモディファイアを数珠つなぎ(フィルターチェーン)にした時に分かりやすいように、記法を改善しました。[*pagetitle:find=`new`:then=`新製品情報`:else=`通常ニュース`*][*longtitle:ifempty=`[*pagetitle*]`:sprintf=`<h3>%s</h3>`*]従来の記法[*pagetitle:FIND(new):THEN(新製品情報):ELSE(通常ニュース)*][*longtitle:ifempty([*pagetitle*]):sprintf(<h3>%s</h3>)*]新しい記法。モディファイアは大文字小文字を区別しなくなったので、場合によっては上記のように大文字で書くと分かりやすくなります。[*longtitle:ifempty([*pagetitle*]):sprintf('<h3>%s(製品情報)</h3>')*]オプションに半角カッコを含める場合はクォートで囲みます。ダブルクォート・バッククォートも使えます。従来の記法も使えます。好みに応じて使い分けてください。内蔵PHxのモディファイアを充実MovableTypeのグローバル・モディファイアを移植しました。このモディファイアを付与した変数の値が空の場合に出力する値を設定します。既存のifemptyモディファイアの別名として動作します。最初の文字を大文字にします。変数の値が複数の単語が含まれている場合、それぞれの単語に対して処理します。任意の文字列を末尾に追加します。変数に人名が入力されている時に「様」「さん」などを追加したい場合などに使えます。」モディファイアの別名として動作します。既存のstrlen・len・lengthモディファイアの別名として動作します。段落数(空白行を含まない行数)を出力します。エンティティをデコードします。アメブロのRSSフィードのように、エンティティ化されたコンテンツを扱う場合の前処理に用いるとよいでしょう。PHP関数htmlspecialchars()を実行します。文字列の値として使えるようにエンコードします。$modx->db->escape()を実行します。変数の値をsha1形式に変換して出力します。別名sha1モディファイアとしても利用できます。ブラウザのアドレスバーで利用できるURL文字列形式にエンコードします。既存のurlencodeモディファイアの別名として動作します。既存のstrtolowerモディファイア・lcaseモディファイアの別名として動作します。文字列先頭の複数の空白/スペースを全て削除します。移植を検討する意味はありますが、CMSとしての考え方が異なるため当面は移植予定なし。/>タグに変換します。正規表現による文字列置換を行ないます。別名preg_replaceモディファイアとしても利用できます。除去ないタグをオプションで複数指定できます。strip_tagsモディファイア・notagsモディファイアの別名として動作します。任意の文字列を置換できます。[*content:replace(MODx,MODX)*]と書くと、文中の「MODx」を「MODX」に統一できます。別名str_replaceモディファイアとしても利用できます。文字列末尾の複数の空白/スペースを全て削除します。受け取った変数の値は出力せず、オプションで指定した名前のプレースホルダに格納します。プレースホルダを新規作成するモディファイアとして動作します。工夫次第で様々な応用が可能です。メールアドレス文字列を、SPAMボットに拾わにくい文字列に変換します。printfフォーマットで変換します。半角空白文字や改行・タブを任意の文字列に変換します。改行コードを削除します。文字列先頭と末尾の複数の空白/スペースを全て削除します。