エクスポート機能のデフォルト値の不具合
Posted: 2013年7月08日(月) 16:30
サイト全体を静的HTMLとしてエクスポートする機能で、不具合らしきものを見つけました。
MODxのバージョンは MODx Evolution 1.0.10J-r1 です。
エクスポートをする際、パラメータとして「文字列を置換(置換前)」と「文字列を置換(置換後)」を
入れますが、せっかく入力しても、この値が次回のエクスポート時には無くなってしまいます。
調べたところ、「文字列を置換(置換前)」と「文字列を置換(置換後)」のデフォルト値を取ってくるところで、
間違ったオプション名を指定しているようでした。
下記のように修正したところ、上記問題が解決出来ました。
manager\actions\export_site.static.php 79行目あたり
変更前:
$repl_before = $modx->getOption('repl_before',$modx->config['site_url']);
$repl_after = $modx->getOption('repl_after',$modx->config['site_url']);
変更後:
$repl_before = $modx->getOption('export_repl_before',$modx->config['site_url']);
$repl_after = $modx->getOption('export_repl_after',$modx->config['site_url']);
ご確認をお願い致します。
※すみません。追記です。
「無視するID(カンマ区切りで複数指定可)」も同様で、デフォルト値の取得が間違っているようでした。
export_site_static.php 72行目あたりを修正して直しました。
修正前:
$ignore_ids = $modx->getOption('ignore_ids');
修正後:
$ignore_ids = $modx->getOption('export_ignore_ids');
MODxのバージョンは MODx Evolution 1.0.10J-r1 です。
エクスポートをする際、パラメータとして「文字列を置換(置換前)」と「文字列を置換(置換後)」を
入れますが、せっかく入力しても、この値が次回のエクスポート時には無くなってしまいます。
調べたところ、「文字列を置換(置換前)」と「文字列を置換(置換後)」のデフォルト値を取ってくるところで、
間違ったオプション名を指定しているようでした。
下記のように修正したところ、上記問題が解決出来ました。
manager\actions\export_site.static.php 79行目あたり
変更前:
$repl_before = $modx->getOption('repl_before',$modx->config['site_url']);
$repl_after = $modx->getOption('repl_after',$modx->config['site_url']);
変更後:
$repl_before = $modx->getOption('export_repl_before',$modx->config['site_url']);
$repl_after = $modx->getOption('export_repl_after',$modx->config['site_url']);
ご確認をお願い致します。
※すみません。追記です。
「無視するID(カンマ区切りで複数指定可)」も同様で、デフォルト値の取得が間違っているようでした。
export_site_static.php 72行目あたりを修正して直しました。
修正前:
$ignore_ids = $modx->getOption('ignore_ids');
修正後:
$ignore_ids = $modx->getOption('export_ignore_ids');