以下のようにWebページを運営しています。ディレクトリA→***.html+xxx.css ディレクトリB→***.html+xxx.css ディレクトリC→***.html+xxx.css ***.htmlは同一ファイルで、xxx.cssの内容はディレクトリごとに変えてデザインだけを変えています。 現在はhtmlを一個一個手動でアップロードして更新しているのですが、一つアップロードしたら同じ内容である他のページも自動的に更新できる方法は無いでしょうか。また、あるのであれば、わかりやすく説明していただける又は説明されているサイトを紹介いただけると嬉しいです。皆様の知恵をお貸し下さい。お願い致します。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答4件)

id:masi No.1

回答回数356ベストアンサー獲得回数0

ポイント25pt

①外部JSファイル(JAVASCRIPTを利用)にHTMLのBODY部を出力するように記述する。

②ABC各ディレクトリのHTMLファイルににHEADで各CSSファイル及び外部JSファイルの読み込みを記述。

で、一応できますが、CGIが使えるならば、

CGIで読み込ませて、htmlファイルを出力するという方が

楽かも

id:hiro0904

全ての方に見ていただきたいので、JavaScriptやJavaなどは使いたくありません。

Xrea(http://www.xrea.com/)さんを利用していますので、

CGIは使えるので具体的に教えていただけると嬉しいです。

2004/01/02 23:37:30
id:masi No.2

回答回数356ベストアンサー獲得回数0

ポイント25pt

じゃあ、CGIで簡単につくりますんで、メール下さい

phone_shot@yahoo.co.jp

id:tskmry No.3

回答回数4ベストアンサー獲得回数0

ポイント20pt

http://www.macromedia.com/jp/software/dreamweaver/

Webデザインソフト、HTMLエディタ | Adobe Dreamweaver CS4

HTMLベースでご質問の内容を実現させるにはDreamweaverのライブラリ機能の利用がおすすめです。

>Dreamweaverのライブラリ

>●ページ内に編集不可能な領域を作る

>●その領域はライブラリとして定義され、Dreamweaver独自のマークアップが行われている

>●ライブラリを編集すると、サイト管理機能によって、サイト内でライブラリを使っている項目がすべて、ソースとして更新される。つまりサイズが変わったり、テキスト属性が変更になっても一括で管理しているため、簡単にサイト内をすべて更新できる

>●ライブラリは、ライブラリファイルで更新される

>●後述するテンプレートの中にライブラリを仕込むとさらに効果的

http://www.siliconcafe.com/seminar/2003/031019resume.html

Webサイト構築セミナー・10月19日

 より

また、Dreamweaverには、ワンクリックで更新されたファイルのみをすべてアップロードするなど便利な機能があります。30日間無料で全機能がトライアルできますので、少々高いですが、試してみてはいかがでしょうか。

id:hiro0904

試用してみたいと思います。

2004/01/03 09:46:43

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 magi 2 1 0 2004-01-03 01:52:37
  • id:kazyosi
    SSIが楽だと思います。

    SSIによるファイル読み込みが一番楽だと自分は思います。
    例えば三つの「***.html」の内容を極端な話、

    <html>
    <!--#include virtual=”aaa.txt” -->
    </html>

    上記のようにしてしまい、「aaa.txt」に<head>以下のソースを書けば、三つの「***.html」に反映されます。
    http://tohoho.wakusei.ne.jp/wwwssi.htm
  • id:honera
    Re:SSIが楽だと思います。

    あとPHPも

    <html>
    <?php include(”aaa.txt”) ?>
    </html>

    どっちにしても動作は殆ど完全に一緒ですので…。
  • id:sakyo
    xreaなら

    piroさん作のスタイルシート切替スクリプトperl版
    http://white.sakura.ne.jp/~piro/common/scripts/SSS.pl
    や、そのPHP版
    PHP-SSS(Style Sheets Selector:Three S)
    を使えばディレクトリ分けず、一つのHTMLファイルですみます。

    または、
    3ディレクトリのCSSをそれぞれA.css、B.css、C.cssとすると、全てをルートディレクトにおいて、Aディレクトリのシンボリックリンク、B、Cをつくり、htaccessに
    RedirectMatch Permanent /.*/(A|B|C)/style?.css /virtual/username/$1?.css
    とすれば、Aディレクトリでの
    <link rel=”stylesheet” href=”style.css”>や@import url(style.css)
    はホームのA.cssに、BディレクトリではB.cssにというようにできるです。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません