ページがstaticなhtmlでできていて、MovableTypeのような動的な生成でない場合、メニューバーの編集は手で一つ一つ実施していたら日が暮れます。たとえば、http://animelocations.iza-yoi.netの場合、staticなhtmlが130あり、すべてのhtmlにメニューバーが記載されています。
通常、このようなメニューバーを編集する場合、テキストを一括置換するソフトを使用します。
試しに、animelocations上のメニューバーを一括編集するツールを作成したときのメモです。
私のサイトの場合は、「<div id="menu">」~「</div>」のタグで指定された部分がメニュー部分なので、その箇所を指定した文字列へ置き換える処理で作成しましたが、ほかの構造やテキスト置換ツールでも動作原理は基本的に同じかと思います。
【フォルダを選択するダイアログを表示する】
// フォルダを選択するダイアログを表示する fbd.Description = "フォルダを指定。"; fbd.RootFolder = Environment.SpecialFolder.Desktop;
|
【指定ディレクトリ直下のファイル一覧をlistBoxへ登録する】
void registerToListbox(string dir) |
【指定htmlファイルのメニュー部分を表示】
if (listBoxFiles.Items.Count < 1) string path = (string)listBoxFiles.Items[0];
int start = s.IndexOf(" ", start) + 6;s = s.Substring(start, end - start); return s; |
【htmlのメニュー部分へメニュー要素を書き込む】
private void writeEachHtml(){ string path; for (int i = 0; i < listBoxFiles.Items.Count; i++) //MessageBox.Show(path + " を処理します"); sr = new System.IO.StreamReader( int start = s.IndexOf(" ", start) + 6;} if (end != 0) s = s.Substring(0, start) + txtMenuString.Text + s.Substring(end, s.Length - end);
|