Moodleで作成したページ内のURLは,当たり前だが直に書き込まれる。
なので,「ドメイン変えたいんだけど」というときに大量に書き込まれているURLをどう変換するかが問題になる。
Moodle本家では,DBを直接書き換える手順が提供されているが,テスト環境を作るにしてもちょっと怖い。
そんなときにはJavaScriptで直してしまう手があるかもしれない。
<script type="text/javascript"> var all = document.getElementsByTagName('a'); var n = all.length; console.log("all.length " + n); for (i = 0; i < all.length; ++i) { var el = all[i]; var url = el.href; el.href = url.replace('www.example.com','edu.www.example.com'); console.log(el.href); } </script>
編集ページの内容まで変換されることはないはず(DOMを見ているから)だが,編集時には注意。