現在Drupalに大規模なサイトをセットアップしているクライアントのためにDrupalプロジェクトを開始しようとしています。このプロジェクトはサブドメインのミニサイトであり、メインのウェブサイト。
ミニサイトはおそらく1ページのWebサイトであり、クライアントはそこでテストを簡単に編集できるようにしたいと考えています。 1ページのWebサイトはかなり長く、カスタムHTMLが必要になります。
私の最初の考えは、Drupalを介してHTMLを新しいページに直接コーディングし、コンテンツタイプとして「フルHTML」を有効にすることでした-私の唯一の心配は、クライアントに見せたくないということです/ HTMLコードを編集します。テキストコンテンツのみを編集できるようにします。
だから私の質問は非常に単純です-これを行うための最良の方法は何でしょうか?
私がすることは、新しいコンテンツタイプ「特定のページ」(id:specificpage)を作成することです。
コンテンツタイプに、クライアントが編集できるすべての「フィールド」/コンテンツを入力します。クライアントにHTML構造を壊してほしくないが、おそらくタイトル、コンテンツ、背景色などを編集したいと思うでしょう。編集したいすべてのフィールドを定義し、コンテンツタイプでそれらを作成します。
このコードを使用して、この特定のコンテンツタイプの「page.tpl.php」にテーマを設定します。
function phptemplate_preprocess_page(&$vars) {
if (arg(0) == 'node') {
$vars['theme_hook_suggestions'][] = 'page__' . $vars['node']->type;
}
}
次に、元のpage.tpl.phpに基づいてページ(specificpage.tpl.php)を作成し、それをテーマフォルダーに配置し、HTMLコンテンツを構造化して、クライアントによって定義されたフィールドをバックオフィスに表示します。
[回答を編集しましたbcコードとテンプレートの提案を間違えました]