K's Atelier

個人的な学習記録

Translate link URLs on Moodle

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