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を見ているから)だが,編集時には注意。