<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A Magic Web &#187; Dreamweaver</title>
	<atom:link href="http://www.a-magic-web.com/others/software/dw/feed" rel="self" type="application/rss+xml" />
	<link>http://www.a-magic-web.com</link>
	<description></description>
	<lastBuildDate>Sat, 07 Aug 2010 05:57:45 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Dreamweaverのテンプレートを使ったWEBサイトの運用</title>
		<link>http://www.a-magic-web.com/contents/html/dw_template_nest.html</link>
		<comments>http://www.a-magic-web.com/contents/html/dw_template_nest.html#comments</comments>
		<pubDate>Tue, 13 Oct 2009 23:50:07 +0000</pubDate>
		<dc:creator>vohedge</dc:creator>
				<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.a-magic-web.com/contents/html/dw_template_nest.html</guid>
		<description><![CDATA[今回初めて、Dreamweaver のテンプレート昨日を使ったWEBサイトの運用を試してみました。正直サーバーサイドでテンプレートからコンテンツを生成するCMSやsmartyのほうが好きなのですが、PHPなどが動かせないサーバー環境もあるので使い道はありそうです。 メニューがハイライトされるデザイン Dreamweaver のテンプレートは、ネスト（階層化）することができて便利です。今回のサイトはグローバルメニューにハイライトがあたるようになっており、該当ページがそのメニューに含まれる場合、色が変わります。 このハイライトは、リストでマークアップしたグローバルメニューの a 要素にクラスを追加することで実現されています。つまり、グローバルメニューのコードは全ページ共通ではなく、ハイライトされる場所によって変わります。 Dreamweaver のテンプレートは条件分岐もできるため、通常はそれで OK になりそうです。しかし、今回のサイトは、サイドメニューがあり、そのサイドメニューにもハイライトがあたるようになっているため、より運用を簡単にするためには、グローバルメニュー = カテゴリ ごとにテンプレートを用意する必要がありました。 ネストされたテンプレート そこで、コンテンツページに共通する部分を共通化するベーステンプレートと、ベーステンプレートをもとに、グローバルメニューのハイライトと、カテゴリ内で共通するサイドメニューを含む子テンプレートを作成してみました。 作成の方法は、「ファイル」-「新規」-「テンプレートから作成」でベーステンプレートから新規ドキュメントを開きます。その新規ドキュメントをテンプレートとして保存すると、子テンプレートを作ることができます。 &#160; また、ベーステンプレートの編集可能領域は、ネストされた子テンプレートに引き継がれます。ただし、その編集可能領域に新しいテンプレート領域（各種編集可能領域、編集可能にした属性を含む）を挿入すると、子テンプレート独自の編集可能エリアとなります。 基本テンプレート内の編集可能領域はネストされたテンプレートに継承されます。それらの領域に新しいテンプレート領域が挿入されない限り、ネストされたテンプレートから作成されるページでも、編集可能なまま保持されます。 Adobe Dreamweaver CS4 : ネストされたテンプレートについて &#160; テンプレート構成 今回は、以下のような構成で、作成してみました。 その他はまったところ 複数の文字コードは対応していない？ このサイトは、メールフォームのみ shift-JIS 、その他のページが UTF-8 で作成されていました。デザインはメールフォームもコンテンツページも変わらないため、同じテンプレートで作成し、charset の値をDreamweaver の変数に設定して、ページ側で文字コードを設定できるようにしたのですが、見事にすべてのページが shift-JIS に変換されて泣きそうになりました。 そのほかの方法は試していないですが、複数の文字コードはサポートしていない気がします（未確認）。今回は、メールフォームのみテンプレートを使用しない方向で乗り切りました。 ページの作成は「新規ドキュメント」-「テンプレートから作成」で 最初はテンプレートから1ページ作成して、そのファイルをコピーしたりしていましたが、ページ内に必要ないTemplateparam タグやが残ったり、テンプレートプロパティの中に削除した項目が残ったり、よくない雰囲気でした。 おとなしく、「新規ドキュメント」-「テンプレートから作成」で新規ページを開き、そこにコンテンツを流しこむ方法が確実でした。 「編集可能にマークされていないコードに変更を加えました。これらの変更を保持しても、次回のテンプレート適用時にファイルが更新されて、これらの変更は失われます。それまで変更を保持しますか?」 しょっちゅう出る。いまだ原因がわからず。これに関しては、いずれまとめてみたい。]]></description>
			<content:encoded><![CDATA[<p>今回初めて、Dreamweaver のテンプレート昨日を使ったWEBサイトの運用を試してみました。正直サーバーサイドでテンプレートからコンテンツを生成するCMSやsmartyのほうが好きなのですが、PHPなどが動かせないサーバー環境もあるので使い道はありそうです。</p>
<h3>メニューがハイライトされるデザイン</h3>
<p>Dreamweaver のテンプレートは、ネスト（階層化）することができて便利です。今回のサイトはグローバルメニューにハイライトがあたるようになっており、該当ページがそのメニューに含まれる場合、色が変わります。</p>
<p><a href="http://www.a-magic-web.com/wp-content/uploads/2009/10/image.png"><img style="display: inline" title="image" alt="image" src="http://www.a-magic-web.com/wp-content/uploads/2009/10/image_thumb.png" width="518" height="190" /></a> </p>
<p>このハイライトは、リストでマークアップしたグローバルメニューの a 要素にクラスを追加することで実現されています。つまり、グローバルメニューのコードは全ページ共通ではなく、ハイライトされる場所によって変わります。</p>
<p>Dreamweaver のテンプレートは条件分岐もできるため、通常はそれで OK になりそうです。しかし、今回のサイトは、サイドメニューがあり、そのサイドメニューにもハイライトがあたるようになっているため、より運用を簡単にするためには、グローバルメニュー = カテゴリ ごとにテンプレートを用意する必要がありました。</p>
<h3>ネストされたテンプレート</h3>
<p>そこで、コンテンツページに共通する部分を共通化するベーステンプレートと、ベーステンプレートをもとに、グローバルメニューのハイライトと、カテゴリ内で共通するサイドメニューを含む子テンプレートを作成してみました。</p>
<p>作成の方法は、「ファイル」-「新規」-「テンプレートから作成」でベーステンプレートから新規ドキュメントを開きます。その新規ドキュメントをテンプレートとして保存すると、子テンプレートを作ることができます。</p>
<p><a href="http://www.a-magic-web.com/wp-content/uploads/2009/10/image1.png"><img style="display: inline" title="image" alt="image" src="http://www.a-magic-web.com/wp-content/uploads/2009/10/image_thumb1.png" width="557" height="360" /></a>&#160;</p>
<p>また、ベーステンプレートの編集可能領域は、ネストされた子テンプレートに引き継がれます。ただし、その編集可能領域に新しいテンプレート領域（各種編集可能領域、編集可能にした属性を含む）を挿入すると、子テンプレート独自の編集可能エリアとなります。</p>
<blockquote><p>基本テンプレート内の編集可能領域はネストされたテンプレートに継承されます。それらの領域に新しいテンプレート領域が挿入されない限り、ネストされたテンプレートから作成されるページでも、編集可能なまま保持されます。</p>
<p><a href="http://help.adobe.com/ja_JP/Dreamweaver/10.0_Using/WScbb6b82af5544594822510a94ae8d65-7aa0a.html">Adobe Dreamweaver CS4 : ネストされたテンプレートについて</a></p>
</blockquote>
<p>&#160;</p>
<h3>テンプレート構成</h3>
<pre  >
<p ="&lt;p">
</pre>
<p>今回は、以下のような構成で、作成してみました。</p>
<p><a href="http://www.a-magic-web.com/wp-content/uploads/2009/10/image2.png"><img style="display: inline" title="image" alt="image" src="http://www.a-magic-web.com/wp-content/uploads/2009/10/image_thumb2.png" width="640" height="465" /></a> </p>
<h2>その他はまったところ</h2>
<h3>複数の文字コードは対応していない？</h3>
<p>このサイトは、メールフォームのみ shift-JIS 、その他のページが UTF-8 で作成されていました。デザインはメールフォームもコンテンツページも変わらないため、同じテンプレートで作成し、charset の値をDreamweaver の変数に設定して、ページ側で文字コードを設定できるようにしたのですが、見事にすべてのページが shift-JIS に変換されて泣きそうになりました。</p>
<p>そのほかの方法は試していないですが、複数の文字コードはサポートしていない気がします（未確認）。今回は、メールフォームのみテンプレートを使用しない方向で乗り切りました。</p>
<h3>ページの作成は「新規ドキュメント」-「テンプレートから作成」で</h3>
<p>最初はテンプレートから1ページ作成して、そのファイルをコピーしたりしていましたが、ページ内に必要ないTemplateparam タグやが残ったり、テンプレートプロパティの中に削除した項目が残ったり、よくない雰囲気でした。</p>
<p>おとなしく、「新規ドキュメント」-「テンプレートから作成」で新規ページを開き、そこにコンテンツを流しこむ方法が確実でした。</p>
<h3>「編集可能にマークされていないコードに変更を加えました。これらの変更を保持しても、次回のテンプレート適用時にファイルが更新されて、これらの変更は失われます。それまで変更を保持しますか?」</h3>
<p>しょっちゅう出る。いまだ原因がわからず。これに関しては、いずれまとめてみたい。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.a-magic-web.com/contents/html/dw_template_nest.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
