複数メニューで同じページをリンクする際のメモ2

複数メニューを作成していて、それぞれトップページへリンクをはる際、ちょっと悩んだので、メモを残す。

悩んだこと

  • トップページ(index.html)にはる場合、メインメニューからはメニューのエイリアスの設定に関係なく"http://domain.example.com/"にリンクがはられて表示される。
  • サブメニューからはエイリアスに"index"と設定してもうまくトップページが表示できない。(index.htmlがないといって404となってしまう。)

この時の設定項目

修正項目

  • サブメニューからのメニューアイテムのタイプ:エイリアス
    • パラメータ - 基本 > メニューアイテム:メインメニューのトップページ


うぐぐ、これだけで簡単に修正できました。
下のメモ1の方で「メニューアイテムのタイプ:エイリアス」の存在に気付いたので、こちらの対策はすぐ思いついて試すことができた。

複数メニューで同じページをリンクする際のメモ1

複数メニューを作成していて、同じものにリンクをはる際、サブメニュー側でactiveである旨のスタイルをあてる方法について悩んだので、メモを残す。

悩んだこと

  • メインメニューからあるページを開くと、該当メニューの要素には'id="current" class="active"'が付加される。
  • サブメニューからメインメニューと同じようにメニューを作ってみると、メインメニュー、サブメニューのどちらから開いてもサブメニューには'id="current" class="active"'が付かない。(メインメニューには付く。)
  • 現在表示中のページについて、id,classの付加されるメインメニューでは背景を変えるなどして表示中である旨が示せるが、classの付加がないサブメニューではそれができない。

この時の設定項目

  • メインメニューのメニューアイテムのタイプ:Blogカテゴリレイアウト
  • サブメニューのメニューアイテムのタイプ:Blogカテゴリレイアウト
  • どちらもURLとなるエイリアスは同じものを指定

修正項目

  • サブメニューのメニューアイテムのタイプ:エイリアス
  • パラメータ - 基本 > メニューアイテム:メインメニュー内で同じページを表示しているメニュー


随分悩んだが、簡単な設定で解決できた。

ec2 eastからwestへ移動する

下記サイトを参考に、US-EASTでS3に保存してあったCentOS4のイメージをUS-WESTで起動させてみました。

http://mtl.recruit.co.jp/mt/mt-tb.cgi/809

eastからwestへコピー

# ec2-migrate-bundle -k private_key_file -c cert_file -a access_key -s secret_key --bucket コピー元バケット/フォルダ --destination-bucket コピー先バケット/フォルダ --manifest コピー元manifestファイル名 --location us-west-1 --region us-west-1

上記で実行したところ、下記のエラーメッセージが表示されました。

ERROR: Mapping for 'aki-xxxxxxxx' not found.

コマンドのオプションを確認して、--no-mappingをつけることでコピーができました。

# ec2-migrate-bundle -k private_key_file -c cert_file -a access_key -s secret_key --bucket コピー元バケット/フォルダ --manifest コピー元manifestファイル名 --location us-west-1 --region us-west-1 --destination-bucket コピー先バケット/フォルダ --no-mapping

AMIを登録

私はコマンドからではなく、AWS Management Consoleを利用して行いました。

コピーしたイメージから起動

起動もAWS Management Consoleから行いました。

この際、kenel-idとram-idを選択する画面が表示されます。
何を選択すれば良いのか分からなかったので、を選択しました。

起動後、uname -aで確認したところ、kernelのバージョンがeastでイメージ作成した時点のものと異なって表示されました。
起動時のkernel-idの選択時に正しいkernelのバージョンを指定してあげる必要がありそうです。



画面上kernelのバージョンは表示されないので、自分で事前に調べておく必要があると思います。
とりあえず下記のコマンドで一覧が表示されました。(AMIも含めてですが…)

C:\Documents and Settings\yutanpo_buchi>ec2-describe-images -o amazon

その後、kernel-idを指定しての起動までは試していません…。