お世話になっております。Topページの変更についてお伺いします。
自サイトへアクセスするとまず《Topページ》が表示されますが、私のページには《Newsページ》という《Topページ》に似たページがあるため、今後自サイトへアクセスがあった場合は《Topページ》ではなく、いきなり《Newsページ》へ誘導したいのです。
そんな都合の良いこと出来ますか?? サーバーの方で変更・設定しておけば出来るかと思いますが、cmonos自体の設定による変更ができるのであれば教えて下さい。
ご質問ありがとうございます。
残念ながら、CMONOS.JP では窓口となるページが必ず存在する構成を前提としていますので、トップページの位置に News を置くことはできません。。。
次善の策として、トップページをナビゲーションからはずした上で、入り口ページとして作成するのはいかがでしょうか。
よくみかけるイメージイラストとサイト本体へのリンクのみのページです。
このとき、ページレイアウトの「詳しい設定を表示する」と表示される「HTMLヘッダ」に下記を書き加えると、自動的にページが移動します。
<meta http-equiv="Refresh" content="10;URL=/news/" />
この例では10秒後に /news/ へ移動します。
この方法を採用する場合、/index.(s)html のみ、CMONOS.JP 経由ではなく直接作成してしまう方が楽かも知れません。
あるいは、トップページを News のインデックスとして使う方法もあります。
/cgi/news/default.pl の40行目に「総合インデックスのパス」を設定する箇所があります。
ここにトップページを設定します。
# 総合インデックスのパス(CGIからみた相対パス)
$external_index = '../../index.shtml';
その後、トップページのページレイアウト設定でページテンプレートを News のインデックスページ同様に設定します。
具体的には News のインデックスページのテンプレートから <!--index--> <!--/index--> で挟まれた部分をコピーし、それをトップページのテンプレートのインデックスを表示したい場所にペーストします。
すると、トップページが News のインデックス同様に更新されます。
※この書き込みの後、この方法にはいくつか問題があることがわかりましたのでご注意ください。
ご回答いただきましてありがとうございました。
ご提案頂いた中から2つめの方法をさっそくやってみたのですが...
トップページを News のインデックスとして使う方法もあります。
しかし指定した場所には何故か「(私のサイト名):トップページ」という文字が2回表示されるだけでした。
どこが間違ってるか分かりますでしょうか?
たいへん申し訳ありませんでした。上記の二つ目の方法でトップページにインデックスを作成すると、いくつか問題が発生するようです。
ひとつはインデックス中のタイトルタグをページタイトルと解釈され、ページタイトルに変換されてしまう問題です。
もうひとつは、「最新のテンプレートを使う」とインデックス部分が無記入の状態に戻ってしまう問題です。
お手数をおかけいたしますが、一旦元に戻していただければと思いますm(_ _)m。
(うまく表示されなかった理由のひとつは、<!--index--><!--/index--> が含まれていなかったからではないでしょうか。説明にわかりにくい点がありましたことをおわびいたします。)
News のインデックスと最新の記事一覧はほぼ重なるでしょうから、サイドメニューとメインコンテンツを入れ替えるのも一つの方法かもしれません。
最新の記事一覧を div#main の中に移し、サイドメニューにミニお知らせコーナーを作るわけです。
今回は間違った情報を提供したいへんご迷惑をおかけいたしました。申し訳ありませんでしたm(_ _)m。