プロが教える店舗&オフィスのセキュリティ対策術

助けて下さい!
謎な現象が起きていて大変困っています。
DW MX2004をWindows XP Professional 2002 Service Pack2で
使用しています。

内容:
テンプレート(以下、テンプレートAとします)を作成し、ファイル>新規作成>テンプレートAを選択して、ファイルを作ると、テンプレートAには無いコード(画像が追加されてしまいます)が入ってしまいます。

ちなみにそのコードは以下のとおりです。
■綺麗なテンプレート
<li class="ranking4 clear">
<a href="/product/powder/002038.html"><img src="../image/ranking_r4_img.jpg" width="33" height="46" alt="パウダーA" />
<span>パウダーA</span></a>
</li>
<li class="ranking5 clear">
<a href="/product/special/002035.html"><img src="../image/ranking_r5_img.jpg" width="33" height="46" alt="エッセンスA" />
<span>エッセンスA</span></a></li>
</ol>

■不要なコード入りテンプレート
<li class="ranking4 clear">
<a href="/product/powder/002038.html"><img src="file:///Z|/site/本番/image/ranking_r4_img.jpg" width="33" height="46" alt="パウダーA" />
<span>パウダーA</span></a>
</li>
<li class="ranking5 clear">
<a href="/product/special/002035.html"><img src="file:///Z|/site/本番/image/ranking_r5_img.jpg"ranking4 clear">
<a href="/product/powder/002038.html"><img src="../image/ranking_r4_img.jpg" width="33" height="46" alt="パウダーA" />
<span>パウダーA</span></a>
</li>
<li class="ranking5 clear">
<a href="/product/special/002035.html"><img src="../image/ranking_r5_img.jpg" width="33" height="46" alt="エッセンスA" />
<span>エッセンスA</span></a>
</li>


このテンプレートAを別名で保存し(テンプレートB)、修正>テンプレート>新しいテンプレート(テンプレートB)を適用としてみても同じです。

おそらくこの不要なコードが入っていた同名のテンプレート(不要なコードが入っていた)を一度削除してしまってるのでリンク切れ、またはリンクの設定がおかしくなってしまってるのかなとも思い、
テンプレートのベースとなるhtmlから
再びテンプレート保存>編集可能領域を設定し、
別のテンプレートを作っても、ファイル>新規作成>から作成すると
またこのコードが追加されてしまいます。

DWを再起動もし、対象となるページを一度テンプレートから切り離したりもしましたが結果は同じです。
テンプレートだけをDW内で開いてソースの確認すると、この不要な箇所はなく、またブラウザでプレビューしても入ってません。
ファイル>新規作成>テンプレートとなるときだけ
このような現象がおきます。

もうひとつ疑問がありまして、
テンプレートAを少し修正し、更新するページの一覧が
出てきますが、そこに以前削除したはずのページ(この不要なコード入りのテンプレートを使用)も出てきてしまいます。
しかし、ローカルにはもちろん削除したページやフォルダは
存在していません。

やはりDWを再インストールする以外に
このテンプレート機能を正常にする方法はないのでしょうか。
何が原因か色々しらべ、試してみたが未だ解決法ないので
質問させて頂きました。

回答頂けたら幸いです。
宜しくお願い致します。

A 回答 (2件)

おそらく、ms201900様のやり方の場合、


テスト用のフォルダと、本番用のフォルダがあると思われますので、
それぞれをローカルルートフォルダに設定した
テスト用のサイト設定と本番用のサイト設定の2つを用意する必要があります。

今回は、本番用のサイトの定義が、

Z:/site/本番/

がローカルルートフォルダになっていない状態(あるいはテスト用のサイトの定義のまま)で、
テンプレートを

Z:/site/本番/Templates/○○○○.dwt

に保存しようとしているので、Dreamweaverが「サイト外のファイル」と見なしてそのような文字列を追加してしまうのです。
    • good
    • 1

テンプレートで利用している画像のフォルダのパスがおかしいようです。



テンプレートを保存している(と思っている場所)と、
サイトの定義を見直してみてください。

../image/

サイト内にある image フォルダを参照するべきところが、

file:///Z|/site/本番/image/

Z:/site/本番/image/

になっるみたいですけど…。

テスト用と本番用でフォルダがごっちゃになってしまっていませんか?
    • good
    • 0
この回答へのお礼

返信どうもありがとうございます。
とっても早いレスポンスに深く感謝いたします。

Kirishima様のおっしゃり通り、
file:///Z|/site/本番/image/

Z:/site/本番/image/となるべきなのですが、
file:///Z|/site/本番/image/と書かれている部分のソースはごっそり不要のため、そこだけ削除したいのです。
file:///Z|/site/本番/image/を削除し直したテンプレートをZ:/site/本番/Templates/○○○○.dwtで保存してるのですがこれが間違いなのでしょうか・・・?
「ranking_r4_img.jpg」
「ranking_r5_img.jpg」ともZ:/site/本番/imageフォルダに格納しています。

またテスト用と本番用ではフォルダが混じってるとのことですが、
確認する限り混じってないと思うのですが。。。
でもサイトの定義も試してみます!

お礼日時:2009/07/24 01:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!