- 2010-03-12 (金) 13:42
- MovableType


- ページインポーターで同名ウェブページを一括作成する方法
すごく邪道だけど、ベースネームが同一な、フォルダ違いのウェブページを、テーマを使って作成する方法考え付きました。
厳密にはベースネームが同一とは言いづらいんだけど・・・
同一なベースネームを作成出来ない件とは、「MT5テーマでの「default_pages」importerがイケテナイ件について - WolaWola」と「バグらしきもののその後 - WolaWola」で触れている、ウェブページインポーターでのベースネームの決定には、yaml内のidentifierが使われる仕様だという件です。
フォルダ違いの「index.html」を作ろうと思った場合、どちらもベースネームが「index」なので、必然的に両方ともidentifierが「index」となってしまい、結果として一つのウェブページしか登録できなくなってしまうというのが、問題点になります。
それで「identifierが異なればいいんだ」「そういえばTemplateSetを登録する時に、フォルダ内に格納すると、パス付きのidentifierになったな」とか考えた末に、思いついたのが、こんな手!
../privacy/index: title: プライバシーポリシー text: <h3>個人情報保護</h3> folder: privacy ../properties/index: title: 設定用 text: <p>このページは設定用であり、コンテンツは存在しません</p> folder: properties
identifier部に、相対パスを含めて親フォルダ下のフォルダ名を追加させると、フォルダごとに必ず違う名前になる。
identifierの指定は、そのままベースネーム(出力ファイル名部分)に格納されるだけなので、美しくは無いけどとりあえずの要件は満たせます。
まぁ、そのまま使うのには抵抗あるけどね・・・
- Newer >: FogBugzでバグレポート
- < Older: こんな書き方どうでしょう
ping a Trackback
- TrackBack URL for this entry.(1)




スクリプトの読み込みが完了していません。
メールフォーム(Javascriptを使用していません)や、
Twitter経由のCommentでもReplyいたします。ただし返信はブログのコメントとして行う事もあります。