Skip to content

MODX Evolution 1.0.25J

Compare
Choose a tag to compare
@yama yama released this 12 Dec 10:10
· 330 commits to develop since this release

image

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 CMSget_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()を廃止