MODX Evolution 1.0.22J をリリースしました
2019年6月23日 10時00分 shortlink:http://modx.jp/?id=1067
当バージョンよりPHP7.3で動作します。また、PHP5.2への対応を廃止しました。PHP5.2は2011年1月の時点で開発元のサポートが終了しているため、動作しているサーバはほとんどないと思いますが、古いサーバを運用している場合はご注意ください。
ダウンロード
https://modx.jp/download/download_evo.html
上記からダウンロードしてください。
アップデートの手順
https://modx.jp/docs/update.html
上記を参照してください。
変更内容
PHP7.3対応
- Fix for PHP 7.3 Remove continue targeting switch
- Fix for PHP 7.3 strpos() Non-string needles issue
新しいAPI
- $modx->array_get() --- ドットつなぎ記法でキーを指定できる
- $modx->conf_var()
- $modx->event->getParam(var_name)
- $modx->config['recent_update']
- $modx->get_docfield_type($field_name)
廃止
- IE7のサポートを終了
- PHP5.2のサポートを終了
- datasetpager.class.php由来のグローバル変数 $_PAGE を一部廃止
修正
- eFormがPHP7.2以上で動作しないことがあるため修正
- Fix for PHP 7.2 count() non-countable parameter issue
- Refactor - mm_widget_showimagetvs
- ManagerManagerの設定画面に情報タブが表示されない既存の不具合を修正
- プロパティ $modx->user_allowed_docs の宣言漏れを修正
- ucfirst・lcfirstモディファイアが動作しないため修正
- @FILEが動作しないことがあるため修正
- Dittoで&dateSourceパラメータを指定すると誤動作するため修正
- DittoのdateFilterエクステンダがPHP7.2で動作しないため修正
- Dittoで[+pub_date+]など日付型の値がおかしくなることがあるため修正
- Wayfinderでテンプレート変数を処理できないため修正
- 不要な公開/非公開処理が内部的に発生していたため修正
- 下書き公開時間ちょうどに公開処理が走った時に下書きが公開されない問題を修正
- $this->documentOutput に既に値が入っている状態でparseDocumentSource()が呼ばれると上書きされる問題を修正
- ファイルマネージャーで拡張子jpegの画像をアップロードできないため修正
- ファイルマネージャーでテキスト編集の保存ボタンクリック後に保存ボタンが消えるため修正
- WebLoginがPHP7でエラーが発生することがあるため修正
- リソース新規作成時にプレビューができないため修正
処理の整理・性能向上・軽微な不具合修正を行なったAPI
- $modx->getChildIds()
- $modx->_getSnippetObject()
- $modx->mergeBenchmarkContent()
- $modx->getReadableValue()
- $modx->splitKeyAndFilter()
- $modx->setParentIDByParent()
- $modx->getParentID()
- $modx->getAliasListing()
- $modx->getTagsFromContent()
- $modx->updatePublishStatus()
- $modx->getCache()
- $modx->postProcess()
- $modx->outputContent()
- $modx->prepareResponse()
- $modx->get_docfield_type()
- $modx->rewriteUrls()
- $modx->makeUrl()
- $modx->renderFormElement()
- $modx->getUserDocGroups()
- $modx->getConfig()
- $modx->getAliasFromID()
- $modx->getIdFromAlias()
- $modx->getDocuments()
- $modx->getSettings()
- $modx->get_static_pages()
- $modx->getTemplateVarOutput()
- $modx->getTemplateVars()
その他整理
- Ditto - example.extender.inc.php - サンプルの構成が分かりにくいため整理
- ditto->paginate()
- ditto->getDocumentsIDs()
- ditto->getDocuments()
- ditto->appendTV()
- wayfinder->buildMenu()
機能改善
- $modx->parseText() テンプレートを配列で渡して文字列として結合
- $modx->getField() 引数が同じ場合はメモ化した値を返して処理の重複を避ける
- mm_widget_showimagetvs --- custom_tvでも使えるようにする
- スナップショットファイルのパーミッションを0666にする
- より厳密なタイマー処理に変更
- Ditto filter - 普通の日付書式も扱えるようにする
更新
- PHPMailerをv5.2.27にアップデート
トピックス
PHP7.3に対応
PHP7.3に対応しました。
$modx->array_get()
Laravelのarray_get()関数を移植しました。配列から要素を取り出すための汎用アクセサで、キーをドットつなぎ記法で指定できることが特長です。第三引数でデフォルト値を指定できますので、isset判定を用いる冗長な記述をすっきり整理できます。
1.0.21Jで実装した$modx->get()や$modx->session_var()など用途ごとの専用アクセサでも内部ではarray_get()を利用するようにしましたので、同様の使い方ができます。
PHP5.2のサポートを終了
PHP5.2のサポートを終了しました。当バージョンから、PHP5.2環境へのインストールはできません。
その他
気付いた点があればフォーラムまたは問い合わせフォームからフィードバックをお願いします。開発に参加して自ら機能追加・改善などを行なってみたい方もお気軽にご連絡ください。