2

ニュース Web サイト用の新しい Drupal テーマを作成しています。これを機能させるには、Article コンテンツ タイプにいくつかのフィールドを追加する必要があります。たとえば、ユーザーが「セクション」と呼ばれる分類法の「科学」という用語でタグ付けされた記事を表示している場合、テーマはヘッダー画像を科学関連のものに変更します。

「セクション」ボキャブラリを設定し、記事コンテンツ タイプにフィールドとして手動で追加しましたが、作成しているテーマはエンド カスタマーに「出荷可能」である必要があります。つまり、誰かがそれをダウンロードしてインストールできる必要があります。タクソノミとフィールドを手動で作成する必要はありません。

テーマは、それが分類法モジュールに依存していることを何らかの方法でユーザーに通知する必要があり、インストール時に、テーマは関連する分類法を作成し、そのフィールドを「記事」コンテンツ タイプに追加する必要があります。

Drupal 7 でこれを達成するための最良の方法は何ですか? 私が考えることができる唯一の方法は、正式にタクソノミーに依存し、アーティクルなどに適切なフィールドを追加できる、テーマ用の特定の「インストーラーモジュール」を作成することですが、より堅牢で「標準的な」方法が必要ですこれを達成しますか?

4

1 に答える 1

1

テーマをモジュールに依存させることは、あまり「標準的」ではありません。テーマは表示のみを扱い、モジュールは機能を扱います。このクライアントのためだけにこのテーマを作成しているのであれば、わざわざ 2 つを統合しようとはしません。将来のためにこれを保持したい場合は、インストールプロファイル、またはデータベースにバンドルされている ThemeForest に表示されるテーマのようなものです.

Featuresモジュールを使用して、テーマ以外の部分 (コンテンツ タイプ、フィールドなど) を機能に移動することをお勧めします。機能をテーマから分離しておくのに役立ちます。カスタム CSS を機能に追加する場合は、drupal_add_css()生成される .module ファイル内のフックを使用するだけです。

于 2013-07-01T05:57:20.897 に答える