Drupalを昔のサイトと併用している場合

あるサイトをDrupalで管理しているのだが、Drupalでないhtmlベースのページがまだコンモリと残っている。時間があった時にチョコチョコ触っているのだが、ここに問題が出てきた。

とあるコンテンツの中身を見ると、1ページごとにphpで指定のxmlを読み込んで出力していた。ほぼ50ページ・・・。

ここで考えられるのが、

  1. モジュールを作成する
  2. 1ページごとにpage-hoge-hoge等-.tpl.phpを大量作成して、元のhtmlからコピペ作成
  3. Drupalに元のhtmlから1ノードとしてコピペ投入

などが考えられる。

1の場合のモジュール作るのは完成までに時間が掛かり過ぎる。

2の場合は、tpl.phpが増えすぎて、メンテナンスに時間が掛かる。(エディタで一括変換すれば楽)

3の場合は、tpl.phpが最小限に出来る。(ノードの中身を修正する場合、1ノードごと開いて編集する必要がある)

2と3の場合、修正するのはどっちもどっちだ・・・。

 

これまでの同じURLでDrupal内でも動かしたい場合は、それなりに準備が必要になる。

注意点を挙げると、「URLと同じ既存ディレクトリがある場合は、既存ディレクトリが優先される」ことだろう。

Drupalでノード作成してから、既存ディレクトリの名前変更・削除することが必要になる。

 

今回ほぼ50ページあることから、これ用にコンテンツタイプを作成することにしよう。