MODX Evolution 1.0.24J をリリースしました
2021年4月30日 01時27分 shortlink:http://modx.jp/?id=1069
ダウンロード
https://modx.jp/download/download_evo.html
上記からダウンロードしてください。
アップデートの手順
https://modx.jp/docs/update.html
上記を参照してください。
変更内容
新機能
- str_ends_with()
- str_starts_with()
- filev()
- globalv()
- real_ip()
- user_agent()
- request_uri()
- datetime_format()
- device() pc|smartphone|tablet|mobile|bot
- easy_hash()
- doc()
- uparent()
- ob_get_include()
- array_set()
- pr()
- evo()->hasChildren()
- evo()->getSiblingIds()
- evo()->getIdFromUrl()
- db()->lastError()
- db()->rawQuery()
- evo()->getAbsolutePath()
- snippet in @include:
改善
- ファイルブラウザで日本語を扱えるようにする
- グローバル設定の画面構成を整理
- db()->select()・db()->count()・db()->getRow()・db()->getValue() で引数を省略できるようにする
- セッションクッキーのクッキー名生成を改善
- mm - mm_rulesの読み込みを改善
- Ditto - sampleのファイル名を変更
- managermanagerの設置フォルダを変更できるように改善
- 設定可能メモリ量の表示を改善
- 投稿画面内のテンプレート一覧でテンプレートIDを表示する
- 管理画面文言微調整
- mm_widget_tags() @fix でタグ候補を固定できるようにする
- phpmailer.lang-ja.phpを追加(日本語でエラー表示)
- Improved parent()
- Update .gitignore
- Improved - Ditto &saveパラメータ
- mm_widget_tags - デフォルト値を設定できるようにする
- $php_errormsgを廃止
- Fix evo()->input_any()
- evo()->getParentID() 削除済みリソースを対象外とする
- テンプレート変数の@INCLUDEを改善
- get_template_options()を上書きできるようにする
- 管理画面のリソース一覧 - 非公開リソースを先頭に表示するのを廃止
- collect_tab_settings_ph()を上書きできるようにする
- collect_tab_general_ph()を上書きできるようにする
- default_value()を上書きできるようにする
- getDefaultTemplate()を上書きできるようにする
- ウェブリンク保存時にIDに変換する
- evo()->getUltimateParentId() ID指定を省略できるようにする
- イベントログのタイトルを改善
- イベントログの格納文字数を拡張する
- 下書き用のactionを分離
- setcookie() domainパラメータは不要
- Improved - sessionv()
- Improved - prex()
- Fix ex_modifiers.php
- Improved sessionv() helpers.php
- evo()->hsc 第4引数を追加(デフォルトでfalse)
- Cookie same site for php5
- サンプルテンプレートのOpen sansフォントを廃止
- Remove css zoom
- Update jQuery v3.5.1
- Cookieのsamesite属性
- Remove init::session()
- array_get()の処理を本体から移植
- post()をpostv()に変更
不具合修正
- TinyMCEのリンクリストが表示されないため修正
- 投稿画面表示時に文字エンティティがデコードされる不具合を修正
- getTmplvars()の不具合を修正
- ファイル管理 - ファイルの編集ができないため修正
- Execution of a query to the database failed - In aggregated query without GROUP BY, expression #1 of SELECT list contains nonaggregated column xxx
- エラーログ出力時にエラー
- DocAPI テンプレート変数を更新できないため修正
- mm_rules.inc.phpを読み込めないため修正
- ManagerManager - ルールファイル検出においてis_file()の判定が逆
- Fix - manager()->getUploadMaxsize()
- 投稿画面でウェブリンクの設定ができないため修正
- Fix - グローバル設定のファイルパス設定が正しく機能していないため修正
- Fix - db()->getObjects()
- サブリソース作成時のエラーを修正
- 下書き機能を修正
- Check Box型のテンプレート変数があると下書きを作成できないため修正
- Fix save_user.processor.php
- Fix evol()->makeUrl()
- Fix for PHP5.3
- 一時ファイルが残っていることがあるため修正 mysql_dumper.class.inc.php
- ツール→インポートでfatal error
- システム情報→オンラインユーザーで変数がそのまま表示されている
- 非公開リソースで下書きを更新できない
- 非公開のページで、下書きの更新内容が反映されない
- Fix 複数ユーザで編集時にリソースがロックされない
- Fix phpinfo.static.php
- Fix - in_array() expects parameter 2 to be array, null given
- Fix - explode() expects parameter 2 to be string, array given
- Fix installer setup chunks template files
- Fix WebFXTabPane(document.getElementById('documentPane'), [+remember_last_tab+]);
- Fix init::get_host_name()
- Fix Same-site Cookies issue
- Fix failedlogins
- アップデート後、ユーザーの追加や更新ができない
- 下書きリソースの予約投稿の不具合を修正
- ファイル名に「..」が含まれる場合(hogehoge..jpgなど)のファイルブラウザの不具合
トピックス
新しいヘルパー
- str_starts_with()・str_ends_with() - PHP8で導入された同名関数のポリフィルです。
- globalv()・filev() - global変数・$_FILES変数の代わりに使うことができます。
- real_ip() - IPアドレスを取得します。$_SERVER['REMOTE_ADDR']と同様ですが、ロードバランサ経由のIPも取得でき、より正確です。
- user_agent() - ユーザエージェントを取得します。$_SERVER['HTTP_USER_AGENT']と同等です。
- request_uri() - URIを取得します。$_SERVER['REQUEST_URI']と同等です。
- datetime_format() - strftime()関数・date()関数と同等です。format文字列に「%」を含む場合はstrftime()として、含まない場合はdate()として機能します。「%曜」を用いると曜日を日本語で表示します。値がゼロまたは無効の場合はnullを出力します。
- device() - デバイス判定。文字列としてpc・smartphone・tablet・mobile・botを出力します。
- easy_hash() - 短い文字数のハッシュ文字列を生成します。
- doc() - documentObjectのラッパーです。
- uparent() - ultimateParentなリソースのIDを出力します。
- ob_get_include()
- array_set() - Laravelのarray_set()と同等です。
- pr() - print_r()を<pre>タグで囲んで出力します。
- evo()->hasChildren() - サブリソースが存在するかどうかを判定します。
- evo()->getSiblingIds() - 兄弟リソースを取得します。
- evo()->getIdFromUrl() - URLに紐づくリソースのIDを取得します。
新しい仕様
- [*var1|var2|var3*] - var1がない場合はvar2を、var2がない場合はvar3を表示します。
その他
MODXのことで分からないことがあれば気軽にご相談ください(フォーラムまたは問い合わせフォームどちらでも)。