• ベストアンサー

SSIでの更新日表示に条件をつける

こんにちは。 SSIを利用し、トップページに他ページの更新日を表示させていますが、 <!--#config timefmt=”%y/%m/%d(%a)”--> <!--#flastmod file=”任意ページ”--> これに、「1週間以内」の場合だけ表示させるようにしたいのですが、 ご教示しただけないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

私も日付計算しようといろいろやってみたけど、SSIでは、数値計算が出来ないんですよね。 大小比較はできるので、決めうちで、「何日まで表示させる」というのは出来ます。 <!--#config timefmt="%Y%m%d" --> <!--#if expr="${DATE_LOCAL} <= 20090727 " --> 更新日<!--#config timefmt="%Y年%m月%d日" --><!--#flastmod file=”任意ページ ”--> <!--#endif -->

CASL
質問者

お礼

ご回答ありがとうございます。 参考になりました。 少し手間なところもありますが、代用できるかもしれません。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • notnot
  • ベストアンサー率47% (4855/10270)
回答No.1

SSIの機能だけではできません。 案1) SSIでコマンドの実行ができるなら、「一週間以内なら日時を表示してそうでなければ何も表示しない」コマンドを作ってそれを呼ぶ 案2) CGI とか PHP とかを使う 案3) JavaScriptを使う いずれにせよ簡単にはできません。

CASL
質問者

お礼

ご回答ありがとうございます。 今はSSIを使っていますが、特にこだわるところはありません。 しかし、案2、案3でも簡単ではなさそうとのこと、 ありがとうございます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • SSIを挿入したWEBぺージがFireFoxでブラウザの中央に表示され

    SSIを挿入したWEBぺージがFireFoxでブラウザの中央に表示される方法をどなたか教えていただけませんか? TOPページに最新情報を挿入するためSSIのインクルードを使ってページを更新したところ、それまでブラウザの中央に表示されていたのですが、FireFoxで左寄せになってしまいました。(IEでは中央に表示されます。) 他のページが全て中央表示なので何とか中央表示にしたいのですが、どなたか対処方法を御存じの方がいらっしゃいましたらお教えください。 もともとは,<iframe>で表示していたのですが、SEO上ページに更新記録を付け加えても変更していないことになってしまうので、SSIを使用することにしました。 挿入したタグは <!--#include file="kousin.html"--> です。 ページは http://www.gassyuku-saijo.jp です。 よろしくお願いします。

  • 最終更新日の表示

    「index.shtml」というページから「b」というフォルダ内にある  「1.html」 「2.html」 「3.html」 への3つのリンクが張って張るんですが、「index.shtml」を表示させたときに 各リンク先ページの最終更新日を「index.shtml」に表示させたいのですが [an error occurred while processing this directive] と表示され更新日が表示されません。 自分なりに調べてssiで <!--#flastmod file="b/1.html" --> <!--#flastmod virtual="b/1.html" --> と言う形でやってみたのですが駄目でした。 レンタルサーバーは【エックスサーバー】 http://www.xserver.ne.jp/ で、ssiは使えるハズなんですが・・・ 表示出来ない理由など分からないでしょうか? また、ssi以外で指定したファイルの更新日時を別のページに自動で表示させられる 機能などないでしょうか? 私の作業環境はDreamweaverCS4でHPの構成はDreamweaverのテンプレート機能を使って作っています。

  • DreamWeaverでSSIをつかったのですが、ブラウザで表示されません。

    インクルードするファイルには <!--#include file="ssi/header.html" --> を挿入してあり、Dreamweaverのデザインでは きちんと表示がされております。 それをサーバーへアップしてもブラウザ上では表示されません。 もちろん、header.htmlはサーバーへアップしてありますし インクルードのタグを書いているページはshtmlです。 サーバーもSSIは対応しています。 いろいろな過去ログを参照したのですがいまいち原因がわかりません。 階層が間違っているのかと思い、 <!--#include virtual="ssi/header.html" --> でもしてみましたが、やはり表示されませんでした。 ちなみに、ブラウザで表示されるもののソースをみると <!--#include file="ssi/header.html" -->の記述が残ってあります。 通常、上記のようなインクルードされたものは記述がなくなるはずなのですが、なぜか表示されております。 .htaccessなるものですればよいのか どうやってすればよいのかが全然わからず困っております。 どうか、ご教授下さいませ。

    • ベストアンサー
    • HTML
  • 外部サーバーのページの最終更新日時を表示させたい

    今まで、自分のサイト・サーバー内の日記(自家CGI)の、最新記事だけトップページにSSIで表示していました。 今度、日記にブログ(外部サーバー)を取り入れたのですが、それがいつ更新されたのかを自分のサイトのトップページに表示させる方法はありますでしょうか? SSIは外部サーバーの為勿論使えませんよね・・・。 このカテゴリであっているのかわかりませんが、よろしくオネガイシマス。m(ーvー)m

    • ベストアンサー
    • HTML
  • SSIが表示されない環境について

    SSIを使ったホームページが、表示されない場合があればその環境を教えてください。 具体的には、たくさんあるコンテンツの中で、頻繁に更新する共通部分があり、その部分にSSIを使い、一括して管理したいと思っています。 このような使い方をしたときに、SSIで読み込む別ファイルが、表示されない環境とか状態とかはどんな場合があるのでしょうか。 現在利用しているレンタルサーバは、SSIの使用はOKです。 よろしくお願いします。

    • 締切済み
    • CGI
  • サイト内のファイルの更新日をSSIで表示させる方法

    index.shtmlに 下の階層にあるB.htmlのファイルの更新日時をSSIで表示させるCGIを探しています。 一生懸命考えると自分でも作れそうですが、一週間ぐらいかかりそうです(涙) すみません、どなたかヒントだけでも教えていただければ幸いですm(__)m

    • ベストアンサー
    • CGI
  • SSIとSEOについて

    こんにちわ☆ とあるサイトの質問と答えに、以下のようなものがありました。 「■質問 SSI (Server Side Include)をページに使うとランキングが落ちたり SEO に何か影響がありますか? (質問者:匿名) ■回答 SSI とは特定の文字列をWebページに記述しておくことで、サーバにリクエストがあった時に、そのSSIの実行コマンドの結果を置き換え・表示してくれる機能です。 SSI の働きを理解していただければ、SSI が SEO に影響があるかないかはわかりますね。つまり、クローラーがサーバにリクエストを送ったとき、SSI が実行された結果をサーバが返してくるわけですから、SSI 自体がクローラーによるページ情報の収集およびページの分析の障害になることはありません。 ということで、SSI を使っても何も問題はありません。」 という内容だったんですが、 トップページ、または全ページの拡張子が「shtml」でも 「SEO」に影響はないってことなんでしょうか?? shtmlをhtmlに変更することも可能なようですが、 shtmlで不都合なこと? などがあれば同時に教えていただけると助かります。 お返事よろしくお願いしますm(;∇;)m

    • ベストアンサー
    • HTML
  • SSIのようにして、CGIをページ内に表示させる

     通常のHTMLページにCGIを読み込むにはSSIなどの方法がありますが、  SSIを使っているページは左、中央、右といったように分かれていて、呼び出した日記を中央に表示させるとします。これだとトップページはSSIで問題なく表示出来ますが、その表示された日記にあるリンク(先月の日記、とか)をクリックして先月のページを表示させると、SSIの仕組みからして当然、最初に読み込んだ際のレイアウトは無視され、左、右のカラムは消えて、ただの日記だけのページになってしまいます。  iframeなど、別の表示方法もありますが、iframeなどのフレームはSEOの観点から避けたいと思っています。  SSIでは無理だとすると、このようなリンク先まで最初の読み込みレイアウトを維持して表示する方法はあるでしょうか。

    • ベストアンサー
    • HTML
  • SSIで表示させると?

    ホームページ作成中です。 トップページに商品一覧(TEXT)があり、クリックするとその商品紹介ページに移動するようにリンクを張っています。 現在商品が1つ増えるとindex.htmlをいちいち開いてリンクを張るようにしているのですが、これをCGI(SSI)で表示しようかと考えました。 ただ、CGI表示だと困ったことがおきます。全体をCGI等のページにしてしまうと検索エンジンに引っかからなくなりますよね。 また、リスト部分だけiframeで使用するとリストが検索に引っかからなくなりますよね。 商品の中には社名より商品名の方がメジャーな物がいくつかあり、実際アクセス解析しても社名より商品名で検索している人が多いため、これが検索にヒットしないと言う状況は絶対避けたいのです。 そこで、SSIで表示した場合はどうなるのでしょうか? ソースで確認すると普通にhtml表示されてますよね。 検索にヒットしないのだったら使用したくは無いのですが… (<meta>にキーワードを入れればいいのでは?と言うのは無しでお願いします。その手間を省くためにCGIでの処理をしようとしているのですから…) よろしくお願いします。

    • ベストアンサー
    • CGI
  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI