[Dreamweaver] テンプレート機能初級編!
公開日:
:
最終更新日:2014/08/09
Dreamweaver, Web制作 Dreamweaver
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/users/1/juny/web/hidef/wp-content/plugins/ultimate-google-analytics/ultimate_ga.php on line 524
まずはベースとなるHTMLを作成しましょう。
Dreamweaverのテンプレートを作るには、ベースのHTMLが必要です。
そのベースのHTMLをテンプレート化します。
では、ベースのHTMLを作っていきましょう!
今回は、とりあえずXHTMLでいきます。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>テンプレート</title> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta name="description" content="説明文" /> <meta name="keywords" content="キーワード" /> <link rel="stylesheet" type="text/css" href="common/css/default.css" media="all" /> <link rel="stylesheet" type="text/css" href="common/css/print.css" media="print" /> </head> <body> <!-- ヘッダー --> <div id="wrapper"> <div id="header"> <p id="logo"><a href="index.html"><img src="common/images/logo.gif" alt="Hidef.jp" width="105" height="30" /></a></p> <div id="headlink">| <a href="#">サイトマップ</a> | <a href="#">お問い合わせ</a> |</div> <div id="globalnavi"> <ul> <li>メニュー1</li> <li><a href="#">メニュー1</a></li> <li><a href="#">メニュー2</a></li> <li><a href="#">メニュー3</a></li> <li><a href="#">メニュー4</a></li> <li><a href="#">メニュー5</a></li> </ul> </div> </div> <!-- //ヘッダー --> <!-- メインエリア --> <div id="contents"> <div id="historylink"> <ul> <li><a href="#">HOME</a></li> <li>現在位置</li> </ul> </div> <div id="main"> <h1>見出し1</h1> <h2>見出し2</h2> <p>テキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキストテキスト</p> </div> <div id="subnavi"> <ul> <li><a href="#" class="on">サブメニュー1</a></li> <li><a href="#">サブメニュー2</a> <ul> <li><a href="#">コンテンツ1</a></li> <li><a href="#">コンテンツ2</a></li> </ul> </li> <li><a href="#">サブメニュー3</a></li> <li><a href="#">サブメニュー4</a></li> </ul> </div> </div> <div id="gotop"><a href="#header">このページのトップへ</a></div> <!-- //メインエリア --> <!-- フッター --> <div id="footer"> <div id="footlink">| <a href="#">このサイトについて</a> | <a href="#">プライバシーポリシー</a> |</div> <div id="copyright">Copyright © hidef.jp. All Rights Reserved.</div> </div> <!-- //フッター --> </div> </body> </html>
ちょっと長いですが、ベースが出来ました。
テンプレート化して、編集領域を決めよう!
まずはテンプレート化
作成した、ベースのHTMLファイルをDreamweaverで開いた状態で、上部メニューの「ファイル > テンプレートとして保存」を選択します。
すると、下記のような小窓が出てきます。
サイト:そのテンプレートを使うプロジェクト
既存のテンプレート:ここは未選択でもいい?(選択したことがないです)
説明:テンプレートの説明なので、わかりやすいように
保存名:テンプレートファイルの名前になります
これらを入力して保存をクリックすると、「リンクを更新しますか?」と出来てますので必ず更新しましょう。
更新しないと、CSSなどがリンク切れを起こしてしまいます。
これで、テンプレート化が出来ました!
まずは<head>内から見ていこう。
テンプレート化されたファイルの<head>辺りは、下記の様に変更されています。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <!-- TemplateBeginEditable name="doctitle" --> <title>テンプレート</title> <!-- TemplateEndEditable --> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta name="description" content="説明文" /> <meta name="keywords" content="キーワード" /> <link rel="stylesheet" type="text/css" href="../common/css/default.css" media="all" /> <link rel="stylesheet" type="text/css" href="../common/css/print.css" media="print" /> <!-- TemplateBeginEditable name="head" --> <!-- TemplateEndEditable --> </head>
この状態だと、descriptionとkeywordsが、テンプレートとして各ページに適用しても編集出来ない状態になっています。
それを編集できるようにするには、
<!-- TemplateBeginEditable name="head" --> <!-- TemplateEndEditable -->
これの間に入れる必要があります。
変更したソースが下記です。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <!-- TemplateBeginEditable name="doctitle" --> <title>テンプレート</title> <!-- TemplateEndEditable --> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" type="text/css" href="../common/css/default.css" media="all" /> <link rel="stylesheet" type="text/css" href="../common/css/print.css" media="print" /> <!-- TemplateBeginEditable name="head" --> <meta name="description" content="説明文" /> <meta name="keywords" content="キーワード" /> <!-- TemplateEndEditable --> </head>
これでdescriptionとkeywordsは、各ページで個別に設定出来る様になりました。
編集可能領域を設定しよう!
さて、この状態で各ページにテンプレートを適用しても、コンテンツエリアなどは全く編集出来ない状態です。
(テンプレートの適用は、上部メニュー「修正 > テンプレート > テンプレートをページに適用」)
それを、ここは編集出来る場所ですよ〜と指定するのが編集可能領域です。
編集出来る様にしたい場所にカーソルを合わせて、上部メニュー「挿入 > テンプレートオブジェクト > 編集可能領域」と選択します。
下記のようなメニューからも挿入できます。
これで、プレビュー画面には、下記の様に編集可能領域の枠が出来たはずです。
EditRegion3という青緑の枠が編集可能領域になります。
編集可能領域は、何個でも増やす事ができるので、EditRegion4と数字が大きくなっていきます。
まとめ
今回は、ざっと基本中の基本の部分のみ紹介しました。
最近はDreamweaverよりも、Codaとか他のエディターソフトを使う方も増えていますが、Dreamweaverのテンプレート機能は、まだまだ使える優秀な機能です。
これから勉強する人や機能を使えてない人は、是非Dreamweaverを使ってみてください。
ad
関連記事
-
[CSS] リンク先やファイルタイプに合わせてアイコンを自動で付くようにする!
柔軟に対応出来るCSS リンク先やリンクしているファイルに合わせて、こういうファイルだよと一目でわ
-
[jQuery] フォーカスポイントを決めて、そこを中心に切り抜くプラグインFocusPoint
FocusPoint FocusPointは、レスポンシブにクロップ(切り抜き)するjQueryの
-
[jQuery] FlickerPlateを紹介します。
かっこいいプラグインで、フリックにも対応します。 Flickerplateは、シンプルでとても使い
-
[html5] おさらいがてらWordPressのテーマを作るためにHTML5で一から作るよ![第2回]
忙しくて忘れてました。僕です。 さて、今回はもうちょっと見栄えもよくしたいなーなんて考
-
[CSS] ベンダープレフィックスはどこまで必要か?
各ブラウザが独自に先行実装しているCSS3 CSS3が現在、各ブラウザでも対応状況が進み、だいぶ使
-
[javascript] Google Maps javaScript API v3の使い方(応用編:マーカーを変更する)
いろんなことが出来るようになったv3 昨日、基本編を書きましたが、今回は応用編です。 v3に
-
[html5] おさらいがてらWordPressのテーマを作るためにHTML5で一から作るよ![第4回]
完全に放置してました、僕です。 別に忘れていた訳じゃないんですが、時間がありませんでした。
-
[CSS] 紙の様にふわっとしたエフェクトが全くつかえない!
寒くなってきて動きが鈍い僕です。こんにちわ。 さて、タイトルの件なのですが、たまに見か
-
[WordPress] 管理画面にテーブル(WP_List_Table)を表示する
WP_List_Table 管理画面で標準テーブルを表示したい場合は、WP_List_Tableを
-
[CSS] animationを使ってみる!
色の変化をCSSのみで実装できる! CSS3のキーフレームアニメーションでは、JSで出来る、背景色