web-dev-qa-db-ja.com

サイトを「プログラムで」構成するにはどうすればよいですか?

私はしばしば同じサイトを再作成していることに気づきます。これまでに開発したものの「クリーンな」インスタンスです。完了するまで数時間かかります。したがって、最初のカスタムモジュールをインストールするときに、すべてのコンテンツタイプとフィールドを作成するための.installファイルを作成しました。私はまたする必要があります:

  • 2つのメニューを作成する
  • いくつかのブロックを構成する
  • ユーザー権限を構成する
  • デフォルトのテーマ設定の一部を変更する

上記を「プログラム的に」達成するための最良のアプローチは何ですか?現時点では、さまざまなユーザーインターフェイスを使用してこれらのタスクをすべて実行していますが、私が言うように、やり直したいたびにそれを実行し続けるのに時間がかかります。

ありがとう

3
dbj44

だからDrupal Distro

Drupal.org でディストリビューションをパッケージ化する

手順は次のとおりです:

  1. 前提条件を組み立てる
  2. Drush Makeファイルを作成する
  3. Drupal.org固有のDrush Makeファイルに変換する
  4. ビルドして機能することを確認する
  5. コードをGitにコミットする
  6. Drupal.orgでコードをリリースする
  7. ディストリビューションを維持する

別の素晴らしいチュートリアル Drupal 7インストールプロファイル の書き方

Profiler Builder モジュールもあります。

プロファイラービルダーは、インストールプロファイルとディストリビューションの作成を自動化するためのモジュールです。 Profilerのインストールプロファイル簡易化ライブラリをサポートしていますが、独立して実行できます(1.0-RC4 +)。このモジュールは、ダウンロード可能なtarパッケージを作成します。これは、適切に作成されたインストールプロファイルと、インストール先のサイトに基づいて関連するDrushメイクファイルを提供します。

9
niksmac

機能 モジュールを使用すると、コンテンツタイプなどの多くの構成済み変数をコードでエクスポートできます。現在の標準と見なされています。

ルールやビューなど、他の多くのモジュールは機能と互換性があり、それらを使用して作成した構成をエクスポートできます。

必要に応じて追加の設定のエクスポートを有効にするモジュールもあります(つまり、 Features Extra および Role Export )を使用すると、Nodequeueの設定や役割/権限など、さらに多くのものをエクスポートできます。

機能とロールのエクスポートに加えて、サイトのテーマのクローンを使用すると、必要なすべての構成変数をエクスポートできます。

0
beth

@bethの回答と@Nikhilの回答の両方が画像の一部を提供していると思います。機能モジュールを有効にするインストールプロファイルを作成すると、丸みを帯びたソリューションを実現できます。やりたいことが他にもあることがよくありますが、通常はそれらをdrushを使用してスクリプト化し、プロセス全体をシェルスクリプトにまとめることができます。

0