MODX Evolution 1.0.25J
MODX Evolution 1.0.25Jをリリースしました。PHP5.3対応版としては次が最終バージョンになります。次にリリースする1.0.26Jでは全体的なソースコード整形を行ない、PHP8対応版への移行に備えます。
新機能
evo()->hasChunk(string $chunk_name):bool
- チャンクの存在を確認するメソッドremove_tags(string $text):string
- strip_tags()関数の機能に加え、style要素・script要素の中身・スニペットコール文字列の削除を行なう- composer対応 - index.phpにcomposerへのフックを追記し、PHP処理まわりの機能を追加手軽にできるようにした
- New - 公開開始日時自動設定
- New where()
修正
- mm_movefieldstotab - ウェブリンクの移動ができないため修正
- fix mm_renameField() ウェブリンクの指定が動作しないため修正
- mm_renamefield()でウェブリンクのラベル名を変更できないため修正
- fix mm_moveFieldsToTab() ウェブリンクが動作しないため修正
- ウェブリンクの値を空にできないため修正
- mm_hideFields() ウェブリンクの指定が動作しないため修正
- WordPressとの関数名重複を修正 https://forum.modx.jp/viewtopic.php?f=32&t=1986
- ユーザ設定画面でプラグインの値を更新できないため修正
- ログインプロセッサでイベントハンドラーが動作しないため修正
- ログイン失敗時のアラート文字化けを修正 - login.processor.functions.php
- fix remember_last_tab
- mm_default() ラジオボタン系UIの指定が動作しないため修正
- mm_hideFields() - 動作しないようになっていたため修正
- fix managermanager - テンプレート変数のinput-typeの種別判定ができていなかったw
- 「ファイル管理」 - PHPのバージョンによっては動作しないため修正
- anyv()の内部処理を変更 -
$_GET
・$_POST
・$_COOKIE
の参照を廃止し、$_REQUEST
を参照するように変更 - evo()->getField() - テンプレート変数の値を取得できないことがあるため修正
- ファイルブラウザー - 日本語ファイル名を削除できないため修正
- easy_hash() - 生成される文字列に片寄りがあるため修正
- 特定バージョンのPHPでQuickManagerが動作しないことがあるため修正
- ユーザ設定を更新できないため修正
- サイトのCSSの記述によってはQuickManagerの編集バーが表示されないため修正
- インストール時のチャンクを無条件で追加してしまうことがあるため修正
- WebARENA対策 https://forum.modx.jp/viewtopic.php?f=32&t=1984
- Fix - evo()->getTemplateVar() https://forum.modx.jp/viewtopic.php?f=32&t=1982
- ユーザ設定の「曜日制限」を設定しようとするとエラーになる
- 一部サーバでhttps判定を誤るため修正 http://forum.modx.jp/viewtopic.php?p=10442#p10442
- Forgot Manager Login プラグイン - リマインダーメールが送信されないため修正
改善
- array_get()を改善 - Evolution CMSのget_by_key()メソッドと同じ。Laravelの Arr::set() 同等の機能に加え、第4引数でvalidationメソッドを指定できる。validationをパスしなかった場合は第3引数のデフォルト値を返す。
- Ditto - プレースホルダを含まないテンプレートを使えるようにする
- .gitignoreを整備
- array_get()にvalidateオプションを追加
- db()->delete()のwhereで配列を使えるようにする
- ログイン失敗時はログイン画面に戻す(JavaScriptの「前のページに戻る」だった)
- リソースとの紐付けが失われたテンプレート変数をグローバル設定更新時に削除する
- ManagerManager - mm_default('template') - デフォルトのテンプレートを設定できるようにする
- pr() - htmlタグ文字列を表示できるようにする
- .editorconfigを追加
- datetime_format() - YYYY/MM/DD形式の値を入力元として使えるように改善
- strftimeモディファイアを改善(日本語の曜日対応など)
- Doc Manager 1.2 - アップデートしやすいファイル構造に変更
アップデート
- Doc Manager 1.2
- Forgot Manager Login プラグイン 1.3
- update jquery 3.6.0 (管理画面用)
廃止
- CDATA記述を削除
- IE用のjavascript記述を削除
- magic_quotes_gpc()を廃止