3

Dreamweaver を使用して、いくつかのサイトを構築しています。特に、そのテンプレートを利用して、各サイト全体で一貫したレイアウト/デザインを管理しています。

簡単に言えば、次のように機能します。

  1. たとえば、次のようにテンプレートを作成します。
    • <html><body><h1><!-- Marked as editable region. --></h1></body></html>
  2. テンプレートに基づいて新しいページを作成する
    • <html>body><h1>Hello World!</h1></body></html>

したがって、h1 を h2 に変更する必要がある場合は、テンプレートを編集するだけで、それに基づくすべてのページが自動的に更新されます。簡単です。問題は、Dreamweaver のようなプロプライエタリなアプリケーションに依存せずにこれを行うにはどうすればよいかということです。

私は可能な限り簡単な解決策を望んでいます。簡単に言えば、CMS などを構築する必要がないことを願っています。:)

ありがとう!

更新:PHPなどを使用してこれを行うことはできますか?

4

1 に答える 1

1

あなたが望むことをするためのいくつかの方法のトーンがあります。

Apache レベルから始めましょう。

Web サイトが apache で実行されている場合、SSI と呼ばれるモジュールを使用できます。SSI は、サーバー サイド インクルードの略です。これは、HTML を使用して Web サイトのようなテンプレートを作成する場合の簡単な方法です。この方法を使用すると、Web ページを複数のファイルに分割でき、サーバーはこれらすべてを 1 つのページに構成します。たとえば、header.html footer.html sitebar.html about_us.html を持つことができ、about_us.html を呼び出すと、サーバーは他の 3 つのファイルもそのファイルにロードします。

PHP の require(_once) または include(_once) の使用:

PHP には、開発者が外部の php ファイルを現在の作業ファイルにロードできるようにする 4 つのコマンドがあります。したがって、例では、ファイル header.php、footer.php about_us.php を使用できます。about_us.php に外部ファイルを含めることができます。例として考えてみましょう:

header.php

<html>
    <head>
        <title>My page title</title>
    </head>
    <body>

フッター.php

    </body>
</html>

about_us.php

<?php
    require_once('header.php');
?>
Enter here HTML for your about us page
<?php
    require_once('footer.php');
?>

テンプレート エンジンの使用:

smarty のようなテンプレート エンジンを使用できます。そのエンジンには PHP が必要で、なんとなく使いにくいです。これは、長い間最も有名なテンプレート エンジンです。

プログラミング言語フレームワークの使用:

テーマを分割して独自のテーマを作成できる CakePHP などのプログラミング言語フレームワークを使用できます。

このリストは非常に長くなる可能性があります。今のところ、テンプレートの最も有名な方法を使用する準備ができていると思います ;)

于 2011-10-18T16:42:51.667 に答える