あるサイトをDrupalで管理しているのだが、Drupalでないhtmlベースのページがまだコンモリと残っている。時間があった時にチョコチョコ触っているのだが、ここに問題が出てきた。
とあるコンテンツの中身を見ると、1ページごとにphpで指定のxmlを読み込んで出力していた。ほぼ50ページ・・・。
ここで考えられるのが、
- モジュールを作成する
- 1ページごとにpage-hoge-hoge等-.tpl.phpを大量作成して、元のhtmlからコピペ作成
- Drupalに元のhtmlから1ノードとしてコピペ投入
などが考えられる。
1の場合のモジュール作るのは完成までに時間が掛かり過ぎる。
2の場合は、tpl.phpが増えすぎて、メンテナンスに時間が掛かる。(エディタで一括変換すれば楽)
3の場合は、tpl.phpが最小限に出来る。(ノードの中身を修正する場合、1ノードごと開いて編集する必要がある)
2と3の場合、修正するのはどっちもどっちだ・・・。
これまでの同じURLでDrupal内でも動かしたい場合は、それなりに準備が必要になる。
注意点を挙げると、「URLと同じ既存ディレクトリがある場合は、既存ディレクトリが優先される」ことだろう。
Drupalでノード作成してから、既存ディレクトリの名前変更・削除することが必要になる。
今回ほぼ50ページあることから、これ用にコンテンツタイプを作成することにしよう。